|
72717
|
2614
|
5
|
2026-05-26T17:35:37.344032+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816937344_m1.jpg...
|
PhpStorm
|
faVsco.js – ServiceTest.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
ServiceTest
Run 'ServiceTest'
Debug 'ServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Built-in Preview
Chrome
Firefox
Safari
Sync Changes
Hide This Notification
Code changed:
Hide
4
32
176
1
28
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Crm\Salesforce;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Events\Dispatcher;
use Illuminate\Support\Facades\Cache;
use Jiminny\Component\Country\CountriesMap;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Enums\CrmObject;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\NoResultsException;
use Jiminny\Integrations\PlaybookResolver;
use Jiminny\Models\Activity;
use Jiminny\Models\Contact;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Profile;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Playbook;
use Jiminny\Models\Team;
use Jiminny\Models\TeamSettings;
use Jiminny\Models\User;
use Jiminny\Repositories\Crm\ContactRoleRepository;
use Jiminny\Repositories\Crm\FieldDataRepository;
use Jiminny\Repositories\Crm\ProfileRepository;
use Jiminny\Services\Avatar\ProspectPhotoPathService;
use Jiminny\Services\Crm\Salesforce\Client;
use Jiminny\Services\Crm\Salesforce\PayloadBuilder;
use Jiminny\Services\Crm\Salesforce\QueryBuilder;
use Jiminny\Services\Crm\Salesforce\QueryHandler;
use Jiminny\Services\Crm\Salesforce\QueryIterator;
use Jiminny\Services\Crm\Salesforce\QueryResults;
use Jiminny\Services\Crm\Salesforce\Service;
use PHPUnit\Framework\MockObject\MockObject;
use Tests\TestCase;
use Tests\Unit\Traits\TestPrivateMethod;
class ServiceTest extends TestCase
{
use TestPrivateMethod;
public function testFetchAndAssociateRelatedActivity(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$payloadBuilder->method('addCustomLogicFieldsPayload')
->willReturnCallback(function ($activity, $payload) {
return $payload;
});
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['fetchRelatedActivity', 'getPlaybook', 'getPlaybookCategory', 'updateRecord'])
->getMock();
$serviceMock->expects($this->once())
->method('fetchRelatedActivity')
->willReturn([
'Id' => 'testId',
'Type' => null,
'OwnerId' => 'testerUser',
'Description' => 'Test description',
]);
$user = $this->createMock(User::class);
$team = $this->createMock(Team::class);
$user->method('getAttribute')->with('team')->willReturn($team);
$playbook = $this->createMock(Playbook::class);
$playbook->method('getActivityField')->willReturn(null);
$playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);
$serviceMock->expects($this->once())
->method('getPlaybook')
->with($user)
->willReturn($playbook);
$serviceMock->expects($this->never())
->method('getPlaybookCategory');
$serviceMock->expects($this->never())
->method('updateRecord');
$fieldDataRepository = $this->createMock(FieldDataRepository::class);
$fieldDataRepository->method('getActivityFieldData')->willReturn(collect([]));
app()->instance(FieldDataRepository::class, $fieldDataRepository);
$config = $this->createMock(Configuration::class);
$profilesRelation = $this->getMockBuilder(\Illuminate\Database\Eloquent\Relations\HasMany::class)
->disableOriginalConstructor()
->onlyMethods(['get'])
->addMethods(['where'])
->getMock();
$profilesRelation->method('where')->willReturnSelf();
$profilesRelation->method('get')->willReturn(collect([]));
$config->method('profiles')->willReturn($profilesRelation);
$serviceMock->config = $config;
$serviceMock->profile = null;
$actualStartTime = \Carbon\Carbon::now();
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['update', 'hasProspect'])
->getMock();
$activity->method('update')->willReturn(true);
$activity->method('hasProspect')->willReturn(true);
$activity->type = Activity::TYPE_CONFERENCE;
$activity->provider = Activity::PROVIDER_TWILIO;
$activity->lead_id = 1;
$activity->user_id = 0;
$activity->id_string = 'test-activity-id';
$activity->user = $user;
$activity->actual_start_time = $actualStartTime;
$activity->uuid = 'c53d8320-f556-4cee-a2f8-5f232f454ca4';
app()->bind(PlaybookResolver::class, function () use ($user) {
$playbook = $this->createMock(Playbook::class);
$playbookResolver = $this->createMock(PlaybookResolver::class);
$playbookResolver->expects($this->once())
->method('resolvePlaybookByUser')
->with($user)
->willReturn($playbook);
return $playbookResolver;
});
$data = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertInstanceOf(Activity::class, $data);
$this->assertEquals(Activity::TYPE_CONFERENCE, $data->getType());
$this->assertEquals($actualStartTime->getTimestamp(), $data->getActualStartTime()->getTimestamp());
}
public function testFetchAndAssociateRelatedActivitySkipsForTaskBasedPlaybook(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['fetchRelatedActivity', 'getPlaybook'])
->getMock();
$user = $this->createMock(User::class);
$playbook = $this->createMock(Playbook::class);
$playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);
$playbook->method('getId')->willReturn(123);
$serviceMock->expects($this->once())
->method('getPlaybook')
->with($user)
->willReturn($playbook);
$serviceMock->expects($this->never())
->method('fetchRelatedActivity');
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['hasProspect', 'getUuid'])
->getMock();
$activity->method('hasProspect')->willReturn(true);
$activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = \Carbon\Carbon::now();
$activity->user = $user;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullForNonConference(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$serviceMock = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->getMock();
$activity->type = Activity::TYPE_SOFTPHONE;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoStartTime(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$serviceMock = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->getMock();
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = null;
$activity->scheduled_start_time = null;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoProspect(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['getPlaybook'])
->getMock();
$serviceMock->expects($this->never())
->method('getPlaybook');
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['hasProspect', 'getUuid'])
->getMock();
$activity->method('hasProspect')->willReturn(false);
$activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = \Carbon\Carbon::now();
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testMatchExactlyByEmail(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods([])
->getMock();
$profile = new Profile();
$profile->setAttribute('id', bin2hex(random_bytes(8)));
$serviceMock->profile = $profile;
$team = $this->createMock(Team::class);
$serviceMock->team = $team;
$data = $serviceMock->matchExactlyByEmail(bin2hex(random_bytes(8)) . '[EMAIL]');
$this->assertEquals(null, $data);
}
public function testMatchDomainFromEmail(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$queryIterator = $this->createMock(QueryIterator::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$config = $this->createMock(Configuration::class);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('search')
->willReturn($queryIterator);
return $handler;
});
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['convertCrmData'])
->getMock();
$profile = new Profile();
$profile->account_fields = 'Field1, Field2, Field3';
$serviceMock->profile = $profile;
$serviceMock->expects($this->once())
->method('convertCrmData')
->willReturn(['test']);
$this->app->bind(QueryBuilder::class, function () {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildMatchByDomainQuery')
->with('[EMAIL]')
->willReturn('FIND {[EMAIL]} IN ALL FIELDS RETURNING Account(Id)');
return $queryBuilder;
});
$team = $this->createMock(Team::class);
$serviceMock->team = $team;
$serviceMock->config = $config;
$data = $serviceMock->matchByDomain('[EMAIL]');
$this->assertEquals(['test'], $data);
}
public function testBuildTaskSearchFields(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$service = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$fields = $service->buildTaskSearchFields();
$expectedFields = ['Id', 'WhoId', 'WhatId', 'AccountId'];
$this->assertEquals($expectedFields, $fields);
}
public function testMapCrmObjects(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$service = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class),
);
$sampleTask = [
'WhoId' => '003sampleWhoId',
'AccountId' => 'sampleAccountId',
'WhatId' => 'sampleWhatId',
];
$activityData = $service->mapCrmObjects($sampleTask);
$expectedActivityData = [
'contact' => '003sampleWhoId',
'account' => 'sampleAccountId',
'opportunity' => 'sampleWhatId',
];
$this->assertEquals($expectedActivityData, $activityData);
}
public function testGetInstalledAppVersion(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$queryIterator = $this->createMock(QueryIterator::class);
$queryIterator->expects($this->any())
->method('current')->willReturn([
'SubscriberPackageVersion' => [
'MajorVersion' => '1',
'MinorVersion' => '0',
'PatchVersion' => '1',
'BuildNumber' => '0',
],
]);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('metadata')
->willReturn($queryIterator);
return $handler;
});
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(array_diff(get_class_methods(Service::class), ['getInstalledAppVersion']))
->getMock();
$version = $serviceMock->getInstalledAppVersion();
$this->assertEquals('1010', $version);
}
public function testSyncProfiles(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$config->expects($this->once())
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
];
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->with('SELECT * FROM Users')
->willReturn($queryIterator);
return $handler;
});
$user = $this->createMock(User::class);
$user->expects($this->once())
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user);
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$result = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($result);
}
public function testSyncProfilesEmailIsNull(): void
{
$userToSearch = $this->createMock(User::class);
$salesforceUser = [
'Email' => null,
];
app()->bind(QueryBuilder::class, function () {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with(null)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->exactly(2))
->method('query')
->willReturn($queryIterator);
return $handler;
});
$team = $this->createMock(Team::class);
$user = $this->createMock(User::class);
$this->mockTeamRepository($team, $salesforceUser, $user, false);
$config = $this->createMock(Configuration::class);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles(null);
$this->assertNull($profile);
}
public function testSyncProfilesUserToSearchMatchesCurrentUser(): void
{
$userToSearch = $this->createMock(User::class);
$userToSearch->expects($this->once())
->method('getId')
->willReturn(123);
$team = $this->createMock(Team::class);
$config = $this->createMock(Configuration::class);
$config->expects($this->once())
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
];
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->with('SELECT * FROM Users')
->willReturn($queryIterator);
return $handler;
});
$user = $this->createMock(User::class);
$user->expects($this->exactly(2))
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user);
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles($userToSearch);
$this->assertInstanceOf(Profile::class, $profile);
}
public function testSyncProfilesWithCustomValidation(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$config->expects($this->atLeastOnce()) // Changed from once() to atLeastOnce()
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
'CustomField' => 'CustomValue',
];
$customRules = [
['field' => 'CustomField', 'value' => 'CustomValue'],
];
$this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);
$user = $this->createMock(User::class);
$user->expects($this->once())
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user, true, $customRules);
$this->mockProfileRepository($user);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($profile);
}
public function testSyncProfilesWithCustomValidationFailing(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
'CustomField' => 'WrongValue',
];
$customRules = [
['field' => 'CustomField', 'value' => 'CustomValue'],
];
$this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);
$teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);
$teamSettings = $this->createMock(TeamSettings::class);
$teamSettings->method('getValueType')
->willReturn('array');
$teamSettings->method('getValue')
->willReturn(json_encode($customRules));
$teamRepository->expects($this->once())
->method('getTeamSetting')
->with($team, 'custom_profile_validation')
->willReturn($teamSettings);
app()->bind(TeamRepository::class, function () use ($teamRepository) {
return $teamRepository;
});
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->never())
->method('updateOrCreateProfile');
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$result = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($result);
}
public function testGetContactRolesFromCrm(): void
{
$contactRoles = [
[
'Id' => '1',
'ContactId' => 'Contact1',
'OpportunityId' => 'Opportunity1',
'Opportunity' => ['OwnerId' => 'Owner1'],
'IsPrimary' => true,
'Role' => 'Decision Maker',
],
];
$expectedResponse = [
[
'id' => '1',
'contactId' => 'Contact1',
'opportunityId' => 'Opportunity1',
'ownerId' => 'Owner1',
'isPrimary' => true,
'role' => 'Decision Maker',
],
];
$this->bindQueryIterator($contactRoles);
$serviceMock = $this->getServiceMock();
$data = $serviceMock->getContactRolesFromCrm(now()->subDay());
$this->assertEquals($expectedResponse, $data);
}
public function testGetContactRolesFromCrmNoResult(): void
{
$this->bindQueryIterator([]);
$serviceMock = $this->getServiceMock();
$data = $serviceMock->getContactRolesFromCrm(now()->subDay());
$this->assertEquals([], $data);
}
public function testSyncContactRoles(): void
{
$contactRoles = [
[
'id' => '1',
'contactId' => 'Contact1',
'opportunityId' => 'Opportunity1',
'ownerId' => 'Owner1',
'isPrimary' => true,
'role' => 'Decision Maker',
],
];
app()->bind(ContactRoleRepository::class, function () {
$contactRoleRepository = $this->createMock(ContactRoleRepository::class);
$contactRoleRepository->expects($this->once())
->method('saveContactRoles');
return $contactRoleRepository;
});
$serviceMock = $this->getServiceMock([
'getContactRolesFromCrm',
'syncRemotelyDeletedContactRoles',
'syncContact',
'syncOpportunity',
]);
$config = $this->createMock(Configuration::class);
$hasMany = $this->createMock(HasManyExtended::class);
$hasMany->expects($this->exactly(2))
->method('where')
->willReturn($hasMany);
$hasMany->expects($this->exactly(2))
->method('first')
->willReturn(
$this->createMock(Contact::class),
$this->createMock(Opportunity::class)
);
$config->expects($this->once())
->method('contacts')
->willReturn($hasMany);
$config->expects($this->once())
->method('opportunities')
->willReturn($hasMany);
$serviceMock->config = $config;
$serviceMock->expects($this->once())
->method('getContactRolesFromCrm')
->willReturn($contactRoles);
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedContactRoles');
$data = $serviceMock->syncContactRoles(now()->subDay());
$this->assertEquals(1, $data);
}
public function testSyncRemotelyDeletedContactRoles(): void
{
$contactRoles = [
[
'id' => '1',
'crm_provider_id' => '1',
],
];
app()->bind(QueryHandler::class, function () use ($contactRoles) {
$queryResults = new QueryResults($contactRoles, 1, true, null);
$handler = $this->createMock(QueryHandler::class);
$handler->method('queryDeleted')
->willReturn($queryResults);
return $handler;
});
app()->bind(ContactRoleRepository::class, function () {
$contactRoleRepository = $this->createMock(ContactRoleRepository::class);
$contactRoleRepository->expects($this->once())
->method('deleteContactRoles');
return $contactRoleRepository;
});
$serviceMock = $this->getServiceMock();
$serviceMock->team = $this->createMock(Team::class);
$data = $this->invokePrivateMethod('syncRemotelyDeletedContactRoles', $serviceMock, []);
$this->assertTrue($data);
}
private function bindQueryIterator(array $queryResult): void
{
/** @var Client $client */
$client = $this->createMock(Client::class);
$queryIterator = new QueryIterator(
$client,
new QueryResults($queryResult, 1, true, null)
);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->willReturn($queryIterator);
return $handler;
});
}
public static function getOpportunitySortOrderDataProvider(): array
{
return [
'all open recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_UPDATED, ['LastModifiedDate DESC', true]],
'all open recently created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_CREATED, ['CreatedDate DESC', true]],
'all open oldest created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_OLDEST_CREATED, ['CreatedDate ASC', true]],
'all recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_RECENTLY_UPDATED, ['LastModifiedDate DESC', false]],
'default' => ['unknown', ['LastModifiedDate DESC', true]],
];
}
private function createMockedConfiguration(): Configuration
{
$config = $this->createMock(Configuration::class);
$profilesRelation = $this->getMockBuilder(\Illuminate\Database\Eloquent\Relations\HasMany::class)
->disableOriginalConstructor()
->onlyMethods(['get'])
->addMethods(['where', 'first'])
->getMock();
$profilesRelation->method('where')->willReturnSelf();
$profilesRelation->method('get')->willReturn(collect([]));
$profilesRelation->method('first')->willReturn(null);
$config->method('profiles')->willReturn($profilesRelation);
return $config;
}
private function getServiceMock(array $onlyMethods = []): MockObject&Service
{
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$this->createMock(Client::class),
$this->createMock(PayloadBuilder::class),
$this->createMock(Dispatcher::class),
$this->createMock(CountriesMap::class),
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods($onlyMethods)
->getMock();
$serviceMock->profile = $this->createMock(Profile::class);
return $serviceMock;
}
private function mockQueryBuilderAndHandler($userToSearch, $salesforceUsers): void
{
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults($salesforceUsers, count($salesforceUsers), true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->willReturn($queryIterator);
return $handler;
});
}
private function mockTeamRepository(
Team $team,
array $salesforceUser,
?User $user = null,
bool $userSearch = true,
array $customRules = []
): void {
$teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);
if ($userSearch) {
$teamRepository->expects($this->once())
->method('findActiveTeamMemberByEmail')
->with($team, $salesforceUser['Email'])
->willReturn($user);
}
$teamSettings = $this->createMock(TeamSettings::class);
$teamSettings->method('getValueType')
->willReturn('array');
$teamSettings->method('getValue')
->willReturn(json_encode($customRules));
$teamRepository->expects($this->once())
->method('getTeamSetting')
->with($team, 'custom_profile_validation')
->willReturn($teamSettings);
app()->bind(TeamRepository::class, function () use ($teamRepository) {
return $teamRepository;
});
}
private function mockProfileRepository(User $user): void
{
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
}
public function testBuildEnhancedNoteDecodesHtmlEntities(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-123');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnOnConsecutiveCalls('note-id-123', 'link-id-456');
$bodyWithEntities = 'Welch's current challenges and Facebook's Club';
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithEntities,
'object-id-789',
]);
$this->assertEquals('note-id-123', $result);
}
public function testBuildEnhancedNoteSanitizesWithoutQuotes(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-456');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString("Welch's", $decoded);
$this->assertStringNotContainsString(''', $decoded);
$this->assertStringNotContainsString('&#039;', $decoded);
$this->assertStringContainsString('<script>', $decoded);
return 'note-id-456';
}
return 'link-id-789';
});
$bodyWithMixedContent = "Welch's and <script>alert('xss')</script>";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithMixedContent,
'object-id-123',
]);
$this->assertEquals('note-id-456', $result);
}
public function testBuildEnhancedNoteConvertsLineBreaks(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-789');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString('<br>', $decoded);
$this->assertStringNotContainsString('<br />', $decoded);
return 'note-id-789';
}
return 'link-id-012';
});
$bodyWithLineBreaks = "Line 1\nLine 2\nLine 3";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithLineBreaks,
'object-id-456',
]);
$this->assertEquals('note-id-789', $result);
}
public function testBuildEnhancedNoteHandlesComplexScenario(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-complex');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString("Welch's", $decoded);
$this->assertStringContainsString("Facebook's Club", $decoded);
$this->assertStringContainsString("Arctics'", $decoded);
$this->assertStringNotContainsString(''', $decoded);
$this->assertStringNotContainsString('&#039;', $decoded);
$this->assertStringContainsString('<br>', $decoded);
$this->assertStringContainsString('<', $decoded);
$this->assertStringContainsString('>', $decoded);
return 'note-complex';
}
return 'link-complex';
});
$complexBody = "Summary:\n---------\nThe call focused on understanding Welch's current challenges and exploring how Arctics' Revenue Growth Management solutions could support their strategic goals.\n\n• John SMith discussed his role as a category advisor for Google and Facebook's Club, emphasizing the importance of market research and advising on product assortment.\n• Madona introduced Arctics' Virtual Shoppers AI, which simulates consumer <behavior> to optimize pricing and promotional strategies.";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Jiminny Transcription Summary',
$complexBody,
'task-id-001',
]);
$this->assertEquals('note-complex', $result);
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingSuccess(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-123');
$serviceMock->team = $team;
// Expect syncRemotelyDeletedObjects to be called once and succeed
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::ACCOUNT);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessible(true);
// Should not throw any exceptions
$method->invoke($serviceMock, \Jiminny\Enums\CrmObject::ACCOUNT);
$this->assertTrue(true); // Test completed successfully
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingFailure(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-456');
$serviceMock->team = $team;
// Mock logger to verify warning is logged
$logger = $this->createMock(\Psr\Log\LoggerInterface::class);
// Use reflection to set the protected logger property
$reflection = new \ReflectionClass($serviceMock);
$loggerProperty = $reflection->getProperty('logger');
$loggerProperty->setAccessible(true);
$loggerProperty->setValue($serviceMock, $logger);
$exception = new \Exception('Sync failed due to API error');
// Expect syncRemotelyDeletedObjects to throw an exception
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::CONTACT)
->willThrowException($exception);
// Expect warning to be logged with correct message and parameters
$logger->expects($this->once())
->method('warning')
->with(
'[Salesforce] Remotely deleted objects sync failed',
[
'objectType' => 'contact',
'teamId' => 'team-uuid-456',
'reason' => 'Sync failed due to API error',
]
);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessible(true);
// Should not re-throw the exception, just log it
$method->invoke($serviceMock, \Jiminny\Enums\CrmObject::CONTACT);
$this->assertTrue(true); // Test completed successfully
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingWithLogParams(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-789');
$serviceMock->team = $team;
// Mock logger to verify warning is logged
$logger = $this->createMock(\Psr\Log\LoggerInterface::class);
// Use reflection to set the protected logger property
$loggerReflection = new \ReflectionClass($serviceMock);
$loggerProperty = $loggerReflection->getProperty('logger');
$loggerProperty->setAccessible(true);
$loggerProperty->setValue($serviceMock, $logger);
$exception = new \Exception('Network timeout');
// Expect syncRemotelyDeletedObjects to throw an exception
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::OPPORTUNITY)
->willThrowException($exception);
// Additional log parameters
$logParams = [
'syncType' => 'full',
'batchSize' => 100,
];
// Expect warning to be logged with merged parameters
$logger->expects($this->once())
->method('warning')
->with(
'[Salesforce] Remotely deleted objects sync failed',
[
'objectType' => 'opportunity',
'teamId' => 'team-uuid-789',
'reason' => 'Network timeout',
'syncType' => 'full',
'batchSize' => 100,
]
);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessi...
|
[{"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":"ServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'ServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'ServiceTest'","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":"Built-in Preview","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":"Chrome","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":"Firefox","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":"Safari","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":"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":"4","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"32","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"176","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"28","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 Tests\\Unit\\Services\\Crm\\Salesforce;\n\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Events\\Dispatcher;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Jiminny\\Component\\Country\\CountriesMap;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Enums\\CrmObject;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\NoResultsException;\nuse Jiminny\\Integrations\\PlaybookResolver;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Contact;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Profile;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Playbook;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\TeamSettings;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\Crm\\ContactRoleRepository;\nuse Jiminny\\Repositories\\Crm\\FieldDataRepository;\nuse Jiminny\\Repositories\\Crm\\ProfileRepository;\nuse Jiminny\\Services\\Avatar\\ProspectPhotoPathService;\nuse Jiminny\\Services\\Crm\\Salesforce\\Client;\nuse Jiminny\\Services\\Crm\\Salesforce\\PayloadBuilder;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryBuilder;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryHandler;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryIterator;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryResults;\nuse Jiminny\\Services\\Crm\\Salesforce\\Service;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse Tests\\TestCase;\nuse Tests\\Unit\\Traits\\TestPrivateMethod;\n\nclass ServiceTest extends TestCase\n{\n use TestPrivateMethod;\n\n public function testFetchAndAssociateRelatedActivity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $payloadBuilder->method('addCustomLogicFieldsPayload')\n ->willReturnCallback(function ($activity, $payload) {\n return $payload;\n });\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['fetchRelatedActivity', 'getPlaybook', 'getPlaybookCategory', 'updateRecord'])\n ->getMock();\n\n $serviceMock->expects($this->once())\n ->method('fetchRelatedActivity')\n ->willReturn([\n 'Id' => 'testId',\n 'Type' => null,\n 'OwnerId' => 'testerUser',\n 'Description' => 'Test description',\n ]);\n\n $user = $this->createMock(User::class);\n $team = $this->createMock(Team::class);\n $user->method('getAttribute')->with('team')->willReturn($team);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityField')->willReturn(null);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);\n\n $serviceMock->expects($this->once())\n ->method('getPlaybook')\n ->with($user)\n ->willReturn($playbook);\n\n $serviceMock->expects($this->never())\n ->method('getPlaybookCategory');\n\n $serviceMock->expects($this->never())\n ->method('updateRecord');\n\n $fieldDataRepository = $this->createMock(FieldDataRepository::class);\n $fieldDataRepository->method('getActivityFieldData')->willReturn(collect([]));\n app()->instance(FieldDataRepository::class, $fieldDataRepository);\n\n $config = $this->createMock(Configuration::class);\n $profilesRelation = $this->getMockBuilder(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['get'])\n ->addMethods(['where'])\n ->getMock();\n $profilesRelation->method('where')->willReturnSelf();\n $profilesRelation->method('get')->willReturn(collect([]));\n $config->method('profiles')->willReturn($profilesRelation);\n\n $serviceMock->config = $config;\n $serviceMock->profile = null;\n\n $actualStartTime = \\Carbon\\Carbon::now();\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['update', 'hasProspect'])\n ->getMock();\n\n $activity->method('update')->willReturn(true);\n $activity->method('hasProspect')->willReturn(true);\n\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->provider = Activity::PROVIDER_TWILIO;\n $activity->lead_id = 1;\n $activity->user_id = 0;\n $activity->id_string = 'test-activity-id';\n $activity->user = $user;\n\n $activity->actual_start_time = $actualStartTime;\n $activity->uuid = 'c53d8320-f556-4cee-a2f8-5f232f454ca4';\n\n app()->bind(PlaybookResolver::class, function () use ($user) {\n $playbook = $this->createMock(Playbook::class);\n $playbookResolver = $this->createMock(PlaybookResolver::class);\n $playbookResolver->expects($this->once())\n ->method('resolvePlaybookByUser')\n ->with($user)\n ->willReturn($playbook);\n\n return $playbookResolver;\n });\n\n $data = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertInstanceOf(Activity::class, $data);\n $this->assertEquals(Activity::TYPE_CONFERENCE, $data->getType());\n $this->assertEquals($actualStartTime->getTimestamp(), $data->getActualStartTime()->getTimestamp());\n }\n\n public function testFetchAndAssociateRelatedActivitySkipsForTaskBasedPlaybook(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['fetchRelatedActivity', 'getPlaybook'])\n ->getMock();\n\n $user = $this->createMock(User::class);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n $playbook->method('getId')->willReturn(123);\n\n $serviceMock->expects($this->once())\n ->method('getPlaybook')\n ->with($user)\n ->willReturn($playbook);\n\n $serviceMock->expects($this->never())\n ->method('fetchRelatedActivity');\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['hasProspect', 'getUuid'])\n ->getMock();\n\n $activity->method('hasProspect')->willReturn(true);\n $activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = \\Carbon\\Carbon::now();\n $activity->user = $user;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullForNonConference(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $serviceMock = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->getMock();\n\n $activity->type = Activity::TYPE_SOFTPHONE;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoStartTime(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $serviceMock = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->getMock();\n\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = null;\n $activity->scheduled_start_time = null;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoProspect(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['getPlaybook'])\n ->getMock();\n\n $serviceMock->expects($this->never())\n ->method('getPlaybook');\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['hasProspect', 'getUuid'])\n ->getMock();\n\n $activity->method('hasProspect')->willReturn(false);\n $activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = \\Carbon\\Carbon::now();\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testMatchExactlyByEmail(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods([])\n ->getMock();\n\n $profile = new Profile();\n $profile->setAttribute('id', bin2hex(random_bytes(8)));\n $serviceMock->profile = $profile;\n\n $team = $this->createMock(Team::class);\n $serviceMock->team = $team;\n\n $data = $serviceMock->matchExactlyByEmail(bin2hex(random_bytes(8)) . 'test_email@testserver.com');\n\n $this->assertEquals(null, $data);\n }\n\n public function testMatchDomainFromEmail(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $queryIterator = $this->createMock(QueryIterator::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $config = $this->createMock(Configuration::class);\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('search')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['convertCrmData'])\n ->getMock();\n\n $profile = new Profile();\n $profile->account_fields = 'Field1, Field2, Field3';\n $serviceMock->profile = $profile;\n\n $serviceMock->expects($this->once())\n ->method('convertCrmData')\n ->willReturn(['test']);\n\n $this->app->bind(QueryBuilder::class, function () {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildMatchByDomainQuery')\n ->with('test_email@testserver.com')\n ->willReturn('FIND {test_email@testserver.com} IN ALL FIELDS RETURNING Account(Id)');\n\n return $queryBuilder;\n });\n\n $team = $this->createMock(Team::class);\n\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n\n $data = $serviceMock->matchByDomain('test_email@testserver.com');\n\n $this->assertEquals(['test'], $data);\n }\n\n public function testBuildTaskSearchFields(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n $fields = $service->buildTaskSearchFields();\n\n $expectedFields = ['Id', 'WhoId', 'WhatId', 'AccountId'];\n\n $this->assertEquals($expectedFields, $fields);\n }\n\n public function testMapCrmObjects(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class),\n );\n\n $sampleTask = [\n 'WhoId' => '003sampleWhoId',\n 'AccountId' => 'sampleAccountId',\n 'WhatId' => 'sampleWhatId',\n ];\n\n $activityData = $service->mapCrmObjects($sampleTask);\n\n $expectedActivityData = [\n 'contact' => '003sampleWhoId',\n 'account' => 'sampleAccountId',\n 'opportunity' => 'sampleWhatId',\n ];\n\n $this->assertEquals($expectedActivityData, $activityData);\n }\n\n public function testGetInstalledAppVersion(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n $queryIterator = $this->createMock(QueryIterator::class);\n $queryIterator->expects($this->any())\n ->method('current')->willReturn([\n 'SubscriberPackageVersion' => [\n 'MajorVersion' => '1',\n 'MinorVersion' => '0',\n 'PatchVersion' => '1',\n 'BuildNumber' => '0',\n ],\n ]);\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('metadata')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(array_diff(get_class_methods(Service::class), ['getInstalledAppVersion']))\n ->getMock();\n\n $version = $serviceMock->getInstalledAppVersion();\n\n $this->assertEquals('1010', $version);\n }\n\n public function testSyncProfiles(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n $config->expects($this->once())\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n ];\n\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->with('SELECT * FROM Users')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $user = $this->createMock(User::class);\n $user->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user);\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $result = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($result);\n }\n\n public function testSyncProfilesEmailIsNull(): void\n {\n $userToSearch = $this->createMock(User::class);\n\n $salesforceUser = [\n 'Email' => null,\n ];\n\n app()->bind(QueryBuilder::class, function () {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with(null)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->exactly(2))\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $team = $this->createMock(Team::class);\n $user = $this->createMock(User::class);\n $this->mockTeamRepository($team, $salesforceUser, $user, false);\n\n $config = $this->createMock(Configuration::class);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n\n $profile = $serviceMock->syncProfiles(null);\n\n $this->assertNull($profile);\n }\n\n public function testSyncProfilesUserToSearchMatchesCurrentUser(): void\n {\n $userToSearch = $this->createMock(User::class);\n $userToSearch->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $team = $this->createMock(Team::class);\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n ];\n\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->with('SELECT * FROM Users')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $user = $this->createMock(User::class);\n $user->expects($this->exactly(2))\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user);\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $profile = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertInstanceOf(Profile::class, $profile);\n }\n\n public function testSyncProfilesWithCustomValidation(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n $config->expects($this->atLeastOnce()) // Changed from once() to atLeastOnce()\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n 'CustomField' => 'CustomValue',\n ];\n\n $customRules = [\n ['field' => 'CustomField', 'value' => 'CustomValue'],\n ];\n\n $this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);\n\n $user = $this->createMock(User::class);\n $user->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user, true, $customRules);\n\n $this->mockProfileRepository($user);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $profile = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($profile);\n }\n\n public function testSyncProfilesWithCustomValidationFailing(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n 'CustomField' => 'WrongValue',\n ];\n\n $customRules = [\n ['field' => 'CustomField', 'value' => 'CustomValue'],\n ];\n\n $this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);\n\n $teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);\n\n $teamSettings = $this->createMock(TeamSettings::class);\n $teamSettings->method('getValueType')\n ->willReturn('array');\n\n $teamSettings->method('getValue')\n ->willReturn(json_encode($customRules));\n\n $teamRepository->expects($this->once())\n ->method('getTeamSetting')\n ->with($team, 'custom_profile_validation')\n ->willReturn($teamSettings);\n\n app()->bind(TeamRepository::class, function () use ($teamRepository) {\n return $teamRepository;\n });\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->never())\n ->method('updateOrCreateProfile');\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $result = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($result);\n }\n\n public function testGetContactRolesFromCrm(): void\n {\n $contactRoles = [\n [\n 'Id' => '1',\n 'ContactId' => 'Contact1',\n 'OpportunityId' => 'Opportunity1',\n 'Opportunity' => ['OwnerId' => 'Owner1'],\n 'IsPrimary' => true,\n 'Role' => 'Decision Maker',\n ],\n ];\n\n $expectedResponse = [\n [\n 'id' => '1',\n 'contactId' => 'Contact1',\n 'opportunityId' => 'Opportunity1',\n 'ownerId' => 'Owner1',\n 'isPrimary' => true,\n 'role' => 'Decision Maker',\n ],\n ];\n\n $this->bindQueryIterator($contactRoles);\n\n $serviceMock = $this->getServiceMock();\n\n $data = $serviceMock->getContactRolesFromCrm(now()->subDay());\n\n $this->assertEquals($expectedResponse, $data);\n }\n\n public function testGetContactRolesFromCrmNoResult(): void\n {\n $this->bindQueryIterator([]);\n\n $serviceMock = $this->getServiceMock();\n\n $data = $serviceMock->getContactRolesFromCrm(now()->subDay());\n\n $this->assertEquals([], $data);\n }\n\n public function testSyncContactRoles(): void\n {\n $contactRoles = [\n [\n 'id' => '1',\n 'contactId' => 'Contact1',\n 'opportunityId' => 'Opportunity1',\n 'ownerId' => 'Owner1',\n 'isPrimary' => true,\n 'role' => 'Decision Maker',\n ],\n ];\n\n app()->bind(ContactRoleRepository::class, function () {\n $contactRoleRepository = $this->createMock(ContactRoleRepository::class);\n $contactRoleRepository->expects($this->once())\n ->method('saveContactRoles');\n\n return $contactRoleRepository;\n });\n\n $serviceMock = $this->getServiceMock([\n 'getContactRolesFromCrm',\n 'syncRemotelyDeletedContactRoles',\n 'syncContact',\n 'syncOpportunity',\n ]);\n\n $config = $this->createMock(Configuration::class);\n $hasMany = $this->createMock(HasManyExtended::class);\n $hasMany->expects($this->exactly(2))\n ->method('where')\n ->willReturn($hasMany);\n\n $hasMany->expects($this->exactly(2))\n ->method('first')\n ->willReturn(\n $this->createMock(Contact::class),\n $this->createMock(Opportunity::class)\n );\n\n $config->expects($this->once())\n ->method('contacts')\n ->willReturn($hasMany);\n $config->expects($this->once())\n ->method('opportunities')\n ->willReturn($hasMany);\n\n $serviceMock->config = $config;\n\n $serviceMock->expects($this->once())\n ->method('getContactRolesFromCrm')\n ->willReturn($contactRoles);\n\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedContactRoles');\n\n $data = $serviceMock->syncContactRoles(now()->subDay());\n\n $this->assertEquals(1, $data);\n }\n\n public function testSyncRemotelyDeletedContactRoles(): void\n {\n $contactRoles = [\n [\n 'id' => '1',\n 'crm_provider_id' => '1',\n ],\n ];\n\n app()->bind(QueryHandler::class, function () use ($contactRoles) {\n $queryResults = new QueryResults($contactRoles, 1, true, null);\n\n $handler = $this->createMock(QueryHandler::class);\n $handler->method('queryDeleted')\n ->willReturn($queryResults);\n\n return $handler;\n });\n\n app()->bind(ContactRoleRepository::class, function () {\n $contactRoleRepository = $this->createMock(ContactRoleRepository::class);\n $contactRoleRepository->expects($this->once())\n ->method('deleteContactRoles');\n\n return $contactRoleRepository;\n });\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $this->createMock(Team::class);\n\n $data = $this->invokePrivateMethod('syncRemotelyDeletedContactRoles', $serviceMock, []);\n\n $this->assertTrue($data);\n }\n\n private function bindQueryIterator(array $queryResult): void\n {\n /** @var Client $client */\n $client = $this->createMock(Client::class);\n $queryIterator = new QueryIterator(\n $client,\n new QueryResults($queryResult, 1, true, null)\n );\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n }\n\n public static function getOpportunitySortOrderDataProvider(): array\n {\n return [\n 'all open recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_UPDATED, ['LastModifiedDate DESC', true]],\n 'all open recently created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_CREATED, ['CreatedDate DESC', true]],\n 'all open oldest created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_OLDEST_CREATED, ['CreatedDate ASC', true]],\n 'all recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_RECENTLY_UPDATED, ['LastModifiedDate DESC', false]],\n 'default' => ['unknown', ['LastModifiedDate DESC', true]],\n ];\n }\n\n private function createMockedConfiguration(): Configuration\n {\n $config = $this->createMock(Configuration::class);\n $profilesRelation = $this->getMockBuilder(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['get'])\n ->addMethods(['where', 'first'])\n ->getMock();\n $profilesRelation->method('where')->willReturnSelf();\n $profilesRelation->method('get')->willReturn(collect([]));\n $profilesRelation->method('first')->willReturn(null);\n $config->method('profiles')->willReturn($profilesRelation);\n\n return $config;\n }\n\n private function getServiceMock(array $onlyMethods = []): MockObject&Service\n {\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods($onlyMethods)\n ->getMock();\n\n $serviceMock->profile = $this->createMock(Profile::class);\n\n return $serviceMock;\n }\n\n private function mockQueryBuilderAndHandler($userToSearch, $salesforceUsers): void\n {\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults($salesforceUsers, count($salesforceUsers), true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n }\n\n private function mockTeamRepository(\n Team $team,\n array $salesforceUser,\n ?User $user = null,\n bool $userSearch = true,\n array $customRules = []\n ): void {\n $teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);\n\n if ($userSearch) {\n $teamRepository->expects($this->once())\n ->method('findActiveTeamMemberByEmail')\n ->with($team, $salesforceUser['Email'])\n ->willReturn($user);\n }\n\n $teamSettings = $this->createMock(TeamSettings::class);\n $teamSettings->method('getValueType')\n ->willReturn('array');\n\n $teamSettings->method('getValue')\n ->willReturn(json_encode($customRules));\n\n $teamRepository->expects($this->once())\n ->method('getTeamSetting')\n ->with($team, 'custom_profile_validation')\n ->willReturn($teamSettings);\n\n app()->bind(TeamRepository::class, function () use ($teamRepository) {\n return $teamRepository;\n });\n }\n\n private function mockProfileRepository(User $user): void\n {\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n }\n\n public function testBuildEnhancedNoteDecodesHtmlEntities(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-123');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnOnConsecutiveCalls('note-id-123', 'link-id-456');\n\n $bodyWithEntities = 'Welch's current challenges and Facebook's Club';\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithEntities,\n 'object-id-789',\n ]);\n\n $this->assertEquals('note-id-123', $result);\n }\n\n public function testBuildEnhancedNoteSanitizesWithoutQuotes(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-456');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n $this->assertStringContainsString(\"Welch's\", $decoded);\n $this->assertStringNotContainsString(''', $decoded);\n $this->assertStringNotContainsString('&#039;', $decoded);\n $this->assertStringContainsString('<script>', $decoded);\n\n return 'note-id-456';\n }\n\n return 'link-id-789';\n });\n\n $bodyWithMixedContent = \"Welch's and <script>alert('xss')</script>\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithMixedContent,\n 'object-id-123',\n ]);\n\n $this->assertEquals('note-id-456', $result);\n }\n\n public function testBuildEnhancedNoteConvertsLineBreaks(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-789');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n $this->assertStringContainsString('<br>', $decoded);\n $this->assertStringNotContainsString('<br />', $decoded);\n\n return 'note-id-789';\n }\n\n return 'link-id-012';\n });\n\n $bodyWithLineBreaks = \"Line 1\\nLine 2\\nLine 3\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithLineBreaks,\n 'object-id-456',\n ]);\n\n $this->assertEquals('note-id-789', $result);\n }\n\n public function testBuildEnhancedNoteHandlesComplexScenario(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-complex');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n\n $this->assertStringContainsString(\"Welch's\", $decoded);\n $this->assertStringContainsString(\"Facebook's Club\", $decoded);\n $this->assertStringContainsString(\"Arctics'\", $decoded);\n $this->assertStringNotContainsString(''', $decoded);\n $this->assertStringNotContainsString('&#039;', $decoded);\n $this->assertStringContainsString('<br>', $decoded);\n $this->assertStringContainsString('<', $decoded);\n $this->assertStringContainsString('>', $decoded);\n\n return 'note-complex';\n }\n\n return 'link-complex';\n });\n\n $complexBody = \"Summary:\\n---------\\nThe call focused on understanding Welch's current challenges and exploring how Arctics' Revenue Growth Management solutions could support their strategic goals.\\n\\n• John SMith discussed his role as a category advisor for Google and Facebook's Club, emphasizing the importance of market research and advising on product assortment.\\n• Madona introduced Arctics' Virtual Shoppers AI, which simulates consumer <behavior> to optimize pricing and promotional strategies.\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Jiminny Transcription Summary',\n $complexBody,\n 'task-id-001',\n ]);\n\n $this->assertEquals('note-complex', $result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingSuccess(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-123');\n $serviceMock->team = $team;\n\n // Expect syncRemotelyDeletedObjects to be called once and succeed\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::ACCOUNT);\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not throw any exceptions\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::ACCOUNT);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingFailure(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-456');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $reflection = new \\ReflectionClass($serviceMock);\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Sync failed due to API error');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::CONTACT)\n ->willThrowException($exception);\n\n // Expect warning to be logged with correct message and parameters\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => 'contact',\n 'teamId' => 'team-uuid-456',\n 'reason' => 'Sync failed due to API error',\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not re-throw the exception, just log it\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::CONTACT);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingWithLogParams(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-789');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $loggerReflection = new \\ReflectionClass($serviceMock);\n $loggerProperty = $loggerReflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Network timeout');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::OPPORTUNITY)\n ->willThrowException($exception);\n\n // Additional log parameters\n $logParams = [\n 'syncType' => 'full',\n 'batchSize' => 100,\n ];\n\n // Expect warning to be logged with merged parameters\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => 'opportunity',\n 'teamId' => 'team-uuid-789',\n 'reason' => 'Network timeout',\n 'syncType' => 'full',\n 'batchSize' => 100,\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not re-throw the exception, just log it\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::OPPORTUNITY, $logParams);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n /**\n * @dataProvider crmObjectProvider\n */\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingDifferentCrmObjects(\\Jiminny\\Enums\\CrmObject $crmObject): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-test');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $loggerReflectionClass = new \\ReflectionClass($serviceMock);\n $loggerProperty = $loggerReflectionClass->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Test error');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with($crmObject)\n ->willThrowException($exception);\n\n // Expect warning to be logged with correct entity type\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => $crmObject->value,\n 'teamId' => 'team-uuid-test',\n 'reason' => 'Test error',\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $crmObject);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testHandleObjectDeletionWithDeletedEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['deleteCrmObject'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Account::class);\n $crmData = ['IsDeleted' => true];\n\n $serviceMock->expects($this->once())\n ->method('deleteCrmObject')\n ->with($entity);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('handleObjectDeletion');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity, $crmData);\n }\n\n public function testHandleObjectDeletionWithNonDeletedEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['deleteCrmObject'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Contact::class);\n $crmData = ['IsDeleted' => false];\n\n $serviceMock->expects($this->never())\n ->method('deleteCrmObject');\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('handleObjectDeletion');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity, $crmData);\n }\n\n public function testDeleteCrmObjectWithValidEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['dispatchDeleteCrmObjectJob'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Lead::class);\n $entity->expects($this->once())->method('delete');\n\n $serviceMock->expects($this->once())\n ->method('dispatchDeleteCrmObjectJob')\n ->with($entity);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('deleteCrmObject');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity);\n }\n\n public function testDeleteCrmObjectWithNullEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['dispatchDeleteCrmObjectJob'])\n ->getMock();\n\n $serviceMock->expects($this->never())\n ->method('dispatchDeleteCrmObjectJob');\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('deleteCrmObject');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, null);\n }\n\n public function testDispatchDeleteCrmObjectJobWithNullEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('dispatchDeleteCrmObjectJob');\n $method->setAccessible(true);\n\n // Should return early without dispatching - no exception expected\n $method->invoke($service, null);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testDispatchDeleteCrmObjectJobWithUnsupportedEntity(): void\n {\n $this->expectException(\\TypeError::class);\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n $unsupportedEntity = $this->createMock(\\stdClass::class);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('dispatchDeleteCrmObjectJob');\n\n // This will throw TypeError due to union type constraint\n $method->invoke($service, $unsupportedEntity);\n }\n\n public function testHandleEntityDeletionByProviderIdMethodExists(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Test that the method exists and is accessible via reflection\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('handleEntityDeletionByProviderId');\n $method->setAccessible(true);\n\n // Verify method exists and has correct parameters\n $this->assertTrue($method->isProtected());\n $this->assertEquals(2, $method->getNumberOfParameters());\n\n $parameters = $method->getParameters();\n $this->assertEquals('targetEntity', $parameters[0]->getName());\n $this->assertEquals('crmData', $parameters[1]->getName());\n }\n\n public function testSyncRemotelyDeletedObjectsWithNoResults(): void\n {\n // Create a real service instance to avoid mock property issues\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to throw NoResultsException\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Opportunity')\n ->willThrowException(new NoResultsException('No results'));\n\n // Set the queryHandler using reflection on the real service\n $reflection = new \\ReflectionClass($service);\n $queryHandlerProperty = $reflection->getProperty('queryHandler');\n $queryHandlerProperty->setAccessible(true);\n $queryHandlerProperty->setValue($service, $queryHandler);\n\n $result = self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::OPPORTUNITY]);\n\n $this->assertFalse($result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithEmptyResults(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to return empty results\n $queryResult = $this->createMock(QueryResults::class);\n $queryResult->method('getResults')->willReturn([]);\n\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Opportunity')\n ->willReturn($queryResult);\n\n // Set the queryHandler using reflection on the real service\n $reflection = new \\ReflectionClass($service);\n $queryHandlerProperty = $reflection->getProperty('queryHandler');\n $queryHandlerProperty->setAccessible(true);\n $queryHandlerProperty->setValue($service, $queryHandler);\n\n $result = self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::OPPORTUNITY]);\n\n $this->assertFalse($result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithUnsupportedCrmObject(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to return some deleted objects so we reach the match statement\n $deletedObjects = [\n ['id' => 'task1'],\n ['id' => 'task2'],\n ];\n $queryResult = $this->createMock(QueryResults::class);\n $queryResult->method('getResults')->willReturn($deletedObjects);\n\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Task') // ucfirst('task') = 'Task'\n ->willReturn($queryResult);\n\n self::setPrivateProperty($service, 'queryHandler', $queryHandler);\n\n $this->expectException(InvalidArgumentException::class);\n $this->expectExceptionMessage('Unsupported CrmObject: task');\n\n self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::TASK]);\n }\n\n public static function crmObjectProvider(): array\n {\n return [\n 'Account' => [CrmObject::ACCOUNT],\n 'Contact' => [CrmObject::CONTACT],\n 'Lead' => [CrmObject::LEAD],\n 'Opportunity' => [CrmObject::OPPORTUNITY],\n ];\n }\n\n public function testVerifyTaskExistsReturnsTrue(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-123', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-123');\n $activity->method('getId')->willReturn(456);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-123', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-123', 'IsDeleted' => false]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result);\n }\n\n public function testVerifyTaskExistsReturnsTrueForEvent(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:event-123', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('event-123');\n $activity->method('getId')->willReturn(456);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Event', 'event-123', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'event-123', 'IsDeleted' => false]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenDeleted(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-456', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-456');\n $activity->method('getId')->willReturn(789);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-456', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-456', 'IsDeleted' => true]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenNotFound(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-999', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-999');\n $activity->method('getId')->willReturn(999);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-999', ['Id', 'IsDeleted'])\n ->willThrowException(new \\Jiminny\\Exceptions\\HttpNotFoundException('Task not found'));\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenNoPlaybook(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-no-playbook', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-no-playbook');\n $activity->method('getId')->willReturn(111);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn(null);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsThrowsExceptionForTransientErrors(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-error', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-error');\n $activity->method('getId')->willReturn(888);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-error', ['Id', 'IsDeleted'])\n ->willThrowException(new \\RuntimeException('Network timeout'));\n\n $this->expectException(\\RuntimeException::class);\n $this->expectExceptionMessage('Network timeout');\n\n $service->verifyTaskExists($activity);\n }\n\n public function testVerifyTaskExistsCachesResults(): void\n {\n $cachedValue = null;\n Cache::shouldReceive('remember')\n ->twice()\n ->with('crm_task_exists:123:task-cached', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(function ($key, $ttl, $callback) use (&$cachedValue) {\n if ($cachedValue === null) {\n $cachedValue = $callback();\n }\n\n return $cachedValue;\n });\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-cached');\n $activity->method('getId')->willReturn(555);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-cached', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-cached', 'IsDeleted' => false]);\n\n $result1 = $service->verifyTaskExists($activity);\n $result2 = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result1);\n $this->assertTrue($result2);\n }\n\n public function testVerifyTaskExistsReturnsFalseForHttpBadRequestException(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-400', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-400');\n $activity->method('getId')->willReturn(400);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-400', ['Id', 'IsDeleted'])\n ->willThrowException(new \\Jiminny\\Exceptions\\HttpBadRequestException('Bad request'));\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testImportOpportunitySkipsWhenNoProfileAndNoAccount(): void\n {\n $crmData = [\n 'Id' => 'SF-NO-USER-1',\n 'Name' => 'Test Opportunity',\n 'OwnerId' => 'owner-no-profile',\n // No AccountId\n ];\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(\\Illuminate\\Events\\Dispatcher::class); // ← ADD THIS\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n\n $service = new Service(\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService\n );\n\n $config = $this->createMock(Configuration::class);\n\n // Mock profiles relation returning null (no profile found)\n $profilesRelation = \\Mockery::mock(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class);\n $profilesRelation->shouldReceive('where')->with('crm_provider_id', 'owner-no-profile')->andReturnSelf();\n $profilesRelation->shouldReceive('first')->andReturn(null);\n\n $config->expects($this->once())\n ->method('profiles')\n ->willReturn($profilesRelation);\n\n $team = $this->createMock(Team::class);\n $team->method('getId')->willReturn(1);\n\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n $logger->expects($this->once())\n ->method('error')\n ->with(\n '[Salesforce] | Skip import, no user_id found',\n ['id' => 'SF-NO-USER-1']\n );\n\n $reflection = new \\ReflectionClass($service);\n\n $configProperty = $reflection->getProperty('config');\n $configProperty->setAccessible(true);\n $configProperty->setValue($service, $config);\n\n $teamProperty = $reflection->getProperty('team');\n $teamProperty->setAccessible(true);\n $teamProperty->setValue($service, $team);\n\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($service, $logger);\n\n // Initialize profile property to avoid \"must not be accessed before initialization\" error\n $profileProperty = $reflection->getProperty('profile');\n $profileProperty->setAccessible(true);\n $profileProperty->setValue($service, null);\n\n $result = self::invokePrivateMethod('importOpportunity', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsNullWhenIsDeleted(): void\n {\n $crmData = ['Id' => 'SF-CON-DEL', 'IsDeleted' => true];\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())->method('contacts')->willReturn($contactsRelation);\n\n $service = $this->getServiceMock(['handleEntityDeletionByProviderId']);\n $service->config = $config;\n\n $service->expects($this->once())\n ->method('handleEntityDeletionByProviderId')\n ->with($contactsRelation, $crmData);\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactSkipsWritesWhenIsDeleted(): void\n {\n $crmData = ['Id' => 'SF-CON-DEL-2', 'IsDeleted' => true];\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())->method('contacts')->willReturn($contactsRelation);\n\n $service = $this->getServiceMock(['handleEntityDeletionByProviderId']);\n $service->config = $config;\n\n $service->expects($this->once())->method('handleEntityDeletionByProviderId');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsTrashedContactAsNull(): void\n {\n $crmData = [\n 'Id' => 'SF-CON-TRASHED',\n 'IsDeleted' => false,\n 'OwnerId' => null,\n 'Name' => 'Trashed Contact',\n ];\n\n $contact = $this->createMock(Contact::class);\n $contact->method('trashed')->willReturn(true);\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first', 'withTrashed'])\n ->onlyMethods(['updateOrCreate'])\n ->getMock();\n $contactsRelation->method('where')->willReturnSelf();\n $contactsRelation->method('withTrashed')->willReturnSelf();\n $contactsRelation->method('first')->willReturn(null);\n $contactsRelation->method('updateOrCreate')->willReturn($contact);\n\n $config = $this->createMock(Configuration::class);\n $config->method('contacts')->willReturn($contactsRelation);\n $config->method('accounts')->willReturn($contactsRelation);\n\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $prospectPhotoPathService->method('getOrGeneratePhotoPath')->willReturn('photo.jpg');\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['handleObjectDeletion'])\n ->getMock();\n\n $service->config = $config;\n $service->profile = $this->createMock(Profile::class);\n\n $team = $this->createMock(Team::class);\n $team->method('getAttribute')->with('id')->willReturn(1);\n $service->team = $team;\n\n $service->method('handleObjectDeletion');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsContactWhenActive(): void\n {\n $crmData = [\n 'Id' => 'SF-CON-ACTIVE',\n 'IsDeleted' => false,\n 'OwnerId' => null,\n 'Name' => 'Active Contact',\n ];\n\n $contact = $this->createMock(Contact::class);\n $contact->method('trashed')->willReturn(false);\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first', 'withTrashed'])\n ->onlyMethods(['updateOrCreate'])\n ->getMock();\n $contactsRelation->method('where')->willReturnSelf();\n $contactsRelation->method('withTrashed')->willReturnSelf();\n $contactsRelation->method('first')->willReturn(null);\n $contactsRelation->method('updateOrCreate')->willReturn($contact);\n\n $config = $this->createMock(Configuration::class);\n $config->method('contacts')->willReturn($contactsRelation);\n $config->method('accounts')->willReturn($contactsRelation);\n\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $prospectPhotoPathService->method('getOrGeneratePhotoPath')->willReturn('photo.jpg');\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['handleObjectDeletion'])\n ->getMock();\n\n $service->config = $config;\n $service->profile = $this->createMock(Profile::class);\n\n $team = $this->createMock(Team::class);\n $team->method('getAttribute')->with('id')->willReturn(1);\n $service->team = $team;\n\n $service->method('handleObjectDeletion');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertSame($contact, $result);\n }\n\n public static function resolveContactAccountProvider(): array\n {\n return [\n 'no AccountId returns null' => [[], null],\n 'AccountId present' => [['AccountId' => 'ACC-001'], 'ACC-001'],\n ];\n }\n\n /**\n * @dataProvider resolveContactAccountProvider\n */\n public function testResolveContactAccountWithNoAccountId(array $crmData, ?string $expectedId): void\n {\n $service = $this->getServiceMock(['syncAccount']);\n\n if ($expectedId === null) {\n $service->expects($this->never())->method('syncAccount');\n $config = $this->createMock(Configuration::class);\n $config->expects($this->never())->method('accounts');\n $service->config = $config;\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [$crmData]);\n $this->assertNull($result);\n\n return;\n }\n\n $account = $this->createMock(\\Jiminny\\Models\\Account::class);\n\n $accountsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n $accountsRelation->method('where')->with('crm_provider_id', $expectedId)->willReturnSelf();\n $accountsRelation->method('first')->willReturn($account);\n\n $config = $this->createMock(Configuration::class);\n $config->method('accounts')->willReturn($accountsRelation);\n $service->config = $config;\n\n $service->expects($this->never())->method('syncAccount');\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [$crmData]);\n $this->assertSame($account, $result);\n }\n\n public function testResolveContactAccountSyncsWhenNotFoundLocally(): void\n {\n $syncedAccount = $this->createMock(\\Jiminny\\Models\\Account::class);\n\n $accountsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n $accountsRelation->method('where')->willReturnSelf();\n $accountsRelation->method('first')->willReturn(null);\n\n $config = $this->createMock(Configuration::class);\n $config->method('accounts')->willReturn($accountsRelation);\n\n $service = $this->getServiceMock(['syncAccount']);\n $service->config = $config;\n\n $service->expects($this->once())\n ->method('syncAccount')\n ->with('ACC-MISSING')\n ->willReturn($syncedAccount);\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [['AccountId' => 'ACC-MISSING']]);\n\n $this->assertSame($syncedAccount, $result);\n }\n\n public static function resolveContactCountryCodeProvider(): array\n {\n return [\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n /**\n * @dataProvider resolveContactCountryCodeProvider\n */\n public function testResolveContactCountryCode(\n array $crmData,\n ?bool $countryExists,\n ?string $convertedCode,\n ?string $expected\n ): void {\n $countriesMap = $this->createMock(CountriesMap::class);\n if ($countryExists !== null) {\n $countriesMap->method('countryExists')->willReturn($countryExists);\n }\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['convertCountryNameToCode'])\n ->getMock();\n\n $service->profile = $this->createMock(Profile::class);\n\n if (isset($crmData['MailingCountry'])) {\n $service->expects($this->once())\n ->method('convertCountryNameToCode')\n ->with($crmData['MailingCountry'])\n ->willReturn($convertedCode);\n } else {\n $service->expects($this->never())->method('convertCountryNameToCode');\n }\n\n $account = null;\n if ($expected === 'US') {\n $account = new \\Jiminny\\Models\\Account();\n $account->setAttribute('country_code', 'US');\n }\n\n $result = self::invokePrivateMethod('resolveContactCountryCode', $service, [$crmData, $account]);\n\n $this->assertSame($expected, $result);\n }\n\n public static function parseContactPhoneProvider(): array\n {\n return [\n 'empty Phone returns empty' => [['Phone' => ''], null, [[], null]],\n 'no Phone key returns empty' => [[], null, [[], null]],\n ];\n }\n\n /**\n * @dataProvider parseContactPhoneProvider\n */\n public function testParseContactPhoneWithEmptyPhone(array $crmData, ?string $countryCode, array $expected): void\n {\n $service = $this->getServiceMock();\n $result = self::invokePrivateMethod('parseContactPhone', $service, [$countryCode, $crmData]);\n $this->assertSame($expected, $result);\n }\n\n public static function parseContactMobileProvider(): array\n {\n return [\n 'empty MobilePhone returns null' => [['MobilePhone' => ''], null, null],\n 'no MobilePhone key returns null' => [[], null, null],\n ];\n }\n\n /**\n * @dataProvider parseContactMobileProvider\n */\n public function testParseContactMobileWithEmptyPhone(array $crmData, ?string $countryCode, ?string $expected): void\n {\n $service = $this->getServiceMock();\n $result = self::invokePrivateMethod('parseContactMobile', $service, [$countryCode, $crmData]);\n $this->assertSame($expected, $result);\n }\n\n public function testImportOpportunitySkipsWhenProfileNotFound(): void\n {\n $crmData = [\n 'Id' => 'SF-NO-USER-2',\n 'Name' => 'Test Opportunity',\n 'OwnerId' => 'owner-not-found',\n // No AccountId - avoid complex account processing\n ];\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $eventDispatcher = $this->createMock(\\Illuminate\\Events\\Dispatcher::class); // ← ADD THIS\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n\n\n $service = new Service(\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService\n );\n\n $config = $this->createMock(Configuration::class);\n\n // Mock profiles relation returning null (no profile found)\n $profilesRelation = \\Mockery::mock(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class);\n $profilesRelation->shouldReceive('where')->with('crm_provider_id', 'owner-not-found')->andReturnSelf();\n $profilesRelation->shouldReceive('first')->andReturn(null);\n\n $config->expects($this->once())\n ->method('profiles')\n ->willReturn($profilesRelation);\n\n $team = $this->createMock(Team::class);\n $team->method('getId')->willReturn(1);\n\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n $logger->expects($this->once())\n ->method('error')\n ->with(\n '[Salesforce] | Skip import, no user_id found',\n ['id' => 'SF-NO-USER-2']\n );\n\n $reflection = new \\ReflectionClass($service);\n\n $configProperty = $reflection->getProperty('config');\n $configProperty->setAccessible(true);\n $configProperty->setValue($service, $config);\n\n $teamProperty = $reflection->getProperty('team');\n $teamProperty->setAccessible(true);\n $teamProperty->setValue($service, $team);\n\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($service, $logger);\n\n // Initialize profile property\n $profileProperty = $reflection->getProperty('profile');\n $profileProperty->setAccessible(true);\n $profileProperty->setValue($service, null);\n\n $result = self::invokePrivateMethod('importOpportunity', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n}\n\nclass HasManyExtended extends HasMany\n{\n public function where()\n {\n }\n\n public function first()\n {\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Crm\\Salesforce;\n\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Events\\Dispatcher;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Jiminny\\Component\\Country\\CountriesMap;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Enums\\CrmObject;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\NoResultsException;\nuse Jiminny\\Integrations\\PlaybookResolver;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Contact;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Profile;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Playbook;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\TeamSettings;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\Crm\\ContactRoleRepository;\nuse Jiminny\\Repositories\\Crm\\FieldDataRepository;\nuse Jiminny\\Repositories\\Crm\\ProfileRepository;\nuse Jiminny\\Services\\Avatar\\ProspectPhotoPathService;\nuse Jiminny\\Services\\Crm\\Salesforce\\Client;\nuse Jiminny\\Services\\Crm\\Salesforce\\PayloadBuilder;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryBuilder;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryHandler;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryIterator;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryResults;\nuse Jiminny\\Services\\Crm\\Salesforce\\Service;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse Tests\\TestCase;\nuse Tests\\Unit\\Traits\\TestPrivateMethod;\n\nclass ServiceTest extends TestCase\n{\n use TestPrivateMethod;\n\n public function testFetchAndAssociateRelatedActivity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $payloadBuilder->method('addCustomLogicFieldsPayload')\n ->willReturnCallback(function ($activity, $payload) {\n return $payload;\n });\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['fetchRelatedActivity', 'getPlaybook', 'getPlaybookCategory', 'updateRecord'])\n ->getMock();\n\n $serviceMock->expects($this->once())\n ->method('fetchRelatedActivity')\n ->willReturn([\n 'Id' => 'testId',\n 'Type' => null,\n 'OwnerId' => 'testerUser',\n 'Description' => 'Test description',\n ]);\n\n $user = $this->createMock(User::class);\n $team = $this->createMock(Team::class);\n $user->method('getAttribute')->with('team')->willReturn($team);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityField')->willReturn(null);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);\n\n $serviceMock->expects($this->once())\n ->method('getPlaybook')\n ->with($user)\n ->willReturn($playbook);\n\n $serviceMock->expects($this->never())\n ->method('getPlaybookCategory');\n\n $serviceMock->expects($this->never())\n ->method('updateRecord');\n\n $fieldDataRepository = $this->createMock(FieldDataRepository::class);\n $fieldDataRepository->method('getActivityFieldData')->willReturn(collect([]));\n app()->instance(FieldDataRepository::class, $fieldDataRepository);\n\n $config = $this->createMock(Configuration::class);\n $profilesRelation = $this->getMockBuilder(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['get'])\n ->addMethods(['where'])\n ->getMock();\n $profilesRelation->method('where')->willReturnSelf();\n $profilesRelation->method('get')->willReturn(collect([]));\n $config->method('profiles')->willReturn($profilesRelation);\n\n $serviceMock->config = $config;\n $serviceMock->profile = null;\n\n $actualStartTime = \\Carbon\\Carbon::now();\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['update', 'hasProspect'])\n ->getMock();\n\n $activity->method('update')->willReturn(true);\n $activity->method('hasProspect')->willReturn(true);\n\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->provider = Activity::PROVIDER_TWILIO;\n $activity->lead_id = 1;\n $activity->user_id = 0;\n $activity->id_string = 'test-activity-id';\n $activity->user = $user;\n\n $activity->actual_start_time = $actualStartTime;\n $activity->uuid = 'c53d8320-f556-4cee-a2f8-5f232f454ca4';\n\n app()->bind(PlaybookResolver::class, function () use ($user) {\n $playbook = $this->createMock(Playbook::class);\n $playbookResolver = $this->createMock(PlaybookResolver::class);\n $playbookResolver->expects($this->once())\n ->method('resolvePlaybookByUser')\n ->with($user)\n ->willReturn($playbook);\n\n return $playbookResolver;\n });\n\n $data = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertInstanceOf(Activity::class, $data);\n $this->assertEquals(Activity::TYPE_CONFERENCE, $data->getType());\n $this->assertEquals($actualStartTime->getTimestamp(), $data->getActualStartTime()->getTimestamp());\n }\n\n public function testFetchAndAssociateRelatedActivitySkipsForTaskBasedPlaybook(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['fetchRelatedActivity', 'getPlaybook'])\n ->getMock();\n\n $user = $this->createMock(User::class);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n $playbook->method('getId')->willReturn(123);\n\n $serviceMock->expects($this->once())\n ->method('getPlaybook')\n ->with($user)\n ->willReturn($playbook);\n\n $serviceMock->expects($this->never())\n ->method('fetchRelatedActivity');\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['hasProspect', 'getUuid'])\n ->getMock();\n\n $activity->method('hasProspect')->willReturn(true);\n $activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = \\Carbon\\Carbon::now();\n $activity->user = $user;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullForNonConference(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $serviceMock = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->getMock();\n\n $activity->type = Activity::TYPE_SOFTPHONE;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoStartTime(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $serviceMock = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->getMock();\n\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = null;\n $activity->scheduled_start_time = null;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoProspect(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['getPlaybook'])\n ->getMock();\n\n $serviceMock->expects($this->never())\n ->method('getPlaybook');\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['hasProspect', 'getUuid'])\n ->getMock();\n\n $activity->method('hasProspect')->willReturn(false);\n $activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = \\Carbon\\Carbon::now();\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testMatchExactlyByEmail(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods([])\n ->getMock();\n\n $profile = new Profile();\n $profile->setAttribute('id', bin2hex(random_bytes(8)));\n $serviceMock->profile = $profile;\n\n $team = $this->createMock(Team::class);\n $serviceMock->team = $team;\n\n $data = $serviceMock->matchExactlyByEmail(bin2hex(random_bytes(8)) . 'test_email@testserver.com');\n\n $this->assertEquals(null, $data);\n }\n\n public function testMatchDomainFromEmail(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $queryIterator = $this->createMock(QueryIterator::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $config = $this->createMock(Configuration::class);\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('search')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['convertCrmData'])\n ->getMock();\n\n $profile = new Profile();\n $profile->account_fields = 'Field1, Field2, Field3';\n $serviceMock->profile = $profile;\n\n $serviceMock->expects($this->once())\n ->method('convertCrmData')\n ->willReturn(['test']);\n\n $this->app->bind(QueryBuilder::class, function () {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildMatchByDomainQuery')\n ->with('test_email@testserver.com')\n ->willReturn('FIND {test_email@testserver.com} IN ALL FIELDS RETURNING Account(Id)');\n\n return $queryBuilder;\n });\n\n $team = $this->createMock(Team::class);\n\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n\n $data = $serviceMock->matchByDomain('test_email@testserver.com');\n\n $this->assertEquals(['test'], $data);\n }\n\n public function testBuildTaskSearchFields(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n $fields = $service->buildTaskSearchFields();\n\n $expectedFields = ['Id', 'WhoId', 'WhatId', 'AccountId'];\n\n $this->assertEquals($expectedFields, $fields);\n }\n\n public function testMapCrmObjects(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class),\n );\n\n $sampleTask = [\n 'WhoId' => '003sampleWhoId',\n 'AccountId' => 'sampleAccountId',\n 'WhatId' => 'sampleWhatId',\n ];\n\n $activityData = $service->mapCrmObjects($sampleTask);\n\n $expectedActivityData = [\n 'contact' => '003sampleWhoId',\n 'account' => 'sampleAccountId',\n 'opportunity' => 'sampleWhatId',\n ];\n\n $this->assertEquals($expectedActivityData, $activityData);\n }\n\n public function testGetInstalledAppVersion(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n $queryIterator = $this->createMock(QueryIterator::class);\n $queryIterator->expects($this->any())\n ->method('current')->willReturn([\n 'SubscriberPackageVersion' => [\n 'MajorVersion' => '1',\n 'MinorVersion' => '0',\n 'PatchVersion' => '1',\n 'BuildNumber' => '0',\n ],\n ]);\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('metadata')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(array_diff(get_class_methods(Service::class), ['getInstalledAppVersion']))\n ->getMock();\n\n $version = $serviceMock->getInstalledAppVersion();\n\n $this->assertEquals('1010', $version);\n }\n\n public function testSyncProfiles(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n $config->expects($this->once())\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n ];\n\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->with('SELECT * FROM Users')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $user = $this->createMock(User::class);\n $user->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user);\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $result = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($result);\n }\n\n public function testSyncProfilesEmailIsNull(): void\n {\n $userToSearch = $this->createMock(User::class);\n\n $salesforceUser = [\n 'Email' => null,\n ];\n\n app()->bind(QueryBuilder::class, function () {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with(null)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->exactly(2))\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $team = $this->createMock(Team::class);\n $user = $this->createMock(User::class);\n $this->mockTeamRepository($team, $salesforceUser, $user, false);\n\n $config = $this->createMock(Configuration::class);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n\n $profile = $serviceMock->syncProfiles(null);\n\n $this->assertNull($profile);\n }\n\n public function testSyncProfilesUserToSearchMatchesCurrentUser(): void\n {\n $userToSearch = $this->createMock(User::class);\n $userToSearch->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $team = $this->createMock(Team::class);\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n ];\n\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->with('SELECT * FROM Users')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $user = $this->createMock(User::class);\n $user->expects($this->exactly(2))\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user);\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $profile = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertInstanceOf(Profile::class, $profile);\n }\n\n public function testSyncProfilesWithCustomValidation(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n $config->expects($this->atLeastOnce()) // Changed from once() to atLeastOnce()\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n 'CustomField' => 'CustomValue',\n ];\n\n $customRules = [\n ['field' => 'CustomField', 'value' => 'CustomValue'],\n ];\n\n $this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);\n\n $user = $this->createMock(User::class);\n $user->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user, true, $customRules);\n\n $this->mockProfileRepository($user);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $profile = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($profile);\n }\n\n public function testSyncProfilesWithCustomValidationFailing(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n 'CustomField' => 'WrongValue',\n ];\n\n $customRules = [\n ['field' => 'CustomField', 'value' => 'CustomValue'],\n ];\n\n $this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);\n\n $teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);\n\n $teamSettings = $this->createMock(TeamSettings::class);\n $teamSettings->method('getValueType')\n ->willReturn('array');\n\n $teamSettings->method('getValue')\n ->willReturn(json_encode($customRules));\n\n $teamRepository->expects($this->once())\n ->method('getTeamSetting')\n ->with($team, 'custom_profile_validation')\n ->willReturn($teamSettings);\n\n app()->bind(TeamRepository::class, function () use ($teamRepository) {\n return $teamRepository;\n });\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->never())\n ->method('updateOrCreateProfile');\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $result = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($result);\n }\n\n public function testGetContactRolesFromCrm(): void\n {\n $contactRoles = [\n [\n 'Id' => '1',\n 'ContactId' => 'Contact1',\n 'OpportunityId' => 'Opportunity1',\n 'Opportunity' => ['OwnerId' => 'Owner1'],\n 'IsPrimary' => true,\n 'Role' => 'Decision Maker',\n ],\n ];\n\n $expectedResponse = [\n [\n 'id' => '1',\n 'contactId' => 'Contact1',\n 'opportunityId' => 'Opportunity1',\n 'ownerId' => 'Owner1',\n 'isPrimary' => true,\n 'role' => 'Decision Maker',\n ],\n ];\n\n $this->bindQueryIterator($contactRoles);\n\n $serviceMock = $this->getServiceMock();\n\n $data = $serviceMock->getContactRolesFromCrm(now()->subDay());\n\n $this->assertEquals($expectedResponse, $data);\n }\n\n public function testGetContactRolesFromCrmNoResult(): void\n {\n $this->bindQueryIterator([]);\n\n $serviceMock = $this->getServiceMock();\n\n $data = $serviceMock->getContactRolesFromCrm(now()->subDay());\n\n $this->assertEquals([], $data);\n }\n\n public function testSyncContactRoles(): void\n {\n $contactRoles = [\n [\n 'id' => '1',\n 'contactId' => 'Contact1',\n 'opportunityId' => 'Opportunity1',\n 'ownerId' => 'Owner1',\n 'isPrimary' => true,\n 'role' => 'Decision Maker',\n ],\n ];\n\n app()->bind(ContactRoleRepository::class, function () {\n $contactRoleRepository = $this->createMock(ContactRoleRepository::class);\n $contactRoleRepository->expects($this->once())\n ->method('saveContactRoles');\n\n return $contactRoleRepository;\n });\n\n $serviceMock = $this->getServiceMock([\n 'getContactRolesFromCrm',\n 'syncRemotelyDeletedContactRoles',\n 'syncContact',\n 'syncOpportunity',\n ]);\n\n $config = $this->createMock(Configuration::class);\n $hasMany = $this->createMock(HasManyExtended::class);\n $hasMany->expects($this->exactly(2))\n ->method('where')\n ->willReturn($hasMany);\n\n $hasMany->expects($this->exactly(2))\n ->method('first')\n ->willReturn(\n $this->createMock(Contact::class),\n $this->createMock(Opportunity::class)\n );\n\n $config->expects($this->once())\n ->method('contacts')\n ->willReturn($hasMany);\n $config->expects($this->once())\n ->method('opportunities')\n ->willReturn($hasMany);\n\n $serviceMock->config = $config;\n\n $serviceMock->expects($this->once())\n ->method('getContactRolesFromCrm')\n ->willReturn($contactRoles);\n\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedContactRoles');\n\n $data = $serviceMock->syncContactRoles(now()->subDay());\n\n $this->assertEquals(1, $data);\n }\n\n public function testSyncRemotelyDeletedContactRoles(): void\n {\n $contactRoles = [\n [\n 'id' => '1',\n 'crm_provider_id' => '1',\n ],\n ];\n\n app()->bind(QueryHandler::class, function () use ($contactRoles) {\n $queryResults = new QueryResults($contactRoles, 1, true, null);\n\n $handler = $this->createMock(QueryHandler::class);\n $handler->method('queryDeleted')\n ->willReturn($queryResults);\n\n return $handler;\n });\n\n app()->bind(ContactRoleRepository::class, function () {\n $contactRoleRepository = $this->createMock(ContactRoleRepository::class);\n $contactRoleRepository->expects($this->once())\n ->method('deleteContactRoles');\n\n return $contactRoleRepository;\n });\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $this->createMock(Team::class);\n\n $data = $this->invokePrivateMethod('syncRemotelyDeletedContactRoles', $serviceMock, []);\n\n $this->assertTrue($data);\n }\n\n private function bindQueryIterator(array $queryResult): void\n {\n /** @var Client $client */\n $client = $this->createMock(Client::class);\n $queryIterator = new QueryIterator(\n $client,\n new QueryResults($queryResult, 1, true, null)\n );\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n }\n\n public static function getOpportunitySortOrderDataProvider(): array\n {\n return [\n 'all open recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_UPDATED, ['LastModifiedDate DESC', true]],\n 'all open recently created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_CREATED, ['CreatedDate DESC', true]],\n 'all open oldest created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_OLDEST_CREATED, ['CreatedDate ASC', true]],\n 'all recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_RECENTLY_UPDATED, ['LastModifiedDate DESC', false]],\n 'default' => ['unknown', ['LastModifiedDate DESC', true]],\n ];\n }\n\n private function createMockedConfiguration(): Configuration\n {\n $config = $this->createMock(Configuration::class);\n $profilesRelation = $this->getMockBuilder(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['get'])\n ->addMethods(['where', 'first'])\n ->getMock();\n $profilesRelation->method('where')->willReturnSelf();\n $profilesRelation->method('get')->willReturn(collect([]));\n $profilesRelation->method('first')->willReturn(null);\n $config->method('profiles')->willReturn($profilesRelation);\n\n return $config;\n }\n\n private function getServiceMock(array $onlyMethods = []): MockObject&Service\n {\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods($onlyMethods)\n ->getMock();\n\n $serviceMock->profile = $this->createMock(Profile::class);\n\n return $serviceMock;\n }\n\n private function mockQueryBuilderAndHandler($userToSearch, $salesforceUsers): void\n {\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults($salesforceUsers, count($salesforceUsers), true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n }\n\n private function mockTeamRepository(\n Team $team,\n array $salesforceUser,\n ?User $user = null,\n bool $userSearch = true,\n array $customRules = []\n ): void {\n $teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);\n\n if ($userSearch) {\n $teamRepository->expects($this->once())\n ->method('findActiveTeamMemberByEmail')\n ->with($team, $salesforceUser['Email'])\n ->willReturn($user);\n }\n\n $teamSettings = $this->createMock(TeamSettings::class);\n $teamSettings->method('getValueType')\n ->willReturn('array');\n\n $teamSettings->method('getValue')\n ->willReturn(json_encode($customRules));\n\n $teamRepository->expects($this->once())\n ->method('getTeamSetting')\n ->with($team, 'custom_profile_validation')\n ->willReturn($teamSettings);\n\n app()->bind(TeamRepository::class, function () use ($teamRepository) {\n return $teamRepository;\n });\n }\n\n private function mockProfileRepository(User $user): void\n {\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n }\n\n public function testBuildEnhancedNoteDecodesHtmlEntities(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-123');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnOnConsecutiveCalls('note-id-123', 'link-id-456');\n\n $bodyWithEntities = 'Welch's current challenges and Facebook's Club';\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithEntities,\n 'object-id-789',\n ]);\n\n $this->assertEquals('note-id-123', $result);\n }\n\n public function testBuildEnhancedNoteSanitizesWithoutQuotes(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-456');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n $this->assertStringContainsString(\"Welch's\", $decoded);\n $this->assertStringNotContainsString(''', $decoded);\n $this->assertStringNotContainsString('&#039;', $decoded);\n $this->assertStringContainsString('<script>', $decoded);\n\n return 'note-id-456';\n }\n\n return 'link-id-789';\n });\n\n $bodyWithMixedContent = \"Welch's and <script>alert('xss')</script>\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithMixedContent,\n 'object-id-123',\n ]);\n\n $this->assertEquals('note-id-456', $result);\n }\n\n public function testBuildEnhancedNoteConvertsLineBreaks(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-789');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n $this->assertStringContainsString('<br>', $decoded);\n $this->assertStringNotContainsString('<br />', $decoded);\n\n return 'note-id-789';\n }\n\n return 'link-id-012';\n });\n\n $bodyWithLineBreaks = \"Line 1\\nLine 2\\nLine 3\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithLineBreaks,\n 'object-id-456',\n ]);\n\n $this->assertEquals('note-id-789', $result);\n }\n\n public function testBuildEnhancedNoteHandlesComplexScenario(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-complex');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n\n $this->assertStringContainsString(\"Welch's\", $decoded);\n $this->assertStringContainsString(\"Facebook's Club\", $decoded);\n $this->assertStringContainsString(\"Arctics'\", $decoded);\n $this->assertStringNotContainsString(''', $decoded);\n $this->assertStringNotContainsString('&#039;', $decoded);\n $this->assertStringContainsString('<br>', $decoded);\n $this->assertStringContainsString('<', $decoded);\n $this->assertStringContainsString('>', $decoded);\n\n return 'note-complex';\n }\n\n return 'link-complex';\n });\n\n $complexBody = \"Summary:\\n---------\\nThe call focused on understanding Welch's current challenges and exploring how Arctics' Revenue Growth Management solutions could support their strategic goals.\\n\\n• John SMith discussed his role as a category advisor for Google and Facebook's Club, emphasizing the importance of market research and advising on product assortment.\\n• Madona introduced Arctics' Virtual Shoppers AI, which simulates consumer <behavior> to optimize pricing and promotional strategies.\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Jiminny Transcription Summary',\n $complexBody,\n 'task-id-001',\n ]);\n\n $this->assertEquals('note-complex', $result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingSuccess(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-123');\n $serviceMock->team = $team;\n\n // Expect syncRemotelyDeletedObjects to be called once and succeed\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::ACCOUNT);\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not throw any exceptions\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::ACCOUNT);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingFailure(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-456');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $reflection = new \\ReflectionClass($serviceMock);\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Sync failed due to API error');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::CONTACT)\n ->willThrowException($exception);\n\n // Expect warning to be logged with correct message and parameters\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => 'contact',\n 'teamId' => 'team-uuid-456',\n 'reason' => 'Sync failed due to API error',\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not re-throw the exception, just log it\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::CONTACT);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingWithLogParams(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-789');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $loggerReflection = new \\ReflectionClass($serviceMock);\n $loggerProperty = $loggerReflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Network timeout');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::OPPORTUNITY)\n ->willThrowException($exception);\n\n // Additional log parameters\n $logParams = [\n 'syncType' => 'full',\n 'batchSize' => 100,\n ];\n\n // Expect warning to be logged with merged parameters\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => 'opportunity',\n 'teamId' => 'team-uuid-789',\n 'reason' => 'Network timeout',\n 'syncType' => 'full',\n 'batchSize' => 100,\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not re-throw the exception, just log it\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::OPPORTUNITY, $logParams);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n /**\n * @dataProvider crmObjectProvider\n */\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingDifferentCrmObjects(\\Jiminny\\Enums\\CrmObject $crmObject): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-test');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $loggerReflectionClass = new \\ReflectionClass($serviceMock);\n $loggerProperty = $loggerReflectionClass->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Test error');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with($crmObject)\n ->willThrowException($exception);\n\n // Expect warning to be logged with correct entity type\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => $crmObject->value,\n 'teamId' => 'team-uuid-test',\n 'reason' => 'Test error',\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $crmObject);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testHandleObjectDeletionWithDeletedEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['deleteCrmObject'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Account::class);\n $crmData = ['IsDeleted' => true];\n\n $serviceMock->expects($this->once())\n ->method('deleteCrmObject')\n ->with($entity);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('handleObjectDeletion');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity, $crmData);\n }\n\n public function testHandleObjectDeletionWithNonDeletedEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['deleteCrmObject'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Contact::class);\n $crmData = ['IsDeleted' => false];\n\n $serviceMock->expects($this->never())\n ->method('deleteCrmObject');\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('handleObjectDeletion');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity, $crmData);\n }\n\n public function testDeleteCrmObjectWithValidEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['dispatchDeleteCrmObjectJob'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Lead::class);\n $entity->expects($this->once())->method('delete');\n\n $serviceMock->expects($this->once())\n ->method('dispatchDeleteCrmObjectJob')\n ->with($entity);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('deleteCrmObject');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity);\n }\n\n public function testDeleteCrmObjectWithNullEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['dispatchDeleteCrmObjectJob'])\n ->getMock();\n\n $serviceMock->expects($this->never())\n ->method('dispatchDeleteCrmObjectJob');\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('deleteCrmObject');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, null);\n }\n\n public function testDispatchDeleteCrmObjectJobWithNullEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('dispatchDeleteCrmObjectJob');\n $method->setAccessible(true);\n\n // Should return early without dispatching - no exception expected\n $method->invoke($service, null);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testDispatchDeleteCrmObjectJobWithUnsupportedEntity(): void\n {\n $this->expectException(\\TypeError::class);\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n $unsupportedEntity = $this->createMock(\\stdClass::class);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('dispatchDeleteCrmObjectJob');\n\n // This will throw TypeError due to union type constraint\n $method->invoke($service, $unsupportedEntity);\n }\n\n public function testHandleEntityDeletionByProviderIdMethodExists(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Test that the method exists and is accessible via reflection\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('handleEntityDeletionByProviderId');\n $method->setAccessible(true);\n\n // Verify method exists and has correct parameters\n $this->assertTrue($method->isProtected());\n $this->assertEquals(2, $method->getNumberOfParameters());\n\n $parameters = $method->getParameters();\n $this->assertEquals('targetEntity', $parameters[0]->getName());\n $this->assertEquals('crmData', $parameters[1]->getName());\n }\n\n public function testSyncRemotelyDeletedObjectsWithNoResults(): void\n {\n // Create a real service instance to avoid mock property issues\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to throw NoResultsException\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Opportunity')\n ->willThrowException(new NoResultsException('No results'));\n\n // Set the queryHandler using reflection on the real service\n $reflection = new \\ReflectionClass($service);\n $queryHandlerProperty = $reflection->getProperty('queryHandler');\n $queryHandlerProperty->setAccessible(true);\n $queryHandlerProperty->setValue($service, $queryHandler);\n\n $result = self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::OPPORTUNITY]);\n\n $this->assertFalse($result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithEmptyResults(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to return empty results\n $queryResult = $this->createMock(QueryResults::class);\n $queryResult->method('getResults')->willReturn([]);\n\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Opportunity')\n ->willReturn($queryResult);\n\n // Set the queryHandler using reflection on the real service\n $reflection = new \\ReflectionClass($service);\n $queryHandlerProperty = $reflection->getProperty('queryHandler');\n $queryHandlerProperty->setAccessible(true);\n $queryHandlerProperty->setValue($service, $queryHandler);\n\n $result = self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::OPPORTUNITY]);\n\n $this->assertFalse($result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithUnsupportedCrmObject(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to return some deleted objects so we reach the match statement\n $deletedObjects = [\n ['id' => 'task1'],\n ['id' => 'task2'],\n ];\n $queryResult = $this->createMock(QueryResults::class);\n $queryResult->method('getResults')->willReturn($deletedObjects);\n\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Task') // ucfirst('task') = 'Task'\n ->willReturn($queryResult);\n\n self::setPrivateProperty($service, 'queryHandler', $queryHandler);\n\n $this->expectException(InvalidArgumentException::class);\n $this->expectExceptionMessage('Unsupported CrmObject: task');\n\n self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::TASK]);\n }\n\n public static function crmObjectProvider(): array\n {\n return [\n 'Account' => [CrmObject::ACCOUNT],\n 'Contact' => [CrmObject::CONTACT],\n 'Lead' => [CrmObject::LEAD],\n 'Opportunity' => [CrmObject::OPPORTUNITY],\n ];\n }\n\n public function testVerifyTaskExistsReturnsTrue(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-123', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-123');\n $activity->method('getId')->willReturn(456);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-123', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-123', 'IsDeleted' => false]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result);\n }\n\n public function testVerifyTaskExistsReturnsTrueForEvent(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:event-123', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('event-123');\n $activity->method('getId')->willReturn(456);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Event', 'event-123', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'event-123', 'IsDeleted' => false]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenDeleted(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-456', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-456');\n $activity->method('getId')->willReturn(789);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-456', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-456', 'IsDeleted' => true]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenNotFound(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-999', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-999');\n $activity->method('getId')->willReturn(999);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-999', ['Id', 'IsDeleted'])\n ->willThrowException(new \\Jiminny\\Exceptions\\HttpNotFoundException('Task not found'));\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenNoPlaybook(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-no-playbook', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-no-playbook');\n $activity->method('getId')->willReturn(111);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn(null);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsThrowsExceptionForTransientErrors(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-error', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-error');\n $activity->method('getId')->willReturn(888);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-error', ['Id', 'IsDeleted'])\n ->willThrowException(new \\RuntimeException('Network timeout'));\n\n $this->expectException(\\RuntimeException::class);\n $this->expectExceptionMessage('Network timeout');\n\n $service->verifyTaskExists($activity);\n }\n\n public function testVerifyTaskExistsCachesResults(): void\n {\n $cachedValue = null;\n Cache::shouldReceive('remember')\n ->twice()\n ->with('crm_task_exists:123:task-cached', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(function ($key, $ttl, $callback) use (&$cachedValue) {\n if ($cachedValue === null) {\n $cachedValue = $callback();\n }\n\n return $cachedValue;\n });\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-cached');\n $activity->method('getId')->willReturn(555);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-cached', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-cached', 'IsDeleted' => false]);\n\n $result1 = $service->verifyTaskExists($activity);\n $result2 = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result1);\n $this->assertTrue($result2);\n }\n\n public function testVerifyTaskExistsReturnsFalseForHttpBadRequestException(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-400', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-400');\n $activity->method('getId')->willReturn(400);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-400', ['Id', 'IsDeleted'])\n ->willThrowException(new \\Jiminny\\Exceptions\\HttpBadRequestException('Bad request'));\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testImportOpportunitySkipsWhenNoProfileAndNoAccount(): void\n {\n $crmData = [\n 'Id' => 'SF-NO-USER-1',\n 'Name' => 'Test Opportunity',\n 'OwnerId' => 'owner-no-profile',\n // No AccountId\n ];\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(\\Illuminate\\Events\\Dispatcher::class); // ← ADD THIS\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n\n $service = new Service(\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService\n );\n\n $config = $this->createMock(Configuration::class);\n\n // Mock profiles relation returning null (no profile found)\n $profilesRelation = \\Mockery::mock(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class);\n $profilesRelation->shouldReceive('where')->with('crm_provider_id', 'owner-no-profile')->andReturnSelf();\n $profilesRelation->shouldReceive('first')->andReturn(null);\n\n $config->expects($this->once())\n ->method('profiles')\n ->willReturn($profilesRelation);\n\n $team = $this->createMock(Team::class);\n $team->method('getId')->willReturn(1);\n\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n $logger->expects($this->once())\n ->method('error')\n ->with(\n '[Salesforce] | Skip import, no user_id found',\n ['id' => 'SF-NO-USER-1']\n );\n\n $reflection = new \\ReflectionClass($service);\n\n $configProperty = $reflection->getProperty('config');\n $configProperty->setAccessible(true);\n $configProperty->setValue($service, $config);\n\n $teamProperty = $reflection->getProperty('team');\n $teamProperty->setAccessible(true);\n $teamProperty->setValue($service, $team);\n\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($service, $logger);\n\n // Initialize profile property to avoid \"must not be accessed before initialization\" error\n $profileProperty = $reflection->getProperty('profile');\n $profileProperty->setAccessible(true);\n $profileProperty->setValue($service, null);\n\n $result = self::invokePrivateMethod('importOpportunity', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsNullWhenIsDeleted(): void\n {\n $crmData = ['Id' => 'SF-CON-DEL', 'IsDeleted' => true];\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())->method('contacts')->willReturn($contactsRelation);\n\n $service = $this->getServiceMock(['handleEntityDeletionByProviderId']);\n $service->config = $config;\n\n $service->expects($this->once())\n ->method('handleEntityDeletionByProviderId')\n ->with($contactsRelation, $crmData);\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactSkipsWritesWhenIsDeleted(): void\n {\n $crmData = ['Id' => 'SF-CON-DEL-2', 'IsDeleted' => true];\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())->method('contacts')->willReturn($contactsRelation);\n\n $service = $this->getServiceMock(['handleEntityDeletionByProviderId']);\n $service->config = $config;\n\n $service->expects($this->once())->method('handleEntityDeletionByProviderId');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsTrashedContactAsNull(): void\n {\n $crmData = [\n 'Id' => 'SF-CON-TRASHED',\n 'IsDeleted' => false,\n 'OwnerId' => null,\n 'Name' => 'Trashed Contact',\n ];\n\n $contact = $this->createMock(Contact::class);\n $contact->method('trashed')->willReturn(true);\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first', 'withTrashed'])\n ->onlyMethods(['updateOrCreate'])\n ->getMock();\n $contactsRelation->method('where')->willReturnSelf();\n $contactsRelation->method('withTrashed')->willReturnSelf();\n $contactsRelation->method('first')->willReturn(null);\n $contactsRelation->method('updateOrCreate')->willReturn($contact);\n\n $config = $this->createMock(Configuration::class);\n $config->method('contacts')->willReturn($contactsRelation);\n $config->method('accounts')->willReturn($contactsRelation);\n\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $prospectPhotoPathService->method('getOrGeneratePhotoPath')->willReturn('photo.jpg');\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['handleObjectDeletion'])\n ->getMock();\n\n $service->config = $config;\n $service->profile = $this->createMock(Profile::class);\n\n $team = $this->createMock(Team::class);\n $team->method('getAttribute')->with('id')->willReturn(1);\n $service->team = $team;\n\n $service->method('handleObjectDeletion');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsContactWhenActive(): void\n {\n $crmData = [\n 'Id' => 'SF-CON-ACTIVE',\n 'IsDeleted' => false,\n 'OwnerId' => null,\n 'Name' => 'Active Contact',\n ];\n\n $contact = $this->createMock(Contact::class);\n $contact->method('trashed')->willReturn(false);\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first', 'withTrashed'])\n ->onlyMethods(['updateOrCreate'])\n ->getMock();\n $contactsRelation->method('where')->willReturnSelf();\n $contactsRelation->method('withTrashed')->willReturnSelf();\n $contactsRelation->method('first')->willReturn(null);\n $contactsRelation->method('updateOrCreate')->willReturn($contact);\n\n $config = $this->createMock(Configuration::class);\n $config->method('contacts')->willReturn($contactsRelation);\n $config->method('accounts')->willReturn($contactsRelation);\n\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $prospectPhotoPathService->method('getOrGeneratePhotoPath')->willReturn('photo.jpg');\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['handleObjectDeletion'])\n ->getMock();\n\n $service->config = $config;\n $service->profile = $this->createMock(Profile::class);\n\n $team = $this->createMock(Team::class);\n $team->method('getAttribute')->with('id')->willReturn(1);\n $service->team = $team;\n\n $service->method('handleObjectDeletion');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertSame($contact, $result);\n }\n\n public static function resolveContactAccountProvider(): array\n {\n return [\n 'no AccountId returns null' => [[], null],\n 'AccountId present' => [['AccountId' => 'ACC-001'], 'ACC-001'],\n ];\n }\n\n /**\n * @dataProvider resolveContactAccountProvider\n */\n public function testResolveContactAccountWithNoAccountId(array $crmData, ?string $expectedId): void\n {\n $service = $this->getServiceMock(['syncAccount']);\n\n if ($expectedId === null) {\n $service->expects($this->never())->method('syncAccount');\n $config = $this->createMock(Configuration::class);\n $config->expects($this->never())->method('accounts');\n $service->config = $config;\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [$crmData]);\n $this->assertNull($result);\n\n return;\n }\n\n $account = $this->createMock(\\Jiminny\\Models\\Account::class);\n\n $accountsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n $accountsRelation->method('where')->with('crm_provider_id', $expectedId)->willReturnSelf();\n $accountsRelation->method('first')->willReturn($account);\n\n $config = $this->createMock(Configuration::class);\n $config->method('accounts')->willReturn($accountsRelation);\n $service->config = $config;\n\n $service->expects($this->never())->method('syncAccount');\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [$crmData]);\n $this->assertSame($account, $result);\n }\n\n public function testResolveContactAccountSyncsWhenNotFoundLocally(): void\n {\n $syncedAccount = $this->createMock(\\Jiminny\\Models\\Account::class);\n\n $accountsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n $accountsRelation->method('where')->willReturnSelf();\n $accountsRelation->method('first')->willReturn(null);\n\n $config = $this->createMock(Configuration::class);\n $config->method('accounts')->willReturn($accountsRelation);\n\n $service = $this->getServiceMock(['syncAccount']);\n $service->config = $config;\n\n $service->expects($this->once())\n ->method('syncAccount')\n ->with('ACC-MISSING')\n ->willReturn($syncedAccount);\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [['AccountId' => 'ACC-MISSING']]);\n\n $this->assertSame($syncedAccount, $result);\n }\n\n public static function resolveContactCountryCodeProvider(): array\n {\n return [\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n /**\n * @dataProvider resolveContactCountryCodeProvider\n */\n public function testResolveContactCountryCode(\n array $crmData,\n ?bool $countryExists,\n ?string $convertedCode,\n ?string $expected\n ): void {\n $countriesMap = $this->createMock(CountriesMap::class);\n if ($countryExists !== null) {\n $countriesMap->method('countryExists')->willReturn($countryExists);\n }\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['convertCountryNameToCode'])\n ->getMock();\n\n $service->profile = $this->createMock(Profile::class);\n\n if (isset($crmData['MailingCountry'])) {\n $service->expects($this->once())\n ->method('convertCountryNameToCode')\n ->with($crmData['MailingCountry'])\n ->willReturn($convertedCode);\n } else {\n $service->expects($this->never())->method('convertCountryNameToCode');\n }\n\n $account = null;\n if ($expected === 'US') {\n $account = new \\Jiminny\\Models\\Account();\n $account->setAttribute('country_code', 'US');\n }\n\n $result = self::invokePrivateMethod('resolveContactCountryCode', $service, [$crmData, $account]);\n\n $this->assertSame($expected, $result);\n }\n\n public static function parseContactPhoneProvider(): array\n {\n return [\n 'empty Phone returns empty' => [['Phone' => ''], null, [[], null]],\n 'no Phone key returns empty' => [[], null, [[], null]],\n ];\n }\n\n /**\n * @dataProvider parseContactPhoneProvider\n */\n public function testParseContactPhoneWithEmptyPhone(array $crmData, ?string $countryCode, array $expected): void\n {\n $service = $this->getServiceMock();\n $result = self::invokePrivateMethod('parseContactPhone', $service, [$countryCode, $crmData]);\n $this->assertSame($expected, $result);\n }\n\n public static function parseContactMobileProvider(): array\n {\n return [\n 'empty MobilePhone returns null' => [['MobilePhone' => ''], null, null],\n 'no MobilePhone key returns null' => [[], null, null],\n ];\n }\n\n /**\n * @dataProvider parseContactMobileProvider\n */\n public function testParseContactMobileWithEmptyPhone(array $crmData, ?string $countryCode, ?string $expected): void\n {\n $service = $this->getServiceMock();\n $result = self::invokePrivateMethod('parseContactMobile', $service, [$countryCode, $crmData]);\n $this->assertSame($expected, $result);\n }\n\n public function testImportOpportunitySkipsWhenProfileNotFound(): void\n {\n $crmData = [\n 'Id' => 'SF-NO-USER-2',\n 'Name' => 'Test Opportunity',\n 'OwnerId' => 'owner-not-found',\n // No AccountId - avoid complex account processing\n ];\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $eventDispatcher = $this->createMock(\\Illuminate\\Events\\Dispatcher::class); // ← ADD THIS\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n\n\n $service = new Service(\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService\n );\n\n $config = $this->createMock(Configuration::class);\n\n // Mock profiles relation returning null (no profile found)\n $profilesRelation = \\Mockery::mock(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class);\n $profilesRelation->shouldReceive('where')->with('crm_provider_id', 'owner-not-found')->andReturnSelf();\n $profilesRelation->shouldReceive('first')->andReturn(null);\n\n $config->expects($this->once())\n ->method('profiles')\n ->willReturn($profilesRelation);\n\n $team = $this->createMock(Team::class);\n $team->method('getId')->willReturn(1);\n\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n $logger->expects($this->once())\n ->method('error')\n ->with(\n '[Salesforce] | Skip import, no user_id found',\n ['id' => 'SF-NO-USER-2']\n );\n\n $reflection = new \\ReflectionClass($service);\n\n $configProperty = $reflection->getProperty('config');\n $configProperty->setAccessible(true);\n $configProperty->setValue($service, $config);\n\n $teamProperty = $reflection->getProperty('team');\n $teamProperty->setAccessible(true);\n $teamProperty->setValue($service, $team);\n\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($service, $logger);\n\n // Initialize profile property\n $profileProperty = $reflection->getProperty('profile');\n $profileProperty->setAccessible(true);\n $profileProperty->setValue($service, null);\n\n $result = self::invokePrivateMethod('importOpportunity', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n}\n\nclass HasManyExtended extends HasMany\n{\n public function where()\n {\n }\n\n public function first()\n {\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"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":"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":"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":"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\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;","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\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;","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"app ~/jiminny/app, folder","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".circleci, folder","depth":7,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".cursor, folder","depth":7,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".github","depth":7,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".sonarlint, folder","depth":7,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".vscode, folder","depth":7,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".windsurf, folder","depth":7,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"app, sources root","depth":7,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Actions, folder","depth":8,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Component, folder","depth":8,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Configuration, folder","depth":8,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Console, folder","depth":8,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Commands, folder","depth":9,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Activities, folder","depth":10,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Analytics, folder","depth":10,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Calendars, folder","depth":10,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Crm, folder","depth":10,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"DealInsights","depth":10,"on_screen":false,"role_description":"text"}]...
|
-5085557085535964844
|
-6520523836328617183
|
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
ServiceTest
Run 'ServiceTest'
Debug 'ServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Built-in Preview
Chrome
Firefox
Safari
Sync Changes
Hide This Notification
Code changed:
Hide
4
32
176
1
28
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Crm\Salesforce;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Events\Dispatcher;
use Illuminate\Support\Facades\Cache;
use Jiminny\Component\Country\CountriesMap;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Enums\CrmObject;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\NoResultsException;
use Jiminny\Integrations\PlaybookResolver;
use Jiminny\Models\Activity;
use Jiminny\Models\Contact;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Profile;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Playbook;
use Jiminny\Models\Team;
use Jiminny\Models\TeamSettings;
use Jiminny\Models\User;
use Jiminny\Repositories\Crm\ContactRoleRepository;
use Jiminny\Repositories\Crm\FieldDataRepository;
use Jiminny\Repositories\Crm\ProfileRepository;
use Jiminny\Services\Avatar\ProspectPhotoPathService;
use Jiminny\Services\Crm\Salesforce\Client;
use Jiminny\Services\Crm\Salesforce\PayloadBuilder;
use Jiminny\Services\Crm\Salesforce\QueryBuilder;
use Jiminny\Services\Crm\Salesforce\QueryHandler;
use Jiminny\Services\Crm\Salesforce\QueryIterator;
use Jiminny\Services\Crm\Salesforce\QueryResults;
use Jiminny\Services\Crm\Salesforce\Service;
use PHPUnit\Framework\MockObject\MockObject;
use Tests\TestCase;
use Tests\Unit\Traits\TestPrivateMethod;
class ServiceTest extends TestCase
{
use TestPrivateMethod;
public function testFetchAndAssociateRelatedActivity(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$payloadBuilder->method('addCustomLogicFieldsPayload')
->willReturnCallback(function ($activity, $payload) {
return $payload;
});
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['fetchRelatedActivity', 'getPlaybook', 'getPlaybookCategory', 'updateRecord'])
->getMock();
$serviceMock->expects($this->once())
->method('fetchRelatedActivity')
->willReturn([
'Id' => 'testId',
'Type' => null,
'OwnerId' => 'testerUser',
'Description' => 'Test description',
]);
$user = $this->createMock(User::class);
$team = $this->createMock(Team::class);
$user->method('getAttribute')->with('team')->willReturn($team);
$playbook = $this->createMock(Playbook::class);
$playbook->method('getActivityField')->willReturn(null);
$playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);
$serviceMock->expects($this->once())
->method('getPlaybook')
->with($user)
->willReturn($playbook);
$serviceMock->expects($this->never())
->method('getPlaybookCategory');
$serviceMock->expects($this->never())
->method('updateRecord');
$fieldDataRepository = $this->createMock(FieldDataRepository::class);
$fieldDataRepository->method('getActivityFieldData')->willReturn(collect([]));
app()->instance(FieldDataRepository::class, $fieldDataRepository);
$config = $this->createMock(Configuration::class);
$profilesRelation = $this->getMockBuilder(\Illuminate\Database\Eloquent\Relations\HasMany::class)
->disableOriginalConstructor()
->onlyMethods(['get'])
->addMethods(['where'])
->getMock();
$profilesRelation->method('where')->willReturnSelf();
$profilesRelation->method('get')->willReturn(collect([]));
$config->method('profiles')->willReturn($profilesRelation);
$serviceMock->config = $config;
$serviceMock->profile = null;
$actualStartTime = \Carbon\Carbon::now();
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['update', 'hasProspect'])
->getMock();
$activity->method('update')->willReturn(true);
$activity->method('hasProspect')->willReturn(true);
$activity->type = Activity::TYPE_CONFERENCE;
$activity->provider = Activity::PROVIDER_TWILIO;
$activity->lead_id = 1;
$activity->user_id = 0;
$activity->id_string = 'test-activity-id';
$activity->user = $user;
$activity->actual_start_time = $actualStartTime;
$activity->uuid = 'c53d8320-f556-4cee-a2f8-5f232f454ca4';
app()->bind(PlaybookResolver::class, function () use ($user) {
$playbook = $this->createMock(Playbook::class);
$playbookResolver = $this->createMock(PlaybookResolver::class);
$playbookResolver->expects($this->once())
->method('resolvePlaybookByUser')
->with($user)
->willReturn($playbook);
return $playbookResolver;
});
$data = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertInstanceOf(Activity::class, $data);
$this->assertEquals(Activity::TYPE_CONFERENCE, $data->getType());
$this->assertEquals($actualStartTime->getTimestamp(), $data->getActualStartTime()->getTimestamp());
}
public function testFetchAndAssociateRelatedActivitySkipsForTaskBasedPlaybook(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['fetchRelatedActivity', 'getPlaybook'])
->getMock();
$user = $this->createMock(User::class);
$playbook = $this->createMock(Playbook::class);
$playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);
$playbook->method('getId')->willReturn(123);
$serviceMock->expects($this->once())
->method('getPlaybook')
->with($user)
->willReturn($playbook);
$serviceMock->expects($this->never())
->method('fetchRelatedActivity');
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['hasProspect', 'getUuid'])
->getMock();
$activity->method('hasProspect')->willReturn(true);
$activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = \Carbon\Carbon::now();
$activity->user = $user;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullForNonConference(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$serviceMock = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->getMock();
$activity->type = Activity::TYPE_SOFTPHONE;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoStartTime(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$serviceMock = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->getMock();
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = null;
$activity->scheduled_start_time = null;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoProspect(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['getPlaybook'])
->getMock();
$serviceMock->expects($this->never())
->method('getPlaybook');
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['hasProspect', 'getUuid'])
->getMock();
$activity->method('hasProspect')->willReturn(false);
$activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = \Carbon\Carbon::now();
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testMatchExactlyByEmail(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods([])
->getMock();
$profile = new Profile();
$profile->setAttribute('id', bin2hex(random_bytes(8)));
$serviceMock->profile = $profile;
$team = $this->createMock(Team::class);
$serviceMock->team = $team;
$data = $serviceMock->matchExactlyByEmail(bin2hex(random_bytes(8)) . '[EMAIL]');
$this->assertEquals(null, $data);
}
public function testMatchDomainFromEmail(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$queryIterator = $this->createMock(QueryIterator::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$config = $this->createMock(Configuration::class);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('search')
->willReturn($queryIterator);
return $handler;
});
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['convertCrmData'])
->getMock();
$profile = new Profile();
$profile->account_fields = 'Field1, Field2, Field3';
$serviceMock->profile = $profile;
$serviceMock->expects($this->once())
->method('convertCrmData')
->willReturn(['test']);
$this->app->bind(QueryBuilder::class, function () {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildMatchByDomainQuery')
->with('[EMAIL]')
->willReturn('FIND {[EMAIL]} IN ALL FIELDS RETURNING Account(Id)');
return $queryBuilder;
});
$team = $this->createMock(Team::class);
$serviceMock->team = $team;
$serviceMock->config = $config;
$data = $serviceMock->matchByDomain('[EMAIL]');
$this->assertEquals(['test'], $data);
}
public function testBuildTaskSearchFields(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$service = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$fields = $service->buildTaskSearchFields();
$expectedFields = ['Id', 'WhoId', 'WhatId', 'AccountId'];
$this->assertEquals($expectedFields, $fields);
}
public function testMapCrmObjects(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$service = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class),
);
$sampleTask = [
'WhoId' => '003sampleWhoId',
'AccountId' => 'sampleAccountId',
'WhatId' => 'sampleWhatId',
];
$activityData = $service->mapCrmObjects($sampleTask);
$expectedActivityData = [
'contact' => '003sampleWhoId',
'account' => 'sampleAccountId',
'opportunity' => 'sampleWhatId',
];
$this->assertEquals($expectedActivityData, $activityData);
}
public function testGetInstalledAppVersion(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$queryIterator = $this->createMock(QueryIterator::class);
$queryIterator->expects($this->any())
->method('current')->willReturn([
'SubscriberPackageVersion' => [
'MajorVersion' => '1',
'MinorVersion' => '0',
'PatchVersion' => '1',
'BuildNumber' => '0',
],
]);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('metadata')
->willReturn($queryIterator);
return $handler;
});
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(array_diff(get_class_methods(Service::class), ['getInstalledAppVersion']))
->getMock();
$version = $serviceMock->getInstalledAppVersion();
$this->assertEquals('1010', $version);
}
public function testSyncProfiles(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$config->expects($this->once())
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
];
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->with('SELECT * FROM Users')
->willReturn($queryIterator);
return $handler;
});
$user = $this->createMock(User::class);
$user->expects($this->once())
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user);
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$result = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($result);
}
public function testSyncProfilesEmailIsNull(): void
{
$userToSearch = $this->createMock(User::class);
$salesforceUser = [
'Email' => null,
];
app()->bind(QueryBuilder::class, function () {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with(null)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->exactly(2))
->method('query')
->willReturn($queryIterator);
return $handler;
});
$team = $this->createMock(Team::class);
$user = $this->createMock(User::class);
$this->mockTeamRepository($team, $salesforceUser, $user, false);
$config = $this->createMock(Configuration::class);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles(null);
$this->assertNull($profile);
}
public function testSyncProfilesUserToSearchMatchesCurrentUser(): void
{
$userToSearch = $this->createMock(User::class);
$userToSearch->expects($this->once())
->method('getId')
->willReturn(123);
$team = $this->createMock(Team::class);
$config = $this->createMock(Configuration::class);
$config->expects($this->once())
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
];
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->with('SELECT * FROM Users')
->willReturn($queryIterator);
return $handler;
});
$user = $this->createMock(User::class);
$user->expects($this->exactly(2))
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user);
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles($userToSearch);
$this->assertInstanceOf(Profile::class, $profile);
}
public function testSyncProfilesWithCustomValidation(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$config->expects($this->atLeastOnce()) // Changed from once() to atLeastOnce()
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
'CustomField' => 'CustomValue',
];
$customRules = [
['field' => 'CustomField', 'value' => 'CustomValue'],
];
$this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);
$user = $this->createMock(User::class);
$user->expects($this->once())
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user, true, $customRules);
$this->mockProfileRepository($user);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($profile);
}
public function testSyncProfilesWithCustomValidationFailing(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
'CustomField' => 'WrongValue',
];
$customRules = [
['field' => 'CustomField', 'value' => 'CustomValue'],
];
$this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);
$teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);
$teamSettings = $this->createMock(TeamSettings::class);
$teamSettings->method('getValueType')
->willReturn('array');
$teamSettings->method('getValue')
->willReturn(json_encode($customRules));
$teamRepository->expects($this->once())
->method('getTeamSetting')
->with($team, 'custom_profile_validation')
->willReturn($teamSettings);
app()->bind(TeamRepository::class, function () use ($teamRepository) {
return $teamRepository;
});
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->never())
->method('updateOrCreateProfile');
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$result = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($result);
}
public function testGetContactRolesFromCrm(): void
{
$contactRoles = [
[
'Id' => '1',
'ContactId' => 'Contact1',
'OpportunityId' => 'Opportunity1',
'Opportunity' => ['OwnerId' => 'Owner1'],
'IsPrimary' => true,
'Role' => 'Decision Maker',
],
];
$expectedResponse = [
[
'id' => '1',
'contactId' => 'Contact1',
'opportunityId' => 'Opportunity1',
'ownerId' => 'Owner1',
'isPrimary' => true,
'role' => 'Decision Maker',
],
];
$this->bindQueryIterator($contactRoles);
$serviceMock = $this->getServiceMock();
$data = $serviceMock->getContactRolesFromCrm(now()->subDay());
$this->assertEquals($expectedResponse, $data);
}
public function testGetContactRolesFromCrmNoResult(): void
{
$this->bindQueryIterator([]);
$serviceMock = $this->getServiceMock();
$data = $serviceMock->getContactRolesFromCrm(now()->subDay());
$this->assertEquals([], $data);
}
public function testSyncContactRoles(): void
{
$contactRoles = [
[
'id' => '1',
'contactId' => 'Contact1',
'opportunityId' => 'Opportunity1',
'ownerId' => 'Owner1',
'isPrimary' => true,
'role' => 'Decision Maker',
],
];
app()->bind(ContactRoleRepository::class, function () {
$contactRoleRepository = $this->createMock(ContactRoleRepository::class);
$contactRoleRepository->expects($this->once())
->method('saveContactRoles');
return $contactRoleRepository;
});
$serviceMock = $this->getServiceMock([
'getContactRolesFromCrm',
'syncRemotelyDeletedContactRoles',
'syncContact',
'syncOpportunity',
]);
$config = $this->createMock(Configuration::class);
$hasMany = $this->createMock(HasManyExtended::class);
$hasMany->expects($this->exactly(2))
->method('where')
->willReturn($hasMany);
$hasMany->expects($this->exactly(2))
->method('first')
->willReturn(
$this->createMock(Contact::class),
$this->createMock(Opportunity::class)
);
$config->expects($this->once())
->method('contacts')
->willReturn($hasMany);
$config->expects($this->once())
->method('opportunities')
->willReturn($hasMany);
$serviceMock->config = $config;
$serviceMock->expects($this->once())
->method('getContactRolesFromCrm')
->willReturn($contactRoles);
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedContactRoles');
$data = $serviceMock->syncContactRoles(now()->subDay());
$this->assertEquals(1, $data);
}
public function testSyncRemotelyDeletedContactRoles(): void
{
$contactRoles = [
[
'id' => '1',
'crm_provider_id' => '1',
],
];
app()->bind(QueryHandler::class, function () use ($contactRoles) {
$queryResults = new QueryResults($contactRoles, 1, true, null);
$handler = $this->createMock(QueryHandler::class);
$handler->method('queryDeleted')
->willReturn($queryResults);
return $handler;
});
app()->bind(ContactRoleRepository::class, function () {
$contactRoleRepository = $this->createMock(ContactRoleRepository::class);
$contactRoleRepository->expects($this->once())
->method('deleteContactRoles');
return $contactRoleRepository;
});
$serviceMock = $this->getServiceMock();
$serviceMock->team = $this->createMock(Team::class);
$data = $this->invokePrivateMethod('syncRemotelyDeletedContactRoles', $serviceMock, []);
$this->assertTrue($data);
}
private function bindQueryIterator(array $queryResult): void
{
/** @var Client $client */
$client = $this->createMock(Client::class);
$queryIterator = new QueryIterator(
$client,
new QueryResults($queryResult, 1, true, null)
);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->willReturn($queryIterator);
return $handler;
});
}
public static function getOpportunitySortOrderDataProvider(): array
{
return [
'all open recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_UPDATED, ['LastModifiedDate DESC', true]],
'all open recently created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_CREATED, ['CreatedDate DESC', true]],
'all open oldest created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_OLDEST_CREATED, ['CreatedDate ASC', true]],
'all recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_RECENTLY_UPDATED, ['LastModifiedDate DESC', false]],
'default' => ['unknown', ['LastModifiedDate DESC', true]],
];
}
private function createMockedConfiguration(): Configuration
{
$config = $this->createMock(Configuration::class);
$profilesRelation = $this->getMockBuilder(\Illuminate\Database\Eloquent\Relations\HasMany::class)
->disableOriginalConstructor()
->onlyMethods(['get'])
->addMethods(['where', 'first'])
->getMock();
$profilesRelation->method('where')->willReturnSelf();
$profilesRelation->method('get')->willReturn(collect([]));
$profilesRelation->method('first')->willReturn(null);
$config->method('profiles')->willReturn($profilesRelation);
return $config;
}
private function getServiceMock(array $onlyMethods = []): MockObject&Service
{
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$this->createMock(Client::class),
$this->createMock(PayloadBuilder::class),
$this->createMock(Dispatcher::class),
$this->createMock(CountriesMap::class),
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods($onlyMethods)
->getMock();
$serviceMock->profile = $this->createMock(Profile::class);
return $serviceMock;
}
private function mockQueryBuilderAndHandler($userToSearch, $salesforceUsers): void
{
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults($salesforceUsers, count($salesforceUsers), true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->willReturn($queryIterator);
return $handler;
});
}
private function mockTeamRepository(
Team $team,
array $salesforceUser,
?User $user = null,
bool $userSearch = true,
array $customRules = []
): void {
$teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);
if ($userSearch) {
$teamRepository->expects($this->once())
->method('findActiveTeamMemberByEmail')
->with($team, $salesforceUser['Email'])
->willReturn($user);
}
$teamSettings = $this->createMock(TeamSettings::class);
$teamSettings->method('getValueType')
->willReturn('array');
$teamSettings->method('getValue')
->willReturn(json_encode($customRules));
$teamRepository->expects($this->once())
->method('getTeamSetting')
->with($team, 'custom_profile_validation')
->willReturn($teamSettings);
app()->bind(TeamRepository::class, function () use ($teamRepository) {
return $teamRepository;
});
}
private function mockProfileRepository(User $user): void
{
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
}
public function testBuildEnhancedNoteDecodesHtmlEntities(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-123');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnOnConsecutiveCalls('note-id-123', 'link-id-456');
$bodyWithEntities = 'Welch's current challenges and Facebook's Club';
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithEntities,
'object-id-789',
]);
$this->assertEquals('note-id-123', $result);
}
public function testBuildEnhancedNoteSanitizesWithoutQuotes(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-456');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString("Welch's", $decoded);
$this->assertStringNotContainsString(''', $decoded);
$this->assertStringNotContainsString('&#039;', $decoded);
$this->assertStringContainsString('<script>', $decoded);
return 'note-id-456';
}
return 'link-id-789';
});
$bodyWithMixedContent = "Welch's and <script>alert('xss')</script>";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithMixedContent,
'object-id-123',
]);
$this->assertEquals('note-id-456', $result);
}
public function testBuildEnhancedNoteConvertsLineBreaks(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-789');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString('<br>', $decoded);
$this->assertStringNotContainsString('<br />', $decoded);
return 'note-id-789';
}
return 'link-id-012';
});
$bodyWithLineBreaks = "Line 1\nLine 2\nLine 3";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithLineBreaks,
'object-id-456',
]);
$this->assertEquals('note-id-789', $result);
}
public function testBuildEnhancedNoteHandlesComplexScenario(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-complex');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString("Welch's", $decoded);
$this->assertStringContainsString("Facebook's Club", $decoded);
$this->assertStringContainsString("Arctics'", $decoded);
$this->assertStringNotContainsString(''', $decoded);
$this->assertStringNotContainsString('&#039;', $decoded);
$this->assertStringContainsString('<br>', $decoded);
$this->assertStringContainsString('<', $decoded);
$this->assertStringContainsString('>', $decoded);
return 'note-complex';
}
return 'link-complex';
});
$complexBody = "Summary:\n---------\nThe call focused on understanding Welch's current challenges and exploring how Arctics' Revenue Growth Management solutions could support their strategic goals.\n\n• John SMith discussed his role as a category advisor for Google and Facebook's Club, emphasizing the importance of market research and advising on product assortment.\n• Madona introduced Arctics' Virtual Shoppers AI, which simulates consumer <behavior> to optimize pricing and promotional strategies.";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Jiminny Transcription Summary',
$complexBody,
'task-id-001',
]);
$this->assertEquals('note-complex', $result);
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingSuccess(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-123');
$serviceMock->team = $team;
// Expect syncRemotelyDeletedObjects to be called once and succeed
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::ACCOUNT);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessible(true);
// Should not throw any exceptions
$method->invoke($serviceMock, \Jiminny\Enums\CrmObject::ACCOUNT);
$this->assertTrue(true); // Test completed successfully
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingFailure(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-456');
$serviceMock->team = $team;
// Mock logger to verify warning is logged
$logger = $this->createMock(\Psr\Log\LoggerInterface::class);
// Use reflection to set the protected logger property
$reflection = new \ReflectionClass($serviceMock);
$loggerProperty = $reflection->getProperty('logger');
$loggerProperty->setAccessible(true);
$loggerProperty->setValue($serviceMock, $logger);
$exception = new \Exception('Sync failed due to API error');
// Expect syncRemotelyDeletedObjects to throw an exception
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::CONTACT)
->willThrowException($exception);
// Expect warning to be logged with correct message and parameters
$logger->expects($this->once())
->method('warning')
->with(
'[Salesforce] Remotely deleted objects sync failed',
[
'objectType' => 'contact',
'teamId' => 'team-uuid-456',
'reason' => 'Sync failed due to API error',
]
);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessible(true);
// Should not re-throw the exception, just log it
$method->invoke($serviceMock, \Jiminny\Enums\CrmObject::CONTACT);
$this->assertTrue(true); // Test completed successfully
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingWithLogParams(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-789');
$serviceMock->team = $team;
// Mock logger to verify warning is logged
$logger = $this->createMock(\Psr\Log\LoggerInterface::class);
// Use reflection to set the protected logger property
$loggerReflection = new \ReflectionClass($serviceMock);
$loggerProperty = $loggerReflection->getProperty('logger');
$loggerProperty->setAccessible(true);
$loggerProperty->setValue($serviceMock, $logger);
$exception = new \Exception('Network timeout');
// Expect syncRemotelyDeletedObjects to throw an exception
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::OPPORTUNITY)
->willThrowException($exception);
// Additional log parameters
$logParams = [
'syncType' => 'full',
'batchSize' => 100,
];
// Expect warning to be logged with merged parameters
$logger->expects($this->once())
->method('warning')
->with(
'[Salesforce] Remotely deleted objects sync failed',
[
'objectType' => 'opportunity',
'teamId' => 'team-uuid-789',
'reason' => 'Network timeout',
'syncType' => 'full',
'batchSize' => 100,
]
);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessi...
|
72715
|
NULL
|
NULL
|
NULL
|
|
72716
|
2615
|
4
|
2026-05-26T17:35:37.241705+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816937241_m2.jpg...
|
PhpStorm
|
faVsco.js – ServiceTest.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
ServiceTest
Run 'ServiceTest'
Debug 'ServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Built-in Preview
Chrome
Firefox
Safari
Sync Changes
Hide This Notification
Code changed:
Hide
4
32
176
1
28
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Crm\Salesforce;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Events\Dispatcher;
use Illuminate\Support\Facades\Cache;
use Jiminny\Component\Country\CountriesMap;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Enums\CrmObject;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\NoResultsException;
use Jiminny\Integrations\PlaybookResolver;
use Jiminny\Models\Activity;
use Jiminny\Models\Contact;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Profile;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Playbook;
use Jiminny\Models\Team;
use Jiminny\Models\TeamSettings;
use Jiminny\Models\User;
use Jiminny\Repositories\Crm\ContactRoleRepository;
use Jiminny\Repositories\Crm\FieldDataRepository;
use Jiminny\Repositories\Crm\ProfileRepository;
use Jiminny\Services\Avatar\ProspectPhotoPathService;
use Jiminny\Services\Crm\Salesforce\Client;
use Jiminny\Services\Crm\Salesforce\PayloadBuilder;
use Jiminny\Services\Crm\Salesforce\QueryBuilder;
use Jiminny\Services\Crm\Salesforce\QueryHandler;
use Jiminny\Services\Crm\Salesforce\QueryIterator;
use Jiminny\Services\Crm\Salesforce\QueryResults;
use Jiminny\Services\Crm\Salesforce\Service;
use PHPUnit\Framework\MockObject\MockObject;
use Tests\TestCase;
use Tests\Unit\Traits\TestPrivateMethod;
class ServiceTest extends TestCase
{
use TestPrivateMethod;
public function testFetchAndAssociateRelatedActivity(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$payloadBuilder->method('addCustomLogicFieldsPayload')
->willReturnCallback(function ($activity, $payload) {
return $payload;
});
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['fetchRelatedActivity', 'getPlaybook', 'getPlaybookCategory', 'updateRecord'])
->getMock();
$serviceMock->expects($this->once())
->method('fetchRelatedActivity')
->willReturn([
'Id' => 'testId',
'Type' => null,
'OwnerId' => 'testerUser',
'Description' => 'Test description',
]);
$user = $this->createMock(User::class);
$team = $this->createMock(Team::class);
$user->method('getAttribute')->with('team')->willReturn($team);
$playbook = $this->createMock(Playbook::class);
$playbook->method('getActivityField')->willReturn(null);
$playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);
$serviceMock->expects($this->once())
->method('getPlaybook')
->with($user)
->willReturn($playbook);
$serviceMock->expects($this->never())
->method('getPlaybookCategory');
$serviceMock->expects($this->never())
->method('updateRecord');
$fieldDataRepository = $this->createMock(FieldDataRepository::class);
$fieldDataRepository->method('getActivityFieldData')->willReturn(collect([]));
app()->instance(FieldDataRepository::class, $fieldDataRepository);
$config = $this->createMock(Configuration::class);
$profilesRelation = $this->getMockBuilder(\Illuminate\Database\Eloquent\Relations\HasMany::class)
->disableOriginalConstructor()
->onlyMethods(['get'])
->addMethods(['where'])
->getMock();
$profilesRelation->method('where')->willReturnSelf();
$profilesRelation->method('get')->willReturn(collect([]));
$config->method('profiles')->willReturn($profilesRelation);
$serviceMock->config = $config;
$serviceMock->profile = null;
$actualStartTime = \Carbon\Carbon::now();
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['update', 'hasProspect'])
->getMock();
$activity->method('update')->willReturn(true);
$activity->method('hasProspect')->willReturn(true);
$activity->type = Activity::TYPE_CONFERENCE;
$activity->provider = Activity::PROVIDER_TWILIO;
$activity->lead_id = 1;
$activity->user_id = 0;
$activity->id_string = 'test-activity-id';
$activity->user = $user;
$activity->actual_start_time = $actualStartTime;
$activity->uuid = 'c53d8320-f556-4cee-a2f8-5f232f454ca4';
app()->bind(PlaybookResolver::class, function () use ($user) {
$playbook = $this->createMock(Playbook::class);
$playbookResolver = $this->createMock(PlaybookResolver::class);
$playbookResolver->expects($this->once())
->method('resolvePlaybookByUser')
->with($user)
->willReturn($playbook);
return $playbookResolver;
});
$data = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertInstanceOf(Activity::class, $data);
$this->assertEquals(Activity::TYPE_CONFERENCE, $data->getType());
$this->assertEquals($actualStartTime->getTimestamp(), $data->getActualStartTime()->getTimestamp());
}
public function testFetchAndAssociateRelatedActivitySkipsForTaskBasedPlaybook(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['fetchRelatedActivity', 'getPlaybook'])
->getMock();
$user = $this->createMock(User::class);
$playbook = $this->createMock(Playbook::class);
$playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);
$playbook->method('getId')->willReturn(123);
$serviceMock->expects($this->once())
->method('getPlaybook')
->with($user)
->willReturn($playbook);
$serviceMock->expects($this->never())
->method('fetchRelatedActivity');
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['hasProspect', 'getUuid'])
->getMock();
$activity->method('hasProspect')->willReturn(true);
$activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = \Carbon\Carbon::now();
$activity->user = $user;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullForNonConference(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$serviceMock = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->getMock();
$activity->type = Activity::TYPE_SOFTPHONE;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoStartTime(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$serviceMock = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->getMock();
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = null;
$activity->scheduled_start_time = null;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoProspect(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['getPlaybook'])
->getMock();
$serviceMock->expects($this->never())
->method('getPlaybook');
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['hasProspect', 'getUuid'])
->getMock();
$activity->method('hasProspect')->willReturn(false);
$activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = \Carbon\Carbon::now();
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testMatchExactlyByEmail(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods([])
->getMock();
$profile = new Profile();
$profile->setAttribute('id', bin2hex(random_bytes(8)));
$serviceMock->profile = $profile;
$team = $this->createMock(Team::class);
$serviceMock->team = $team;
$data = $serviceMock->matchExactlyByEmail(bin2hex(random_bytes(8)) . '[EMAIL]');
$this->assertEquals(null, $data);
}
public function testMatchDomainFromEmail(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$queryIterator = $this->createMock(QueryIterator::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$config = $this->createMock(Configuration::class);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('search')
->willReturn($queryIterator);
return $handler;
});
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['convertCrmData'])
->getMock();
$profile = new Profile();
$profile->account_fields = 'Field1, Field2, Field3';
$serviceMock->profile = $profile;
$serviceMock->expects($this->once())
->method('convertCrmData')
->willReturn(['test']);
$this->app->bind(QueryBuilder::class, function () {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildMatchByDomainQuery')
->with('[EMAIL]')
->willReturn('FIND {[EMAIL]} IN ALL FIELDS RETURNING Account(Id)');
return $queryBuilder;
});
$team = $this->createMock(Team::class);
$serviceMock->team = $team;
$serviceMock->config = $config;
$data = $serviceMock->matchByDomain('[EMAIL]');
$this->assertEquals(['test'], $data);
}
public function testBuildTaskSearchFields(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$service = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$fields = $service->buildTaskSearchFields();
$expectedFields = ['Id', 'WhoId', 'WhatId', 'AccountId'];
$this->assertEquals($expectedFields, $fields);
}
public function testMapCrmObjects(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$service = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class),
);
$sampleTask = [
'WhoId' => '003sampleWhoId',
'AccountId' => 'sampleAccountId',
'WhatId' => 'sampleWhatId',
];
$activityData = $service->mapCrmObjects($sampleTask);
$expectedActivityData = [
'contact' => '003sampleWhoId',
'account' => 'sampleAccountId',
'opportunity' => 'sampleWhatId',
];
$this->assertEquals($expectedActivityData, $activityData);
}
public function testGetInstalledAppVersion(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$queryIterator = $this->createMock(QueryIterator::class);
$queryIterator->expects($this->any())
->method('current')->willReturn([
'SubscriberPackageVersion' => [
'MajorVersion' => '1',
'MinorVersion' => '0',
'PatchVersion' => '1',
'BuildNumber' => '0',
],
]);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('metadata')
->willReturn($queryIterator);
return $handler;
});
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(array_diff(get_class_methods(Service::class), ['getInstalledAppVersion']))
->getMock();
$version = $serviceMock->getInstalledAppVersion();
$this->assertEquals('1010', $version);
}
public function testSyncProfiles(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$config->expects($this->once())
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
];
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->with('SELECT * FROM Users')
->willReturn($queryIterator);
return $handler;
});
$user = $this->createMock(User::class);
$user->expects($this->once())
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user);
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$result = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($result);
}
public function testSyncProfilesEmailIsNull(): void
{
$userToSearch = $this->createMock(User::class);
$salesforceUser = [
'Email' => null,
];
app()->bind(QueryBuilder::class, function () {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with(null)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->exactly(2))
->method('query')
->willReturn($queryIterator);
return $handler;
});
$team = $this->createMock(Team::class);
$user = $this->createMock(User::class);
$this->mockTeamRepository($team, $salesforceUser, $user, false);
$config = $this->createMock(Configuration::class);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles(null);
$this->assertNull($profile);
}
public function testSyncProfilesUserToSearchMatchesCurrentUser(): void
{
$userToSearch = $this->createMock(User::class);
$userToSearch->expects($this->once())
->method('getId')
->willReturn(123);
$team = $this->createMock(Team::class);
$config = $this->createMock(Configuration::class);
$config->expects($this->once())
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
];
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->with('SELECT * FROM Users')
->willReturn($queryIterator);
return $handler;
});
$user = $this->createMock(User::class);
$user->expects($this->exactly(2))
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user);
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles($userToSearch);
$this->assertInstanceOf(Profile::class, $profile);
}
public function testSyncProfilesWithCustomValidation(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$config->expects($this->atLeastOnce()) // Changed from once() to atLeastOnce()
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
'CustomField' => 'CustomValue',
];
$customRules = [
['field' => 'CustomField', 'value' => 'CustomValue'],
];
$this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);
$user = $this->createMock(User::class);
$user->expects($this->once())
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user, true, $customRules);
$this->mockProfileRepository($user);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($profile);
}
public function testSyncProfilesWithCustomValidationFailing(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
'CustomField' => 'WrongValue',
];
$customRules = [
['field' => 'CustomField', 'value' => 'CustomValue'],
];
$this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);
$teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);
$teamSettings = $this->createMock(TeamSettings::class);
$teamSettings->method('getValueType')
->willReturn('array');
$teamSettings->method('getValue')
->willReturn(json_encode($customRules));
$teamRepository->expects($this->once())
->method('getTeamSetting')
->with($team, 'custom_profile_validation')
->willReturn($teamSettings);
app()->bind(TeamRepository::class, function () use ($teamRepository) {
return $teamRepository;
});
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->never())
->method('updateOrCreateProfile');
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$result = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($result);
}
public function testGetContactRolesFromCrm(): void
{
$contactRoles = [
[
'Id' => '1',
'ContactId' => 'Contact1',
'OpportunityId' => 'Opportunity1',
'Opportunity' => ['OwnerId' => 'Owner1'],
'IsPrimary' => true,
'Role' => 'Decision Maker',
],
];
$expectedResponse = [
[
'id' => '1',
'contactId' => 'Contact1',
'opportunityId' => 'Opportunity1',
'ownerId' => 'Owner1',
'isPrimary' => true,
'role' => 'Decision Maker',
],
];
$this->bindQueryIterator($contactRoles);
$serviceMock = $this->getServiceMock();
$data = $serviceMock->getContactRolesFromCrm(now()->subDay());
$this->assertEquals($expectedResponse, $data);
}
public function testGetContactRolesFromCrmNoResult(): void
{
$this->bindQueryIterator([]);
$serviceMock = $this->getServiceMock();
$data = $serviceMock->getContactRolesFromCrm(now()->subDay());
$this->assertEquals([], $data);
}
public function testSyncContactRoles(): void
{
$contactRoles = [
[
'id' => '1',
'contactId' => 'Contact1',
'opportunityId' => 'Opportunity1',
'ownerId' => 'Owner1',
'isPrimary' => true,
'role' => 'Decision Maker',
],
];
app()->bind(ContactRoleRepository::class, function () {
$contactRoleRepository = $this->createMock(ContactRoleRepository::class);
$contactRoleRepository->expects($this->once())
->method('saveContactRoles');
return $contactRoleRepository;
});
$serviceMock = $this->getServiceMock([
'getContactRolesFromCrm',
'syncRemotelyDeletedContactRoles',
'syncContact',
'syncOpportunity',
]);
$config = $this->createMock(Configuration::class);
$hasMany = $this->createMock(HasManyExtended::class);
$hasMany->expects($this->exactly(2))
->method('where')
->willReturn($hasMany);
$hasMany->expects($this->exactly(2))
->method('first')
->willReturn(
$this->createMock(Contact::class),
$this->createMock(Opportunity::class)
);
$config->expects($this->once())
->method('contacts')
->willReturn($hasMany);
$config->expects($this->once())
->method('opportunities')
->willReturn($hasMany);
$serviceMock->config = $config;
$serviceMock->expects($this->once())
->method('getContactRolesFromCrm')
->willReturn($contactRoles);
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedContactRoles');
$data = $serviceMock->syncContactRoles(now()->subDay());
$this->assertEquals(1, $data);
}
public function testSyncRemotelyDeletedContactRoles(): void
{
$contactRoles = [
[
'id' => '1',
'crm_provider_id' => '1',
],
];
app()->bind(QueryHandler::class, function () use ($contactRoles) {
$queryResults = new QueryResults($contactRoles, 1, true, null);
$handler = $this->createMock(QueryHandler::class);
$handler->method('queryDeleted')
->willReturn($queryResults);
return $handler;
});
app()->bind(ContactRoleRepository::class, function () {
$contactRoleRepository = $this->createMock(ContactRoleRepository::class);
$contactRoleRepository->expects($this->once())
->method('deleteContactRoles');
return $contactRoleRepository;
});
$serviceMock = $this->getServiceMock();
$serviceMock->team = $this->createMock(Team::class);
$data = $this->invokePrivateMethod('syncRemotelyDeletedContactRoles', $serviceMock, []);
$this->assertTrue($data);
}
private function bindQueryIterator(array $queryResult): void
{
/** @var Client $client */
$client = $this->createMock(Client::class);
$queryIterator = new QueryIterator(
$client,
new QueryResults($queryResult, 1, true, null)
);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->willReturn($queryIterator);
return $handler;
});
}
public static function getOpportunitySortOrderDataProvider(): array
{
return [
'all open recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_UPDATED, ['LastModifiedDate DESC', true]],
'all open recently created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_CREATED, ['CreatedDate DESC', true]],
'all open oldest created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_OLDEST_CREATED, ['CreatedDate ASC', true]],
'all recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_RECENTLY_UPDATED, ['LastModifiedDate DESC', false]],
'default' => ['unknown', ['LastModifiedDate DESC', true]],
];
}
private function createMockedConfiguration(): Configuration
{
$config = $this->createMock(Configuration::class);
$profilesRelation = $this->getMockBuilder(\Illuminate\Database\Eloquent\Relations\HasMany::class)
->disableOriginalConstructor()
->onlyMethods(['get'])
->addMethods(['where', 'first'])
->getMock();
$profilesRelation->method('where')->willReturnSelf();
$profilesRelation->method('get')->willReturn(collect([]));
$profilesRelation->method('first')->willReturn(null);
$config->method('profiles')->willReturn($profilesRelation);
return $config;
}
private function getServiceMock(array $onlyMethods = []): MockObject&Service
{
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$this->createMock(Client::class),
$this->createMock(PayloadBuilder::class),
$this->createMock(Dispatcher::class),
$this->createMock(CountriesMap::class),
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods($onlyMethods)
->getMock();
$serviceMock->profile = $this->createMock(Profile::class);
return $serviceMock;
}
private function mockQueryBuilderAndHandler($userToSearch, $salesforceUsers): void
{
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults($salesforceUsers, count($salesforceUsers), true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->willReturn($queryIterator);
return $handler;
});
}
private function mockTeamRepository(
Team $team,
array $salesforceUser,
?User $user = null,
bool $userSearch = true,
array $customRules = []
): void {
$teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);
if ($userSearch) {
$teamRepository->expects($this->once())
->method('findActiveTeamMemberByEmail')
->with($team, $salesforceUser['Email'])
->willReturn($user);
}
$teamSettings = $this->createMock(TeamSettings::class);
$teamSettings->method('getValueType')
->willReturn('array');
$teamSettings->method('getValue')
->willReturn(json_encode($customRules));
$teamRepository->expects($this->once())
->method('getTeamSetting')
->with($team, 'custom_profile_validation')
->willReturn($teamSettings);
app()->bind(TeamRepository::class, function () use ($teamRepository) {
return $teamRepository;
});
}
private function mockProfileRepository(User $user): void
{
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
}
public function testBuildEnhancedNoteDecodesHtmlEntities(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-123');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnOnConsecutiveCalls('note-id-123', 'link-id-456');
$bodyWithEntities = 'Welch's current challenges and Facebook's Club';
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithEntities,
'object-id-789',
]);
$this->assertEquals('note-id-123', $result);
}
public function testBuildEnhancedNoteSanitizesWithoutQuotes(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-456');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString("Welch's", $decoded);
$this->assertStringNotContainsString(''', $decoded);
$this->assertStringNotContainsString('&#039;', $decoded);
$this->assertStringContainsString('<script>', $decoded);
return 'note-id-456';
}
return 'link-id-789';
});
$bodyWithMixedContent = "Welch's and <script>alert('xss')</script>";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithMixedContent,
'object-id-123',
]);
$this->assertEquals('note-id-456', $result);
}
public function testBuildEnhancedNoteConvertsLineBreaks(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-789');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString('<br>', $decoded);
$this->assertStringNotContainsString('<br />', $decoded);
return 'note-id-789';
}
return 'link-id-012';
});
$bodyWithLineBreaks = "Line 1\nLine 2\nLine 3";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithLineBreaks,
'object-id-456',
]);
$this->assertEquals('note-id-789', $result);
}
public function testBuildEnhancedNoteHandlesComplexScenario(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-complex');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString("Welch's", $decoded);
$this->assertStringContainsString("Facebook's Club", $decoded);
$this->assertStringContainsString("Arctics'", $decoded);
$this->assertStringNotContainsString(''', $decoded);
$this->assertStringNotContainsString('&#039;', $decoded);
$this->assertStringContainsString('<br>', $decoded);
$this->assertStringContainsString('<', $decoded);
$this->assertStringContainsString('>', $decoded);
return 'note-complex';
}
return 'link-complex';
});
$complexBody = "Summary:\n---------\nThe call focused on understanding Welch's current challenges and exploring how Arctics' Revenue Growth Management solutions could support their strategic goals.\n\n• John SMith discussed his role as a category advisor for Google and Facebook's Club, emphasizing the importance of market research and advising on product assortment.\n• Madona introduced Arctics' Virtual Shoppers AI, which simulates consumer <behavior> to optimize pricing and promotional strategies.";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Jiminny Transcription Summary',
$complexBody,
'task-id-001',
]);
$this->assertEquals('note-complex', $result);
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingSuccess(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-123');
$serviceMock->team = $team;
// Expect syncRemotelyDeletedObjects to be called once and succeed
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::ACCOUNT);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessible(true);
// Should not throw any exceptions
$method->invoke($serviceMock, \Jiminny\Enums\CrmObject::ACCOUNT);
$this->assertTrue(true); // Test completed successfully
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingFailure(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-456');
$serviceMock->team = $team;
// Mock logger to verify warning is logged
$logger = $this->createMock(\Psr\Log\LoggerInterface::class);
// Use reflection to set the protected logger property
$reflection = new \ReflectionClass($serviceMock);
$loggerProperty = $reflection->getProperty('logger');
$loggerProperty->setAccessible(true);
$loggerProperty->setValue($serviceMock, $logger);
$exception = new \Exception('Sync failed due to API error');
// Expect syncRemotelyDeletedObjects to throw an exception
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::CONTACT)
->willThrowException($exception);
// Expect warning to be logged with correct message and parameters
$logger->expects($this->once())
->method('warning')
->with(
'[Salesforce] Remotely deleted objects sync failed',
[
'objectType' => 'contact',
'teamId' => 'team-uuid-456',
'reason' => 'Sync failed due to API error',
]
);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessible(true);
// Should not re-throw the exception, just log it
$method->invoke($serviceMock, \Jiminny\Enums\CrmObject::CONTACT);
$this->assertTrue(true); // Test completed successfully
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingWithLogParams(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-789');
$serviceMock->team = $team;
// Mock logger to verify warning is logged
$logger = $this->createMock(\Psr\Log\LoggerInterface::class);
// Use reflection to set the protected logger property
$loggerReflection = new \ReflectionClass($serviceMock);
$loggerProperty = $loggerReflection->getProperty('logger');
$loggerProperty->setAccessible(true);
$loggerProperty->setValue($serviceMock, $logger);
$exception = new \Exception('Network timeout');
// Expect syncRemotelyDeletedObjects to throw an exception
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::OPPORTUNITY)
->willThrowException($exception);
// Additional log parameters
$logParams = [
'syncType' => 'full',
'batchSize' => 100,
];
// Expect warning to be logged with merged parameters
$logger->expects($this->once())
->method('warning')
->with(
'[Salesforce] Remotely deleted objects sync failed',
[
'objectType' => 'opportunity',
'teamId' => 'team-uuid-789',
'reason' => 'Network timeout',
'syncType' => 'full',
'batchSize' => 100,
]
);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessi...
|
[{"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.85638297,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"ServiceTest","depth":6,"bounds":{"left":0.87167555,"top":0.019952115,"width":0.043882977,"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 'ServiceTest'","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 'ServiceTest'","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":"Built-in Preview","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":"Chrome","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":"Firefox","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":"Safari","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":"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":"4","depth":4,"bounds":{"left":0.34773937,"top":0.12529927,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"32","depth":4,"bounds":{"left":0.35771278,"top":0.12529927,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"176","depth":4,"bounds":{"left":0.3700133,"top":0.12529927,"width":0.011635638,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.38364363,"top":0.12529927,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"28","depth":4,"bounds":{"left":0.3929521,"top":0.12529927,"width":0.009973404,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.40458778,"top":0.123703115,"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.4119016,"top":0.123703115,"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 Tests\\Unit\\Services\\Crm\\Salesforce;\n\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Events\\Dispatcher;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Jiminny\\Component\\Country\\CountriesMap;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Enums\\CrmObject;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\NoResultsException;\nuse Jiminny\\Integrations\\PlaybookResolver;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Contact;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Profile;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Playbook;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\TeamSettings;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\Crm\\ContactRoleRepository;\nuse Jiminny\\Repositories\\Crm\\FieldDataRepository;\nuse Jiminny\\Repositories\\Crm\\ProfileRepository;\nuse Jiminny\\Services\\Avatar\\ProspectPhotoPathService;\nuse Jiminny\\Services\\Crm\\Salesforce\\Client;\nuse Jiminny\\Services\\Crm\\Salesforce\\PayloadBuilder;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryBuilder;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryHandler;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryIterator;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryResults;\nuse Jiminny\\Services\\Crm\\Salesforce\\Service;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse Tests\\TestCase;\nuse Tests\\Unit\\Traits\\TestPrivateMethod;\n\nclass ServiceTest extends TestCase\n{\n use TestPrivateMethod;\n\n public function testFetchAndAssociateRelatedActivity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $payloadBuilder->method('addCustomLogicFieldsPayload')\n ->willReturnCallback(function ($activity, $payload) {\n return $payload;\n });\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['fetchRelatedActivity', 'getPlaybook', 'getPlaybookCategory', 'updateRecord'])\n ->getMock();\n\n $serviceMock->expects($this->once())\n ->method('fetchRelatedActivity')\n ->willReturn([\n 'Id' => 'testId',\n 'Type' => null,\n 'OwnerId' => 'testerUser',\n 'Description' => 'Test description',\n ]);\n\n $user = $this->createMock(User::class);\n $team = $this->createMock(Team::class);\n $user->method('getAttribute')->with('team')->willReturn($team);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityField')->willReturn(null);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);\n\n $serviceMock->expects($this->once())\n ->method('getPlaybook')\n ->with($user)\n ->willReturn($playbook);\n\n $serviceMock->expects($this->never())\n ->method('getPlaybookCategory');\n\n $serviceMock->expects($this->never())\n ->method('updateRecord');\n\n $fieldDataRepository = $this->createMock(FieldDataRepository::class);\n $fieldDataRepository->method('getActivityFieldData')->willReturn(collect([]));\n app()->instance(FieldDataRepository::class, $fieldDataRepository);\n\n $config = $this->createMock(Configuration::class);\n $profilesRelation = $this->getMockBuilder(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['get'])\n ->addMethods(['where'])\n ->getMock();\n $profilesRelation->method('where')->willReturnSelf();\n $profilesRelation->method('get')->willReturn(collect([]));\n $config->method('profiles')->willReturn($profilesRelation);\n\n $serviceMock->config = $config;\n $serviceMock->profile = null;\n\n $actualStartTime = \\Carbon\\Carbon::now();\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['update', 'hasProspect'])\n ->getMock();\n\n $activity->method('update')->willReturn(true);\n $activity->method('hasProspect')->willReturn(true);\n\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->provider = Activity::PROVIDER_TWILIO;\n $activity->lead_id = 1;\n $activity->user_id = 0;\n $activity->id_string = 'test-activity-id';\n $activity->user = $user;\n\n $activity->actual_start_time = $actualStartTime;\n $activity->uuid = 'c53d8320-f556-4cee-a2f8-5f232f454ca4';\n\n app()->bind(PlaybookResolver::class, function () use ($user) {\n $playbook = $this->createMock(Playbook::class);\n $playbookResolver = $this->createMock(PlaybookResolver::class);\n $playbookResolver->expects($this->once())\n ->method('resolvePlaybookByUser')\n ->with($user)\n ->willReturn($playbook);\n\n return $playbookResolver;\n });\n\n $data = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertInstanceOf(Activity::class, $data);\n $this->assertEquals(Activity::TYPE_CONFERENCE, $data->getType());\n $this->assertEquals($actualStartTime->getTimestamp(), $data->getActualStartTime()->getTimestamp());\n }\n\n public function testFetchAndAssociateRelatedActivitySkipsForTaskBasedPlaybook(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['fetchRelatedActivity', 'getPlaybook'])\n ->getMock();\n\n $user = $this->createMock(User::class);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n $playbook->method('getId')->willReturn(123);\n\n $serviceMock->expects($this->once())\n ->method('getPlaybook')\n ->with($user)\n ->willReturn($playbook);\n\n $serviceMock->expects($this->never())\n ->method('fetchRelatedActivity');\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['hasProspect', 'getUuid'])\n ->getMock();\n\n $activity->method('hasProspect')->willReturn(true);\n $activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = \\Carbon\\Carbon::now();\n $activity->user = $user;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullForNonConference(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $serviceMock = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->getMock();\n\n $activity->type = Activity::TYPE_SOFTPHONE;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoStartTime(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $serviceMock = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->getMock();\n\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = null;\n $activity->scheduled_start_time = null;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoProspect(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['getPlaybook'])\n ->getMock();\n\n $serviceMock->expects($this->never())\n ->method('getPlaybook');\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['hasProspect', 'getUuid'])\n ->getMock();\n\n $activity->method('hasProspect')->willReturn(false);\n $activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = \\Carbon\\Carbon::now();\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testMatchExactlyByEmail(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods([])\n ->getMock();\n\n $profile = new Profile();\n $profile->setAttribute('id', bin2hex(random_bytes(8)));\n $serviceMock->profile = $profile;\n\n $team = $this->createMock(Team::class);\n $serviceMock->team = $team;\n\n $data = $serviceMock->matchExactlyByEmail(bin2hex(random_bytes(8)) . 'test_email@testserver.com');\n\n $this->assertEquals(null, $data);\n }\n\n public function testMatchDomainFromEmail(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $queryIterator = $this->createMock(QueryIterator::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $config = $this->createMock(Configuration::class);\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('search')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['convertCrmData'])\n ->getMock();\n\n $profile = new Profile();\n $profile->account_fields = 'Field1, Field2, Field3';\n $serviceMock->profile = $profile;\n\n $serviceMock->expects($this->once())\n ->method('convertCrmData')\n ->willReturn(['test']);\n\n $this->app->bind(QueryBuilder::class, function () {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildMatchByDomainQuery')\n ->with('test_email@testserver.com')\n ->willReturn('FIND {test_email@testserver.com} IN ALL FIELDS RETURNING Account(Id)');\n\n return $queryBuilder;\n });\n\n $team = $this->createMock(Team::class);\n\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n\n $data = $serviceMock->matchByDomain('test_email@testserver.com');\n\n $this->assertEquals(['test'], $data);\n }\n\n public function testBuildTaskSearchFields(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n $fields = $service->buildTaskSearchFields();\n\n $expectedFields = ['Id', 'WhoId', 'WhatId', 'AccountId'];\n\n $this->assertEquals($expectedFields, $fields);\n }\n\n public function testMapCrmObjects(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class),\n );\n\n $sampleTask = [\n 'WhoId' => '003sampleWhoId',\n 'AccountId' => 'sampleAccountId',\n 'WhatId' => 'sampleWhatId',\n ];\n\n $activityData = $service->mapCrmObjects($sampleTask);\n\n $expectedActivityData = [\n 'contact' => '003sampleWhoId',\n 'account' => 'sampleAccountId',\n 'opportunity' => 'sampleWhatId',\n ];\n\n $this->assertEquals($expectedActivityData, $activityData);\n }\n\n public function testGetInstalledAppVersion(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n $queryIterator = $this->createMock(QueryIterator::class);\n $queryIterator->expects($this->any())\n ->method('current')->willReturn([\n 'SubscriberPackageVersion' => [\n 'MajorVersion' => '1',\n 'MinorVersion' => '0',\n 'PatchVersion' => '1',\n 'BuildNumber' => '0',\n ],\n ]);\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('metadata')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(array_diff(get_class_methods(Service::class), ['getInstalledAppVersion']))\n ->getMock();\n\n $version = $serviceMock->getInstalledAppVersion();\n\n $this->assertEquals('1010', $version);\n }\n\n public function testSyncProfiles(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n $config->expects($this->once())\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n ];\n\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->with('SELECT * FROM Users')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $user = $this->createMock(User::class);\n $user->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user);\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $result = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($result);\n }\n\n public function testSyncProfilesEmailIsNull(): void\n {\n $userToSearch = $this->createMock(User::class);\n\n $salesforceUser = [\n 'Email' => null,\n ];\n\n app()->bind(QueryBuilder::class, function () {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with(null)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->exactly(2))\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $team = $this->createMock(Team::class);\n $user = $this->createMock(User::class);\n $this->mockTeamRepository($team, $salesforceUser, $user, false);\n\n $config = $this->createMock(Configuration::class);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n\n $profile = $serviceMock->syncProfiles(null);\n\n $this->assertNull($profile);\n }\n\n public function testSyncProfilesUserToSearchMatchesCurrentUser(): void\n {\n $userToSearch = $this->createMock(User::class);\n $userToSearch->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $team = $this->createMock(Team::class);\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n ];\n\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->with('SELECT * FROM Users')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $user = $this->createMock(User::class);\n $user->expects($this->exactly(2))\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user);\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $profile = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertInstanceOf(Profile::class, $profile);\n }\n\n public function testSyncProfilesWithCustomValidation(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n $config->expects($this->atLeastOnce()) // Changed from once() to atLeastOnce()\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n 'CustomField' => 'CustomValue',\n ];\n\n $customRules = [\n ['field' => 'CustomField', 'value' => 'CustomValue'],\n ];\n\n $this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);\n\n $user = $this->createMock(User::class);\n $user->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user, true, $customRules);\n\n $this->mockProfileRepository($user);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $profile = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($profile);\n }\n\n public function testSyncProfilesWithCustomValidationFailing(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n 'CustomField' => 'WrongValue',\n ];\n\n $customRules = [\n ['field' => 'CustomField', 'value' => 'CustomValue'],\n ];\n\n $this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);\n\n $teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);\n\n $teamSettings = $this->createMock(TeamSettings::class);\n $teamSettings->method('getValueType')\n ->willReturn('array');\n\n $teamSettings->method('getValue')\n ->willReturn(json_encode($customRules));\n\n $teamRepository->expects($this->once())\n ->method('getTeamSetting')\n ->with($team, 'custom_profile_validation')\n ->willReturn($teamSettings);\n\n app()->bind(TeamRepository::class, function () use ($teamRepository) {\n return $teamRepository;\n });\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->never())\n ->method('updateOrCreateProfile');\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $result = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($result);\n }\n\n public function testGetContactRolesFromCrm(): void\n {\n $contactRoles = [\n [\n 'Id' => '1',\n 'ContactId' => 'Contact1',\n 'OpportunityId' => 'Opportunity1',\n 'Opportunity' => ['OwnerId' => 'Owner1'],\n 'IsPrimary' => true,\n 'Role' => 'Decision Maker',\n ],\n ];\n\n $expectedResponse = [\n [\n 'id' => '1',\n 'contactId' => 'Contact1',\n 'opportunityId' => 'Opportunity1',\n 'ownerId' => 'Owner1',\n 'isPrimary' => true,\n 'role' => 'Decision Maker',\n ],\n ];\n\n $this->bindQueryIterator($contactRoles);\n\n $serviceMock = $this->getServiceMock();\n\n $data = $serviceMock->getContactRolesFromCrm(now()->subDay());\n\n $this->assertEquals($expectedResponse, $data);\n }\n\n public function testGetContactRolesFromCrmNoResult(): void\n {\n $this->bindQueryIterator([]);\n\n $serviceMock = $this->getServiceMock();\n\n $data = $serviceMock->getContactRolesFromCrm(now()->subDay());\n\n $this->assertEquals([], $data);\n }\n\n public function testSyncContactRoles(): void\n {\n $contactRoles = [\n [\n 'id' => '1',\n 'contactId' => 'Contact1',\n 'opportunityId' => 'Opportunity1',\n 'ownerId' => 'Owner1',\n 'isPrimary' => true,\n 'role' => 'Decision Maker',\n ],\n ];\n\n app()->bind(ContactRoleRepository::class, function () {\n $contactRoleRepository = $this->createMock(ContactRoleRepository::class);\n $contactRoleRepository->expects($this->once())\n ->method('saveContactRoles');\n\n return $contactRoleRepository;\n });\n\n $serviceMock = $this->getServiceMock([\n 'getContactRolesFromCrm',\n 'syncRemotelyDeletedContactRoles',\n 'syncContact',\n 'syncOpportunity',\n ]);\n\n $config = $this->createMock(Configuration::class);\n $hasMany = $this->createMock(HasManyExtended::class);\n $hasMany->expects($this->exactly(2))\n ->method('where')\n ->willReturn($hasMany);\n\n $hasMany->expects($this->exactly(2))\n ->method('first')\n ->willReturn(\n $this->createMock(Contact::class),\n $this->createMock(Opportunity::class)\n );\n\n $config->expects($this->once())\n ->method('contacts')\n ->willReturn($hasMany);\n $config->expects($this->once())\n ->method('opportunities')\n ->willReturn($hasMany);\n\n $serviceMock->config = $config;\n\n $serviceMock->expects($this->once())\n ->method('getContactRolesFromCrm')\n ->willReturn($contactRoles);\n\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedContactRoles');\n\n $data = $serviceMock->syncContactRoles(now()->subDay());\n\n $this->assertEquals(1, $data);\n }\n\n public function testSyncRemotelyDeletedContactRoles(): void\n {\n $contactRoles = [\n [\n 'id' => '1',\n 'crm_provider_id' => '1',\n ],\n ];\n\n app()->bind(QueryHandler::class, function () use ($contactRoles) {\n $queryResults = new QueryResults($contactRoles, 1, true, null);\n\n $handler = $this->createMock(QueryHandler::class);\n $handler->method('queryDeleted')\n ->willReturn($queryResults);\n\n return $handler;\n });\n\n app()->bind(ContactRoleRepository::class, function () {\n $contactRoleRepository = $this->createMock(ContactRoleRepository::class);\n $contactRoleRepository->expects($this->once())\n ->method('deleteContactRoles');\n\n return $contactRoleRepository;\n });\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $this->createMock(Team::class);\n\n $data = $this->invokePrivateMethod('syncRemotelyDeletedContactRoles', $serviceMock, []);\n\n $this->assertTrue($data);\n }\n\n private function bindQueryIterator(array $queryResult): void\n {\n /** @var Client $client */\n $client = $this->createMock(Client::class);\n $queryIterator = new QueryIterator(\n $client,\n new QueryResults($queryResult, 1, true, null)\n );\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n }\n\n public static function getOpportunitySortOrderDataProvider(): array\n {\n return [\n 'all open recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_UPDATED, ['LastModifiedDate DESC', true]],\n 'all open recently created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_CREATED, ['CreatedDate DESC', true]],\n 'all open oldest created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_OLDEST_CREATED, ['CreatedDate ASC', true]],\n 'all recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_RECENTLY_UPDATED, ['LastModifiedDate DESC', false]],\n 'default' => ['unknown', ['LastModifiedDate DESC', true]],\n ];\n }\n\n private function createMockedConfiguration(): Configuration\n {\n $config = $this->createMock(Configuration::class);\n $profilesRelation = $this->getMockBuilder(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['get'])\n ->addMethods(['where', 'first'])\n ->getMock();\n $profilesRelation->method('where')->willReturnSelf();\n $profilesRelation->method('get')->willReturn(collect([]));\n $profilesRelation->method('first')->willReturn(null);\n $config->method('profiles')->willReturn($profilesRelation);\n\n return $config;\n }\n\n private function getServiceMock(array $onlyMethods = []): MockObject&Service\n {\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods($onlyMethods)\n ->getMock();\n\n $serviceMock->profile = $this->createMock(Profile::class);\n\n return $serviceMock;\n }\n\n private function mockQueryBuilderAndHandler($userToSearch, $salesforceUsers): void\n {\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults($salesforceUsers, count($salesforceUsers), true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n }\n\n private function mockTeamRepository(\n Team $team,\n array $salesforceUser,\n ?User $user = null,\n bool $userSearch = true,\n array $customRules = []\n ): void {\n $teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);\n\n if ($userSearch) {\n $teamRepository->expects($this->once())\n ->method('findActiveTeamMemberByEmail')\n ->with($team, $salesforceUser['Email'])\n ->willReturn($user);\n }\n\n $teamSettings = $this->createMock(TeamSettings::class);\n $teamSettings->method('getValueType')\n ->willReturn('array');\n\n $teamSettings->method('getValue')\n ->willReturn(json_encode($customRules));\n\n $teamRepository->expects($this->once())\n ->method('getTeamSetting')\n ->with($team, 'custom_profile_validation')\n ->willReturn($teamSettings);\n\n app()->bind(TeamRepository::class, function () use ($teamRepository) {\n return $teamRepository;\n });\n }\n\n private function mockProfileRepository(User $user): void\n {\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n }\n\n public function testBuildEnhancedNoteDecodesHtmlEntities(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-123');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnOnConsecutiveCalls('note-id-123', 'link-id-456');\n\n $bodyWithEntities = 'Welch's current challenges and Facebook's Club';\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithEntities,\n 'object-id-789',\n ]);\n\n $this->assertEquals('note-id-123', $result);\n }\n\n public function testBuildEnhancedNoteSanitizesWithoutQuotes(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-456');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n $this->assertStringContainsString(\"Welch's\", $decoded);\n $this->assertStringNotContainsString(''', $decoded);\n $this->assertStringNotContainsString('&#039;', $decoded);\n $this->assertStringContainsString('<script>', $decoded);\n\n return 'note-id-456';\n }\n\n return 'link-id-789';\n });\n\n $bodyWithMixedContent = \"Welch's and <script>alert('xss')</script>\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithMixedContent,\n 'object-id-123',\n ]);\n\n $this->assertEquals('note-id-456', $result);\n }\n\n public function testBuildEnhancedNoteConvertsLineBreaks(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-789');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n $this->assertStringContainsString('<br>', $decoded);\n $this->assertStringNotContainsString('<br />', $decoded);\n\n return 'note-id-789';\n }\n\n return 'link-id-012';\n });\n\n $bodyWithLineBreaks = \"Line 1\\nLine 2\\nLine 3\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithLineBreaks,\n 'object-id-456',\n ]);\n\n $this->assertEquals('note-id-789', $result);\n }\n\n public function testBuildEnhancedNoteHandlesComplexScenario(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-complex');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n\n $this->assertStringContainsString(\"Welch's\", $decoded);\n $this->assertStringContainsString(\"Facebook's Club\", $decoded);\n $this->assertStringContainsString(\"Arctics'\", $decoded);\n $this->assertStringNotContainsString(''', $decoded);\n $this->assertStringNotContainsString('&#039;', $decoded);\n $this->assertStringContainsString('<br>', $decoded);\n $this->assertStringContainsString('<', $decoded);\n $this->assertStringContainsString('>', $decoded);\n\n return 'note-complex';\n }\n\n return 'link-complex';\n });\n\n $complexBody = \"Summary:\\n---------\\nThe call focused on understanding Welch's current challenges and exploring how Arctics' Revenue Growth Management solutions could support their strategic goals.\\n\\n• John SMith discussed his role as a category advisor for Google and Facebook's Club, emphasizing the importance of market research and advising on product assortment.\\n• Madona introduced Arctics' Virtual Shoppers AI, which simulates consumer <behavior> to optimize pricing and promotional strategies.\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Jiminny Transcription Summary',\n $complexBody,\n 'task-id-001',\n ]);\n\n $this->assertEquals('note-complex', $result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingSuccess(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-123');\n $serviceMock->team = $team;\n\n // Expect syncRemotelyDeletedObjects to be called once and succeed\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::ACCOUNT);\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not throw any exceptions\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::ACCOUNT);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingFailure(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-456');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $reflection = new \\ReflectionClass($serviceMock);\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Sync failed due to API error');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::CONTACT)\n ->willThrowException($exception);\n\n // Expect warning to be logged with correct message and parameters\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => 'contact',\n 'teamId' => 'team-uuid-456',\n 'reason' => 'Sync failed due to API error',\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not re-throw the exception, just log it\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::CONTACT);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingWithLogParams(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-789');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $loggerReflection = new \\ReflectionClass($serviceMock);\n $loggerProperty = $loggerReflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Network timeout');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::OPPORTUNITY)\n ->willThrowException($exception);\n\n // Additional log parameters\n $logParams = [\n 'syncType' => 'full',\n 'batchSize' => 100,\n ];\n\n // Expect warning to be logged with merged parameters\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => 'opportunity',\n 'teamId' => 'team-uuid-789',\n 'reason' => 'Network timeout',\n 'syncType' => 'full',\n 'batchSize' => 100,\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not re-throw the exception, just log it\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::OPPORTUNITY, $logParams);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n /**\n * @dataProvider crmObjectProvider\n */\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingDifferentCrmObjects(\\Jiminny\\Enums\\CrmObject $crmObject): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-test');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $loggerReflectionClass = new \\ReflectionClass($serviceMock);\n $loggerProperty = $loggerReflectionClass->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Test error');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with($crmObject)\n ->willThrowException($exception);\n\n // Expect warning to be logged with correct entity type\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => $crmObject->value,\n 'teamId' => 'team-uuid-test',\n 'reason' => 'Test error',\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $crmObject);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testHandleObjectDeletionWithDeletedEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['deleteCrmObject'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Account::class);\n $crmData = ['IsDeleted' => true];\n\n $serviceMock->expects($this->once())\n ->method('deleteCrmObject')\n ->with($entity);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('handleObjectDeletion');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity, $crmData);\n }\n\n public function testHandleObjectDeletionWithNonDeletedEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['deleteCrmObject'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Contact::class);\n $crmData = ['IsDeleted' => false];\n\n $serviceMock->expects($this->never())\n ->method('deleteCrmObject');\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('handleObjectDeletion');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity, $crmData);\n }\n\n public function testDeleteCrmObjectWithValidEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['dispatchDeleteCrmObjectJob'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Lead::class);\n $entity->expects($this->once())->method('delete');\n\n $serviceMock->expects($this->once())\n ->method('dispatchDeleteCrmObjectJob')\n ->with($entity);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('deleteCrmObject');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity);\n }\n\n public function testDeleteCrmObjectWithNullEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['dispatchDeleteCrmObjectJob'])\n ->getMock();\n\n $serviceMock->expects($this->never())\n ->method('dispatchDeleteCrmObjectJob');\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('deleteCrmObject');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, null);\n }\n\n public function testDispatchDeleteCrmObjectJobWithNullEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('dispatchDeleteCrmObjectJob');\n $method->setAccessible(true);\n\n // Should return early without dispatching - no exception expected\n $method->invoke($service, null);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testDispatchDeleteCrmObjectJobWithUnsupportedEntity(): void\n {\n $this->expectException(\\TypeError::class);\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n $unsupportedEntity = $this->createMock(\\stdClass::class);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('dispatchDeleteCrmObjectJob');\n\n // This will throw TypeError due to union type constraint\n $method->invoke($service, $unsupportedEntity);\n }\n\n public function testHandleEntityDeletionByProviderIdMethodExists(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Test that the method exists and is accessible via reflection\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('handleEntityDeletionByProviderId');\n $method->setAccessible(true);\n\n // Verify method exists and has correct parameters\n $this->assertTrue($method->isProtected());\n $this->assertEquals(2, $method->getNumberOfParameters());\n\n $parameters = $method->getParameters();\n $this->assertEquals('targetEntity', $parameters[0]->getName());\n $this->assertEquals('crmData', $parameters[1]->getName());\n }\n\n public function testSyncRemotelyDeletedObjectsWithNoResults(): void\n {\n // Create a real service instance to avoid mock property issues\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to throw NoResultsException\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Opportunity')\n ->willThrowException(new NoResultsException('No results'));\n\n // Set the queryHandler using reflection on the real service\n $reflection = new \\ReflectionClass($service);\n $queryHandlerProperty = $reflection->getProperty('queryHandler');\n $queryHandlerProperty->setAccessible(true);\n $queryHandlerProperty->setValue($service, $queryHandler);\n\n $result = self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::OPPORTUNITY]);\n\n $this->assertFalse($result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithEmptyResults(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to return empty results\n $queryResult = $this->createMock(QueryResults::class);\n $queryResult->method('getResults')->willReturn([]);\n\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Opportunity')\n ->willReturn($queryResult);\n\n // Set the queryHandler using reflection on the real service\n $reflection = new \\ReflectionClass($service);\n $queryHandlerProperty = $reflection->getProperty('queryHandler');\n $queryHandlerProperty->setAccessible(true);\n $queryHandlerProperty->setValue($service, $queryHandler);\n\n $result = self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::OPPORTUNITY]);\n\n $this->assertFalse($result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithUnsupportedCrmObject(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to return some deleted objects so we reach the match statement\n $deletedObjects = [\n ['id' => 'task1'],\n ['id' => 'task2'],\n ];\n $queryResult = $this->createMock(QueryResults::class);\n $queryResult->method('getResults')->willReturn($deletedObjects);\n\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Task') // ucfirst('task') = 'Task'\n ->willReturn($queryResult);\n\n self::setPrivateProperty($service, 'queryHandler', $queryHandler);\n\n $this->expectException(InvalidArgumentException::class);\n $this->expectExceptionMessage('Unsupported CrmObject: task');\n\n self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::TASK]);\n }\n\n public static function crmObjectProvider(): array\n {\n return [\n 'Account' => [CrmObject::ACCOUNT],\n 'Contact' => [CrmObject::CONTACT],\n 'Lead' => [CrmObject::LEAD],\n 'Opportunity' => [CrmObject::OPPORTUNITY],\n ];\n }\n\n public function testVerifyTaskExistsReturnsTrue(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-123', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-123');\n $activity->method('getId')->willReturn(456);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-123', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-123', 'IsDeleted' => false]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result);\n }\n\n public function testVerifyTaskExistsReturnsTrueForEvent(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:event-123', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('event-123');\n $activity->method('getId')->willReturn(456);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Event', 'event-123', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'event-123', 'IsDeleted' => false]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenDeleted(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-456', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-456');\n $activity->method('getId')->willReturn(789);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-456', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-456', 'IsDeleted' => true]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenNotFound(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-999', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-999');\n $activity->method('getId')->willReturn(999);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-999', ['Id', 'IsDeleted'])\n ->willThrowException(new \\Jiminny\\Exceptions\\HttpNotFoundException('Task not found'));\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenNoPlaybook(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-no-playbook', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-no-playbook');\n $activity->method('getId')->willReturn(111);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn(null);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsThrowsExceptionForTransientErrors(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-error', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-error');\n $activity->method('getId')->willReturn(888);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-error', ['Id', 'IsDeleted'])\n ->willThrowException(new \\RuntimeException('Network timeout'));\n\n $this->expectException(\\RuntimeException::class);\n $this->expectExceptionMessage('Network timeout');\n\n $service->verifyTaskExists($activity);\n }\n\n public function testVerifyTaskExistsCachesResults(): void\n {\n $cachedValue = null;\n Cache::shouldReceive('remember')\n ->twice()\n ->with('crm_task_exists:123:task-cached', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(function ($key, $ttl, $callback) use (&$cachedValue) {\n if ($cachedValue === null) {\n $cachedValue = $callback();\n }\n\n return $cachedValue;\n });\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-cached');\n $activity->method('getId')->willReturn(555);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-cached', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-cached', 'IsDeleted' => false]);\n\n $result1 = $service->verifyTaskExists($activity);\n $result2 = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result1);\n $this->assertTrue($result2);\n }\n\n public function testVerifyTaskExistsReturnsFalseForHttpBadRequestException(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-400', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-400');\n $activity->method('getId')->willReturn(400);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-400', ['Id', 'IsDeleted'])\n ->willThrowException(new \\Jiminny\\Exceptions\\HttpBadRequestException('Bad request'));\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testImportOpportunitySkipsWhenNoProfileAndNoAccount(): void\n {\n $crmData = [\n 'Id' => 'SF-NO-USER-1',\n 'Name' => 'Test Opportunity',\n 'OwnerId' => 'owner-no-profile',\n // No AccountId\n ];\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(\\Illuminate\\Events\\Dispatcher::class); // ← ADD THIS\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n\n $service = new Service(\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService\n );\n\n $config = $this->createMock(Configuration::class);\n\n // Mock profiles relation returning null (no profile found)\n $profilesRelation = \\Mockery::mock(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class);\n $profilesRelation->shouldReceive('where')->with('crm_provider_id', 'owner-no-profile')->andReturnSelf();\n $profilesRelation->shouldReceive('first')->andReturn(null);\n\n $config->expects($this->once())\n ->method('profiles')\n ->willReturn($profilesRelation);\n\n $team = $this->createMock(Team::class);\n $team->method('getId')->willReturn(1);\n\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n $logger->expects($this->once())\n ->method('error')\n ->with(\n '[Salesforce] | Skip import, no user_id found',\n ['id' => 'SF-NO-USER-1']\n );\n\n $reflection = new \\ReflectionClass($service);\n\n $configProperty = $reflection->getProperty('config');\n $configProperty->setAccessible(true);\n $configProperty->setValue($service, $config);\n\n $teamProperty = $reflection->getProperty('team');\n $teamProperty->setAccessible(true);\n $teamProperty->setValue($service, $team);\n\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($service, $logger);\n\n // Initialize profile property to avoid \"must not be accessed before initialization\" error\n $profileProperty = $reflection->getProperty('profile');\n $profileProperty->setAccessible(true);\n $profileProperty->setValue($service, null);\n\n $result = self::invokePrivateMethod('importOpportunity', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsNullWhenIsDeleted(): void\n {\n $crmData = ['Id' => 'SF-CON-DEL', 'IsDeleted' => true];\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())->method('contacts')->willReturn($contactsRelation);\n\n $service = $this->getServiceMock(['handleEntityDeletionByProviderId']);\n $service->config = $config;\n\n $service->expects($this->once())\n ->method('handleEntityDeletionByProviderId')\n ->with($contactsRelation, $crmData);\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactSkipsWritesWhenIsDeleted(): void\n {\n $crmData = ['Id' => 'SF-CON-DEL-2', 'IsDeleted' => true];\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())->method('contacts')->willReturn($contactsRelation);\n\n $service = $this->getServiceMock(['handleEntityDeletionByProviderId']);\n $service->config = $config;\n\n $service->expects($this->once())->method('handleEntityDeletionByProviderId');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsTrashedContactAsNull(): void\n {\n $crmData = [\n 'Id' => 'SF-CON-TRASHED',\n 'IsDeleted' => false,\n 'OwnerId' => null,\n 'Name' => 'Trashed Contact',\n ];\n\n $contact = $this->createMock(Contact::class);\n $contact->method('trashed')->willReturn(true);\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first', 'withTrashed'])\n ->onlyMethods(['updateOrCreate'])\n ->getMock();\n $contactsRelation->method('where')->willReturnSelf();\n $contactsRelation->method('withTrashed')->willReturnSelf();\n $contactsRelation->method('first')->willReturn(null);\n $contactsRelation->method('updateOrCreate')->willReturn($contact);\n\n $config = $this->createMock(Configuration::class);\n $config->method('contacts')->willReturn($contactsRelation);\n $config->method('accounts')->willReturn($contactsRelation);\n\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $prospectPhotoPathService->method('getOrGeneratePhotoPath')->willReturn('photo.jpg');\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['handleObjectDeletion'])\n ->getMock();\n\n $service->config = $config;\n $service->profile = $this->createMock(Profile::class);\n\n $team = $this->createMock(Team::class);\n $team->method('getAttribute')->with('id')->willReturn(1);\n $service->team = $team;\n\n $service->method('handleObjectDeletion');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsContactWhenActive(): void\n {\n $crmData = [\n 'Id' => 'SF-CON-ACTIVE',\n 'IsDeleted' => false,\n 'OwnerId' => null,\n 'Name' => 'Active Contact',\n ];\n\n $contact = $this->createMock(Contact::class);\n $contact->method('trashed')->willReturn(false);\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first', 'withTrashed'])\n ->onlyMethods(['updateOrCreate'])\n ->getMock();\n $contactsRelation->method('where')->willReturnSelf();\n $contactsRelation->method('withTrashed')->willReturnSelf();\n $contactsRelation->method('first')->willReturn(null);\n $contactsRelation->method('updateOrCreate')->willReturn($contact);\n\n $config = $this->createMock(Configuration::class);\n $config->method('contacts')->willReturn($contactsRelation);\n $config->method('accounts')->willReturn($contactsRelation);\n\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $prospectPhotoPathService->method('getOrGeneratePhotoPath')->willReturn('photo.jpg');\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['handleObjectDeletion'])\n ->getMock();\n\n $service->config = $config;\n $service->profile = $this->createMock(Profile::class);\n\n $team = $this->createMock(Team::class);\n $team->method('getAttribute')->with('id')->willReturn(1);\n $service->team = $team;\n\n $service->method('handleObjectDeletion');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertSame($contact, $result);\n }\n\n public static function resolveContactAccountProvider(): array\n {\n return [\n 'no AccountId returns null' => [[], null],\n 'AccountId present' => [['AccountId' => 'ACC-001'], 'ACC-001'],\n ];\n }\n\n /**\n * @dataProvider resolveContactAccountProvider\n */\n public function testResolveContactAccountWithNoAccountId(array $crmData, ?string $expectedId): void\n {\n $service = $this->getServiceMock(['syncAccount']);\n\n if ($expectedId === null) {\n $service->expects($this->never())->method('syncAccount');\n $config = $this->createMock(Configuration::class);\n $config->expects($this->never())->method('accounts');\n $service->config = $config;\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [$crmData]);\n $this->assertNull($result);\n\n return;\n }\n\n $account = $this->createMock(\\Jiminny\\Models\\Account::class);\n\n $accountsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n $accountsRelation->method('where')->with('crm_provider_id', $expectedId)->willReturnSelf();\n $accountsRelation->method('first')->willReturn($account);\n\n $config = $this->createMock(Configuration::class);\n $config->method('accounts')->willReturn($accountsRelation);\n $service->config = $config;\n\n $service->expects($this->never())->method('syncAccount');\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [$crmData]);\n $this->assertSame($account, $result);\n }\n\n public function testResolveContactAccountSyncsWhenNotFoundLocally(): void\n {\n $syncedAccount = $this->createMock(\\Jiminny\\Models\\Account::class);\n\n $accountsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n $accountsRelation->method('where')->willReturnSelf();\n $accountsRelation->method('first')->willReturn(null);\n\n $config = $this->createMock(Configuration::class);\n $config->method('accounts')->willReturn($accountsRelation);\n\n $service = $this->getServiceMock(['syncAccount']);\n $service->config = $config;\n\n $service->expects($this->once())\n ->method('syncAccount')\n ->with('ACC-MISSING')\n ->willReturn($syncedAccount);\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [['AccountId' => 'ACC-MISSING']]);\n\n $this->assertSame($syncedAccount, $result);\n }\n\n public static function resolveContactCountryCodeProvider(): array\n {\n return [\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n /**\n * @dataProvider resolveContactCountryCodeProvider\n */\n public function testResolveContactCountryCode(\n array $crmData,\n ?bool $countryExists,\n ?string $convertedCode,\n ?string $expected\n ): void {\n $countriesMap = $this->createMock(CountriesMap::class);\n if ($countryExists !== null) {\n $countriesMap->method('countryExists')->willReturn($countryExists);\n }\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['convertCountryNameToCode'])\n ->getMock();\n\n $service->profile = $this->createMock(Profile::class);\n\n if (isset($crmData['MailingCountry'])) {\n $service->expects($this->once())\n ->method('convertCountryNameToCode')\n ->with($crmData['MailingCountry'])\n ->willReturn($convertedCode);\n } else {\n $service->expects($this->never())->method('convertCountryNameToCode');\n }\n\n $account = null;\n if ($expected === 'US') {\n $account = new \\Jiminny\\Models\\Account();\n $account->setAttribute('country_code', 'US');\n }\n\n $result = self::invokePrivateMethod('resolveContactCountryCode', $service, [$crmData, $account]);\n\n $this->assertSame($expected, $result);\n }\n\n public static function parseContactPhoneProvider(): array\n {\n return [\n 'empty Phone returns empty' => [['Phone' => ''], null, [[], null]],\n 'no Phone key returns empty' => [[], null, [[], null]],\n ];\n }\n\n /**\n * @dataProvider parseContactPhoneProvider\n */\n public function testParseContactPhoneWithEmptyPhone(array $crmData, ?string $countryCode, array $expected): void\n {\n $service = $this->getServiceMock();\n $result = self::invokePrivateMethod('parseContactPhone', $service, [$countryCode, $crmData]);\n $this->assertSame($expected, $result);\n }\n\n public static function parseContactMobileProvider(): array\n {\n return [\n 'empty MobilePhone returns null' => [['MobilePhone' => ''], null, null],\n 'no MobilePhone key returns null' => [[], null, null],\n ];\n }\n\n /**\n * @dataProvider parseContactMobileProvider\n */\n public function testParseContactMobileWithEmptyPhone(array $crmData, ?string $countryCode, ?string $expected): void\n {\n $service = $this->getServiceMock();\n $result = self::invokePrivateMethod('parseContactMobile', $service, [$countryCode, $crmData]);\n $this->assertSame($expected, $result);\n }\n\n public function testImportOpportunitySkipsWhenProfileNotFound(): void\n {\n $crmData = [\n 'Id' => 'SF-NO-USER-2',\n 'Name' => 'Test Opportunity',\n 'OwnerId' => 'owner-not-found',\n // No AccountId - avoid complex account processing\n ];\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $eventDispatcher = $this->createMock(\\Illuminate\\Events\\Dispatcher::class); // ← ADD THIS\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n\n\n $service = new Service(\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService\n );\n\n $config = $this->createMock(Configuration::class);\n\n // Mock profiles relation returning null (no profile found)\n $profilesRelation = \\Mockery::mock(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class);\n $profilesRelation->shouldReceive('where')->with('crm_provider_id', 'owner-not-found')->andReturnSelf();\n $profilesRelation->shouldReceive('first')->andReturn(null);\n\n $config->expects($this->once())\n ->method('profiles')\n ->willReturn($profilesRelation);\n\n $team = $this->createMock(Team::class);\n $team->method('getId')->willReturn(1);\n\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n $logger->expects($this->once())\n ->method('error')\n ->with(\n '[Salesforce] | Skip import, no user_id found',\n ['id' => 'SF-NO-USER-2']\n );\n\n $reflection = new \\ReflectionClass($service);\n\n $configProperty = $reflection->getProperty('config');\n $configProperty->setAccessible(true);\n $configProperty->setValue($service, $config);\n\n $teamProperty = $reflection->getProperty('team');\n $teamProperty->setAccessible(true);\n $teamProperty->setValue($service, $team);\n\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($service, $logger);\n\n // Initialize profile property\n $profileProperty = $reflection->getProperty('profile');\n $profileProperty->setAccessible(true);\n $profileProperty->setValue($service, null);\n\n $result = self::invokePrivateMethod('importOpportunity', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n}\n\nclass HasManyExtended extends HasMany\n{\n public function where()\n {\n }\n\n public function first()\n {\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Crm\\Salesforce;\n\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Events\\Dispatcher;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Jiminny\\Component\\Country\\CountriesMap;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Enums\\CrmObject;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\NoResultsException;\nuse Jiminny\\Integrations\\PlaybookResolver;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Contact;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Profile;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Playbook;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\TeamSettings;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\Crm\\ContactRoleRepository;\nuse Jiminny\\Repositories\\Crm\\FieldDataRepository;\nuse Jiminny\\Repositories\\Crm\\ProfileRepository;\nuse Jiminny\\Services\\Avatar\\ProspectPhotoPathService;\nuse Jiminny\\Services\\Crm\\Salesforce\\Client;\nuse Jiminny\\Services\\Crm\\Salesforce\\PayloadBuilder;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryBuilder;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryHandler;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryIterator;\nuse Jiminny\\Services\\Crm\\Salesforce\\QueryResults;\nuse Jiminny\\Services\\Crm\\Salesforce\\Service;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse Tests\\TestCase;\nuse Tests\\Unit\\Traits\\TestPrivateMethod;\n\nclass ServiceTest extends TestCase\n{\n use TestPrivateMethod;\n\n public function testFetchAndAssociateRelatedActivity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $payloadBuilder->method('addCustomLogicFieldsPayload')\n ->willReturnCallback(function ($activity, $payload) {\n return $payload;\n });\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['fetchRelatedActivity', 'getPlaybook', 'getPlaybookCategory', 'updateRecord'])\n ->getMock();\n\n $serviceMock->expects($this->once())\n ->method('fetchRelatedActivity')\n ->willReturn([\n 'Id' => 'testId',\n 'Type' => null,\n 'OwnerId' => 'testerUser',\n 'Description' => 'Test description',\n ]);\n\n $user = $this->createMock(User::class);\n $team = $this->createMock(Team::class);\n $user->method('getAttribute')->with('team')->willReturn($team);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityField')->willReturn(null);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);\n\n $serviceMock->expects($this->once())\n ->method('getPlaybook')\n ->with($user)\n ->willReturn($playbook);\n\n $serviceMock->expects($this->never())\n ->method('getPlaybookCategory');\n\n $serviceMock->expects($this->never())\n ->method('updateRecord');\n\n $fieldDataRepository = $this->createMock(FieldDataRepository::class);\n $fieldDataRepository->method('getActivityFieldData')->willReturn(collect([]));\n app()->instance(FieldDataRepository::class, $fieldDataRepository);\n\n $config = $this->createMock(Configuration::class);\n $profilesRelation = $this->getMockBuilder(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['get'])\n ->addMethods(['where'])\n ->getMock();\n $profilesRelation->method('where')->willReturnSelf();\n $profilesRelation->method('get')->willReturn(collect([]));\n $config->method('profiles')->willReturn($profilesRelation);\n\n $serviceMock->config = $config;\n $serviceMock->profile = null;\n\n $actualStartTime = \\Carbon\\Carbon::now();\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['update', 'hasProspect'])\n ->getMock();\n\n $activity->method('update')->willReturn(true);\n $activity->method('hasProspect')->willReturn(true);\n\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->provider = Activity::PROVIDER_TWILIO;\n $activity->lead_id = 1;\n $activity->user_id = 0;\n $activity->id_string = 'test-activity-id';\n $activity->user = $user;\n\n $activity->actual_start_time = $actualStartTime;\n $activity->uuid = 'c53d8320-f556-4cee-a2f8-5f232f454ca4';\n\n app()->bind(PlaybookResolver::class, function () use ($user) {\n $playbook = $this->createMock(Playbook::class);\n $playbookResolver = $this->createMock(PlaybookResolver::class);\n $playbookResolver->expects($this->once())\n ->method('resolvePlaybookByUser')\n ->with($user)\n ->willReturn($playbook);\n\n return $playbookResolver;\n });\n\n $data = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertInstanceOf(Activity::class, $data);\n $this->assertEquals(Activity::TYPE_CONFERENCE, $data->getType());\n $this->assertEquals($actualStartTime->getTimestamp(), $data->getActualStartTime()->getTimestamp());\n }\n\n public function testFetchAndAssociateRelatedActivitySkipsForTaskBasedPlaybook(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['fetchRelatedActivity', 'getPlaybook'])\n ->getMock();\n\n $user = $this->createMock(User::class);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n $playbook->method('getId')->willReturn(123);\n\n $serviceMock->expects($this->once())\n ->method('getPlaybook')\n ->with($user)\n ->willReturn($playbook);\n\n $serviceMock->expects($this->never())\n ->method('fetchRelatedActivity');\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['hasProspect', 'getUuid'])\n ->getMock();\n\n $activity->method('hasProspect')->willReturn(true);\n $activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = \\Carbon\\Carbon::now();\n $activity->user = $user;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullForNonConference(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $serviceMock = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->getMock();\n\n $activity->type = Activity::TYPE_SOFTPHONE;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoStartTime(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $serviceMock = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->getMock();\n\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = null;\n $activity->scheduled_start_time = null;\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoProspect(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['getPlaybook'])\n ->getMock();\n\n $serviceMock->expects($this->never())\n ->method('getPlaybook');\n\n $activity = $this->getMockBuilder(Activity::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['hasProspect', 'getUuid'])\n ->getMock();\n\n $activity->method('hasProspect')->willReturn(false);\n $activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');\n $activity->type = Activity::TYPE_CONFERENCE;\n $activity->actual_start_time = \\Carbon\\Carbon::now();\n\n $result = $serviceMock->fetchAndAssociateRelatedActivity($activity);\n\n $this->assertNull($result);\n }\n\n public function testMatchExactlyByEmail(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods([])\n ->getMock();\n\n $profile = new Profile();\n $profile->setAttribute('id', bin2hex(random_bytes(8)));\n $serviceMock->profile = $profile;\n\n $team = $this->createMock(Team::class);\n $serviceMock->team = $team;\n\n $data = $serviceMock->matchExactlyByEmail(bin2hex(random_bytes(8)) . 'test_email@testserver.com');\n\n $this->assertEquals(null, $data);\n }\n\n public function testMatchDomainFromEmail(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $queryIterator = $this->createMock(QueryIterator::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $config = $this->createMock(Configuration::class);\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('search')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['convertCrmData'])\n ->getMock();\n\n $profile = new Profile();\n $profile->account_fields = 'Field1, Field2, Field3';\n $serviceMock->profile = $profile;\n\n $serviceMock->expects($this->once())\n ->method('convertCrmData')\n ->willReturn(['test']);\n\n $this->app->bind(QueryBuilder::class, function () {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildMatchByDomainQuery')\n ->with('test_email@testserver.com')\n ->willReturn('FIND {test_email@testserver.com} IN ALL FIELDS RETURNING Account(Id)');\n\n return $queryBuilder;\n });\n\n $team = $this->createMock(Team::class);\n\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n\n $data = $serviceMock->matchByDomain('test_email@testserver.com');\n\n $this->assertEquals(['test'], $data);\n }\n\n public function testBuildTaskSearchFields(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)\n );\n\n $fields = $service->buildTaskSearchFields();\n\n $expectedFields = ['Id', 'WhoId', 'WhatId', 'AccountId'];\n\n $this->assertEquals($expectedFields, $fields);\n }\n\n public function testMapCrmObjects(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class),\n );\n\n $sampleTask = [\n 'WhoId' => '003sampleWhoId',\n 'AccountId' => 'sampleAccountId',\n 'WhatId' => 'sampleWhatId',\n ];\n\n $activityData = $service->mapCrmObjects($sampleTask);\n\n $expectedActivityData = [\n 'contact' => '003sampleWhoId',\n 'account' => 'sampleAccountId',\n 'opportunity' => 'sampleWhatId',\n ];\n\n $this->assertEquals($expectedActivityData, $activityData);\n }\n\n public function testGetInstalledAppVersion(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n $queryIterator = $this->createMock(QueryIterator::class);\n $queryIterator->expects($this->any())\n ->method('current')->willReturn([\n 'SubscriberPackageVersion' => [\n 'MajorVersion' => '1',\n 'MinorVersion' => '0',\n 'PatchVersion' => '1',\n 'BuildNumber' => '0',\n ],\n ]);\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('metadata')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(array_diff(get_class_methods(Service::class), ['getInstalledAppVersion']))\n ->getMock();\n\n $version = $serviceMock->getInstalledAppVersion();\n\n $this->assertEquals('1010', $version);\n }\n\n public function testSyncProfiles(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n $config->expects($this->once())\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n ];\n\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->with('SELECT * FROM Users')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $user = $this->createMock(User::class);\n $user->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user);\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $result = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($result);\n }\n\n public function testSyncProfilesEmailIsNull(): void\n {\n $userToSearch = $this->createMock(User::class);\n\n $salesforceUser = [\n 'Email' => null,\n ];\n\n app()->bind(QueryBuilder::class, function () {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with(null)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->exactly(2))\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $team = $this->createMock(Team::class);\n $user = $this->createMock(User::class);\n $this->mockTeamRepository($team, $salesforceUser, $user, false);\n\n $config = $this->createMock(Configuration::class);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n\n $profile = $serviceMock->syncProfiles(null);\n\n $this->assertNull($profile);\n }\n\n public function testSyncProfilesUserToSearchMatchesCurrentUser(): void\n {\n $userToSearch = $this->createMock(User::class);\n $userToSearch->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $team = $this->createMock(Team::class);\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n ];\n\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->with('SELECT * FROM Users')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n\n $user = $this->createMock(User::class);\n $user->expects($this->exactly(2))\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user);\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $profile = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertInstanceOf(Profile::class, $profile);\n }\n\n public function testSyncProfilesWithCustomValidation(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n $config->expects($this->atLeastOnce()) // Changed from once() to atLeastOnce()\n ->method('getId')\n ->willReturn(1);\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n 'CustomField' => 'CustomValue',\n ];\n\n $customRules = [\n ['field' => 'CustomField', 'value' => 'CustomValue'],\n ];\n\n $this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);\n\n $user = $this->createMock(User::class);\n $user->expects($this->once())\n ->method('getId')\n ->willReturn(123);\n\n $this->mockTeamRepository($team, $salesforceUser, $user, true, $customRules);\n\n $this->mockProfileRepository($user);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $profile = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($profile);\n }\n\n public function testSyncProfilesWithCustomValidationFailing(): void\n {\n $userToSearch = null;\n\n $team = $this->createMock(Team::class);\n $config = $this->createMockedConfiguration();\n\n $salesforceUser = [\n 'Email' => 'test@example.com',\n 'UserPreferencesLightningExperiencePreferred' => true,\n 'CallCenterId' => '123',\n 'Id' => '456',\n 'ProfileId' => '789',\n 'CustomField' => 'WrongValue',\n ];\n\n $customRules = [\n ['field' => 'CustomField', 'value' => 'CustomValue'],\n ];\n\n $this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);\n\n $teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);\n\n $teamSettings = $this->createMock(TeamSettings::class);\n $teamSettings->method('getValueType')\n ->willReturn('array');\n\n $teamSettings->method('getValue')\n ->willReturn(json_encode($customRules));\n\n $teamRepository->expects($this->once())\n ->method('getTeamSetting')\n ->with($team, 'custom_profile_validation')\n ->willReturn($teamSettings);\n\n app()->bind(TeamRepository::class, function () use ($teamRepository) {\n return $teamRepository;\n });\n\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->never())\n ->method('updateOrCreateProfile');\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $team;\n $serviceMock->config = $config;\n $result = $serviceMock->syncProfiles($userToSearch);\n\n $this->assertNull($result);\n }\n\n public function testGetContactRolesFromCrm(): void\n {\n $contactRoles = [\n [\n 'Id' => '1',\n 'ContactId' => 'Contact1',\n 'OpportunityId' => 'Opportunity1',\n 'Opportunity' => ['OwnerId' => 'Owner1'],\n 'IsPrimary' => true,\n 'Role' => 'Decision Maker',\n ],\n ];\n\n $expectedResponse = [\n [\n 'id' => '1',\n 'contactId' => 'Contact1',\n 'opportunityId' => 'Opportunity1',\n 'ownerId' => 'Owner1',\n 'isPrimary' => true,\n 'role' => 'Decision Maker',\n ],\n ];\n\n $this->bindQueryIterator($contactRoles);\n\n $serviceMock = $this->getServiceMock();\n\n $data = $serviceMock->getContactRolesFromCrm(now()->subDay());\n\n $this->assertEquals($expectedResponse, $data);\n }\n\n public function testGetContactRolesFromCrmNoResult(): void\n {\n $this->bindQueryIterator([]);\n\n $serviceMock = $this->getServiceMock();\n\n $data = $serviceMock->getContactRolesFromCrm(now()->subDay());\n\n $this->assertEquals([], $data);\n }\n\n public function testSyncContactRoles(): void\n {\n $contactRoles = [\n [\n 'id' => '1',\n 'contactId' => 'Contact1',\n 'opportunityId' => 'Opportunity1',\n 'ownerId' => 'Owner1',\n 'isPrimary' => true,\n 'role' => 'Decision Maker',\n ],\n ];\n\n app()->bind(ContactRoleRepository::class, function () {\n $contactRoleRepository = $this->createMock(ContactRoleRepository::class);\n $contactRoleRepository->expects($this->once())\n ->method('saveContactRoles');\n\n return $contactRoleRepository;\n });\n\n $serviceMock = $this->getServiceMock([\n 'getContactRolesFromCrm',\n 'syncRemotelyDeletedContactRoles',\n 'syncContact',\n 'syncOpportunity',\n ]);\n\n $config = $this->createMock(Configuration::class);\n $hasMany = $this->createMock(HasManyExtended::class);\n $hasMany->expects($this->exactly(2))\n ->method('where')\n ->willReturn($hasMany);\n\n $hasMany->expects($this->exactly(2))\n ->method('first')\n ->willReturn(\n $this->createMock(Contact::class),\n $this->createMock(Opportunity::class)\n );\n\n $config->expects($this->once())\n ->method('contacts')\n ->willReturn($hasMany);\n $config->expects($this->once())\n ->method('opportunities')\n ->willReturn($hasMany);\n\n $serviceMock->config = $config;\n\n $serviceMock->expects($this->once())\n ->method('getContactRolesFromCrm')\n ->willReturn($contactRoles);\n\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedContactRoles');\n\n $data = $serviceMock->syncContactRoles(now()->subDay());\n\n $this->assertEquals(1, $data);\n }\n\n public function testSyncRemotelyDeletedContactRoles(): void\n {\n $contactRoles = [\n [\n 'id' => '1',\n 'crm_provider_id' => '1',\n ],\n ];\n\n app()->bind(QueryHandler::class, function () use ($contactRoles) {\n $queryResults = new QueryResults($contactRoles, 1, true, null);\n\n $handler = $this->createMock(QueryHandler::class);\n $handler->method('queryDeleted')\n ->willReturn($queryResults);\n\n return $handler;\n });\n\n app()->bind(ContactRoleRepository::class, function () {\n $contactRoleRepository = $this->createMock(ContactRoleRepository::class);\n $contactRoleRepository->expects($this->once())\n ->method('deleteContactRoles');\n\n return $contactRoleRepository;\n });\n\n $serviceMock = $this->getServiceMock();\n $serviceMock->team = $this->createMock(Team::class);\n\n $data = $this->invokePrivateMethod('syncRemotelyDeletedContactRoles', $serviceMock, []);\n\n $this->assertTrue($data);\n }\n\n private function bindQueryIterator(array $queryResult): void\n {\n /** @var Client $client */\n $client = $this->createMock(Client::class);\n $queryIterator = new QueryIterator(\n $client,\n new QueryResults($queryResult, 1, true, null)\n );\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n }\n\n public static function getOpportunitySortOrderDataProvider(): array\n {\n return [\n 'all open recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_UPDATED, ['LastModifiedDate DESC', true]],\n 'all open recently created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_CREATED, ['CreatedDate DESC', true]],\n 'all open oldest created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_OLDEST_CREATED, ['CreatedDate ASC', true]],\n 'all recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_RECENTLY_UPDATED, ['LastModifiedDate DESC', false]],\n 'default' => ['unknown', ['LastModifiedDate DESC', true]],\n ];\n }\n\n private function createMockedConfiguration(): Configuration\n {\n $config = $this->createMock(Configuration::class);\n $profilesRelation = $this->getMockBuilder(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class)\n ->disableOriginalConstructor()\n ->onlyMethods(['get'])\n ->addMethods(['where', 'first'])\n ->getMock();\n $profilesRelation->method('where')->willReturnSelf();\n $profilesRelation->method('get')->willReturn(collect([]));\n $profilesRelation->method('first')->willReturn(null);\n $config->method('profiles')->willReturn($profilesRelation);\n\n return $config;\n }\n\n private function getServiceMock(array $onlyMethods = []): MockObject&Service\n {\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods($onlyMethods)\n ->getMock();\n\n $serviceMock->profile = $this->createMock(Profile::class);\n\n return $serviceMock;\n }\n\n private function mockQueryBuilderAndHandler($userToSearch, $salesforceUsers): void\n {\n app()->bind(QueryBuilder::class, function () use ($userToSearch) {\n $queryBuilder = $this->createMock(QueryBuilder::class);\n $queryBuilder->expects($this->once())\n ->method('buildGetUsersQuery')\n ->with($userToSearch)\n ->willReturn('SELECT * FROM Users');\n\n return $queryBuilder;\n });\n\n $queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults($salesforceUsers, count($salesforceUsers), true, null));\n\n app()->bind(QueryHandler::class, function () use ($queryIterator) {\n $handler = $this->createMock(QueryHandler::class);\n $handler->expects($this->any())\n ->method('query')\n ->willReturn($queryIterator);\n\n return $handler;\n });\n }\n\n private function mockTeamRepository(\n Team $team,\n array $salesforceUser,\n ?User $user = null,\n bool $userSearch = true,\n array $customRules = []\n ): void {\n $teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);\n\n if ($userSearch) {\n $teamRepository->expects($this->once())\n ->method('findActiveTeamMemberByEmail')\n ->with($team, $salesforceUser['Email'])\n ->willReturn($user);\n }\n\n $teamSettings = $this->createMock(TeamSettings::class);\n $teamSettings->method('getValueType')\n ->willReturn('array');\n\n $teamSettings->method('getValue')\n ->willReturn(json_encode($customRules));\n\n $teamRepository->expects($this->once())\n ->method('getTeamSetting')\n ->with($team, 'custom_profile_validation')\n ->willReturn($teamSettings);\n\n app()->bind(TeamRepository::class, function () use ($teamRepository) {\n return $teamRepository;\n });\n }\n\n private function mockProfileRepository(User $user): void\n {\n $profileRepository = $this->createMock(ProfileRepository::class);\n $profileRepository->expects($this->once())\n ->method('updateOrCreateProfile')\n ->with(\n $user,\n [\n 'crm_configuration_id' => 1,\n 'crm_provider_id' => '456',\n ],\n [\n 'user_id' => 123,\n 'edition' => Profile::EDITION_LIGHTNING,\n 'has_external_cti' => true,\n 'crm_profile_id' => '789',\n ]\n )\n ->willReturn(new Profile());\n\n $this->app->instance(ProfileRepository::class, $profileRepository);\n }\n\n public function testBuildEnhancedNoteDecodesHtmlEntities(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-123');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnOnConsecutiveCalls('note-id-123', 'link-id-456');\n\n $bodyWithEntities = 'Welch's current challenges and Facebook's Club';\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithEntities,\n 'object-id-789',\n ]);\n\n $this->assertEquals('note-id-123', $result);\n }\n\n public function testBuildEnhancedNoteSanitizesWithoutQuotes(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-456');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n $this->assertStringContainsString(\"Welch's\", $decoded);\n $this->assertStringNotContainsString(''', $decoded);\n $this->assertStringNotContainsString('&#039;', $decoded);\n $this->assertStringContainsString('<script>', $decoded);\n\n return 'note-id-456';\n }\n\n return 'link-id-789';\n });\n\n $bodyWithMixedContent = \"Welch's and <script>alert('xss')</script>\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithMixedContent,\n 'object-id-123',\n ]);\n\n $this->assertEquals('note-id-456', $result);\n }\n\n public function testBuildEnhancedNoteConvertsLineBreaks(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-789');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n $this->assertStringContainsString('<br>', $decoded);\n $this->assertStringNotContainsString('<br />', $decoded);\n\n return 'note-id-789';\n }\n\n return 'link-id-012';\n });\n\n $bodyWithLineBreaks = \"Line 1\\nLine 2\\nLine 3\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Test Title',\n $bodyWithLineBreaks,\n 'object-id-456',\n ]);\n\n $this->assertEquals('note-id-789', $result);\n }\n\n public function testBuildEnhancedNoteHandlesComplexScenario(): void\n {\n $service = $this->getServiceMock(['createRecord']);\n\n $profile = new Profile();\n $profile->setAttribute('crm_provider_id', 'owner-complex');\n $service->profile = $profile;\n\n $service->expects($this->exactly(2))\n ->method('createRecord')\n ->willReturnCallback(function ($type, $data) {\n if ($type === 'ContentNote') {\n $decoded = base64_decode($data['Content']);\n\n $this->assertStringContainsString(\"Welch's\", $decoded);\n $this->assertStringContainsString(\"Facebook's Club\", $decoded);\n $this->assertStringContainsString(\"Arctics'\", $decoded);\n $this->assertStringNotContainsString(''', $decoded);\n $this->assertStringNotContainsString('&#039;', $decoded);\n $this->assertStringContainsString('<br>', $decoded);\n $this->assertStringContainsString('<', $decoded);\n $this->assertStringContainsString('>', $decoded);\n\n return 'note-complex';\n }\n\n return 'link-complex';\n });\n\n $complexBody = \"Summary:\\n---------\\nThe call focused on understanding Welch's current challenges and exploring how Arctics' Revenue Growth Management solutions could support their strategic goals.\\n\\n• John SMith discussed his role as a category advisor for Google and Facebook's Club, emphasizing the importance of market research and advising on product assortment.\\n• Madona introduced Arctics' Virtual Shoppers AI, which simulates consumer <behavior> to optimize pricing and promotional strategies.\";\n\n $result = $this->invokePrivateMethod('buildEnhancedNote', $service, [\n 'Jiminny Transcription Summary',\n $complexBody,\n 'task-id-001',\n ]);\n\n $this->assertEquals('note-complex', $result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingSuccess(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-123');\n $serviceMock->team = $team;\n\n // Expect syncRemotelyDeletedObjects to be called once and succeed\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::ACCOUNT);\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not throw any exceptions\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::ACCOUNT);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingFailure(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-456');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $reflection = new \\ReflectionClass($serviceMock);\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Sync failed due to API error');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::CONTACT)\n ->willThrowException($exception);\n\n // Expect warning to be logged with correct message and parameters\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => 'contact',\n 'teamId' => 'team-uuid-456',\n 'reason' => 'Sync failed due to API error',\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not re-throw the exception, just log it\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::CONTACT);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingWithLogParams(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-789');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $loggerReflection = new \\ReflectionClass($serviceMock);\n $loggerProperty = $loggerReflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Network timeout');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with(\\Jiminny\\Enums\\CrmObject::OPPORTUNITY)\n ->willThrowException($exception);\n\n // Additional log parameters\n $logParams = [\n 'syncType' => 'full',\n 'batchSize' => 100,\n ];\n\n // Expect warning to be logged with merged parameters\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => 'opportunity',\n 'teamId' => 'team-uuid-789',\n 'reason' => 'Network timeout',\n 'syncType' => 'full',\n 'batchSize' => 100,\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n // Should not re-throw the exception, just log it\n $method->invoke($serviceMock, \\Jiminny\\Enums\\CrmObject::OPPORTUNITY, $logParams);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n /**\n * @dataProvider crmObjectProvider\n */\n public function testSyncRemotelyDeletedObjectsWithErrorHandlingDifferentCrmObjects(\\Jiminny\\Enums\\CrmObject $crmObject): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['syncRemotelyDeletedObjects'])\n ->getMock();\n\n // Mock team\n $team = $this->createMock(Team::class);\n $team->method('getUuid')->willReturn('team-uuid-test');\n $serviceMock->team = $team;\n\n // Mock logger to verify warning is logged\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n\n // Use reflection to set the protected logger property\n $loggerReflectionClass = new \\ReflectionClass($serviceMock);\n $loggerProperty = $loggerReflectionClass->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($serviceMock, $logger);\n\n $exception = new \\Exception('Test error');\n\n // Expect syncRemotelyDeletedObjects to throw an exception\n $serviceMock->expects($this->once())\n ->method('syncRemotelyDeletedObjects')\n ->with($crmObject)\n ->willThrowException($exception);\n\n // Expect warning to be logged with correct entity type\n $logger->expects($this->once())\n ->method('warning')\n ->with(\n '[Salesforce] Remotely deleted objects sync failed',\n [\n 'objectType' => $crmObject->value,\n 'teamId' => 'team-uuid-test',\n 'reason' => 'Test error',\n ]\n );\n\n // Call the protected method using reflection\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $crmObject);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testHandleObjectDeletionWithDeletedEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['deleteCrmObject'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Account::class);\n $crmData = ['IsDeleted' => true];\n\n $serviceMock->expects($this->once())\n ->method('deleteCrmObject')\n ->with($entity);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('handleObjectDeletion');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity, $crmData);\n }\n\n public function testHandleObjectDeletionWithNonDeletedEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['deleteCrmObject'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Contact::class);\n $crmData = ['IsDeleted' => false];\n\n $serviceMock->expects($this->never())\n ->method('deleteCrmObject');\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('handleObjectDeletion');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity, $crmData);\n }\n\n public function testDeleteCrmObjectWithValidEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['dispatchDeleteCrmObjectJob'])\n ->getMock();\n\n $entity = $this->createMock(\\Jiminny\\Models\\Lead::class);\n $entity->expects($this->once())->method('delete');\n\n $serviceMock->expects($this->once())\n ->method('dispatchDeleteCrmObjectJob')\n ->with($entity);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('deleteCrmObject');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, $entity);\n }\n\n public function testDeleteCrmObjectWithNullEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n /** @var Service&MockObject $serviceMock */\n $serviceMock = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['dispatchDeleteCrmObjectJob'])\n ->getMock();\n\n $serviceMock->expects($this->never())\n ->method('dispatchDeleteCrmObjectJob');\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($serviceMock);\n $method = $reflection->getMethod('deleteCrmObject');\n $method->setAccessible(true);\n\n $method->invoke($serviceMock, null);\n }\n\n public function testDispatchDeleteCrmObjectJobWithNullEntity(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('dispatchDeleteCrmObjectJob');\n $method->setAccessible(true);\n\n // Should return early without dispatching - no exception expected\n $method->invoke($service, null);\n\n $this->assertTrue(true); // Test completed successfully\n }\n\n public function testDispatchDeleteCrmObjectJobWithUnsupportedEntity(): void\n {\n $this->expectException(\\TypeError::class);\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n $unsupportedEntity = $this->createMock(\\stdClass::class);\n\n // Use reflection to call the protected method\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('dispatchDeleteCrmObjectJob');\n\n // This will throw TypeError due to union type constraint\n $method->invoke($service, $unsupportedEntity);\n }\n\n public function testHandleEntityDeletionByProviderIdMethodExists(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Test that the method exists and is accessible via reflection\n $reflection = new \\ReflectionClass($service);\n $method = $reflection->getMethod('handleEntityDeletionByProviderId');\n $method->setAccessible(true);\n\n // Verify method exists and has correct parameters\n $this->assertTrue($method->isProtected());\n $this->assertEquals(2, $method->getNumberOfParameters());\n\n $parameters = $method->getParameters();\n $this->assertEquals('targetEntity', $parameters[0]->getName());\n $this->assertEquals('crmData', $parameters[1]->getName());\n }\n\n public function testSyncRemotelyDeletedObjectsWithNoResults(): void\n {\n // Create a real service instance to avoid mock property issues\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to throw NoResultsException\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Opportunity')\n ->willThrowException(new NoResultsException('No results'));\n\n // Set the queryHandler using reflection on the real service\n $reflection = new \\ReflectionClass($service);\n $queryHandlerProperty = $reflection->getProperty('queryHandler');\n $queryHandlerProperty->setAccessible(true);\n $queryHandlerProperty->setValue($service, $queryHandler);\n\n $result = self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::OPPORTUNITY]);\n\n $this->assertFalse($result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithEmptyResults(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to return empty results\n $queryResult = $this->createMock(QueryResults::class);\n $queryResult->method('getResults')->willReturn([]);\n\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Opportunity')\n ->willReturn($queryResult);\n\n // Set the queryHandler using reflection on the real service\n $reflection = new \\ReflectionClass($service);\n $queryHandlerProperty = $reflection->getProperty('queryHandler');\n $queryHandlerProperty->setAccessible(true);\n $queryHandlerProperty->setValue($service, $queryHandler);\n\n $result = self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::OPPORTUNITY]);\n\n $this->assertFalse($result);\n }\n\n public function testSyncRemotelyDeletedObjectsWithUnsupportedCrmObject(): void\n {\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = new Service(\n client: $client,\n payloadBuilder: $payloadBuilder,\n eventDispatcher: $eventDispatcher,\n countriesMap: $countriesMap,\n prospectPhotoPathService: $prospectPhotoPathService,\n );\n\n // Mock queryHandler to return some deleted objects so we reach the match statement\n $deletedObjects = [\n ['id' => 'task1'],\n ['id' => 'task2'],\n ];\n $queryResult = $this->createMock(QueryResults::class);\n $queryResult->method('getResults')->willReturn($deletedObjects);\n\n $queryHandler = $this->createMock(QueryHandler::class);\n $queryHandler->expects($this->once())\n ->method('queryDeleted')\n ->with('Task') // ucfirst('task') = 'Task'\n ->willReturn($queryResult);\n\n self::setPrivateProperty($service, 'queryHandler', $queryHandler);\n\n $this->expectException(InvalidArgumentException::class);\n $this->expectExceptionMessage('Unsupported CrmObject: task');\n\n self::invokePrivateMethod('syncRemotelyDeletedObjects', $service, [CrmObject::TASK]);\n }\n\n public static function crmObjectProvider(): array\n {\n return [\n 'Account' => [CrmObject::ACCOUNT],\n 'Contact' => [CrmObject::CONTACT],\n 'Lead' => [CrmObject::LEAD],\n 'Opportunity' => [CrmObject::OPPORTUNITY],\n ];\n }\n\n public function testVerifyTaskExistsReturnsTrue(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-123', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-123');\n $activity->method('getId')->willReturn(456);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-123', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-123', 'IsDeleted' => false]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result);\n }\n\n public function testVerifyTaskExistsReturnsTrueForEvent(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:event-123', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('event-123');\n $activity->method('getId')->willReturn(456);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Event', 'event-123', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'event-123', 'IsDeleted' => false]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenDeleted(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-456', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-456');\n $activity->method('getId')->willReturn(789);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-456', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-456', 'IsDeleted' => true]);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenNotFound(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-999', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-999');\n $activity->method('getId')->willReturn(999);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-999', ['Id', 'IsDeleted'])\n ->willThrowException(new \\Jiminny\\Exceptions\\HttpNotFoundException('Task not found'));\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsReturnsFalseWhenNoPlaybook(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-no-playbook', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-no-playbook');\n $activity->method('getId')->willReturn(111);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn(null);\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testVerifyTaskExistsThrowsExceptionForTransientErrors(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-error', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-error');\n $activity->method('getId')->willReturn(888);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-error', ['Id', 'IsDeleted'])\n ->willThrowException(new \\RuntimeException('Network timeout'));\n\n $this->expectException(\\RuntimeException::class);\n $this->expectExceptionMessage('Network timeout');\n\n $service->verifyTaskExists($activity);\n }\n\n public function testVerifyTaskExistsCachesResults(): void\n {\n $cachedValue = null;\n Cache::shouldReceive('remember')\n ->twice()\n ->with('crm_task_exists:123:task-cached', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(function ($key, $ttl, $callback) use (&$cachedValue) {\n if ($cachedValue === null) {\n $cachedValue = $callback();\n }\n\n return $cachedValue;\n });\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-cached');\n $activity->method('getId')->willReturn(555);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-cached', ['Id', 'IsDeleted'])\n ->willReturn(['Id' => 'task-cached', 'IsDeleted' => false]);\n\n $result1 = $service->verifyTaskExists($activity);\n $result2 = $service->verifyTaskExists($activity);\n\n $this->assertTrue($result1);\n $this->assertTrue($result2);\n }\n\n public function testVerifyTaskExistsReturnsFalseForHttpBadRequestException(): void\n {\n Cache::shouldReceive('remember')\n ->once()\n ->with('crm_task_exists:123:task-400', 86400, \\Mockery::type('Closure'))\n ->andReturnUsing(fn ($key, $ttl, $callback) => $callback());\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $eventDispatcher = $this->createMock(Dispatcher::class);\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['getRecord', 'getPlaybookFromActivity'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->method('getId')->willReturn(123);\n\n self::setPrivateProperty($service, 'config', $config);\n\n $activity = $this->createMock(Activity::class);\n $activity->method('getCrmProviderId')->willReturn('task-400');\n $activity->method('getId')->willReturn(400);\n\n $playbook = $this->createMock(Playbook::class);\n $playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);\n\n $service->expects($this->once())\n ->method('getPlaybookFromActivity')\n ->with($activity)\n ->willReturn($playbook);\n\n $service->expects($this->once())\n ->method('getRecord')\n ->with('Task', 'task-400', ['Id', 'IsDeleted'])\n ->willThrowException(new \\Jiminny\\Exceptions\\HttpBadRequestException('Bad request'));\n\n $result = $service->verifyTaskExists($activity);\n\n $this->assertFalse($result);\n }\n\n public function testImportOpportunitySkipsWhenNoProfileAndNoAccount(): void\n {\n $crmData = [\n 'Id' => 'SF-NO-USER-1',\n 'Name' => 'Test Opportunity',\n 'OwnerId' => 'owner-no-profile',\n // No AccountId\n ];\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $countriesMap = $this->createMock(CountriesMap::class);\n $eventDispatcher = $this->createMock(\\Illuminate\\Events\\Dispatcher::class); // ← ADD THIS\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n\n $service = new Service(\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService\n );\n\n $config = $this->createMock(Configuration::class);\n\n // Mock profiles relation returning null (no profile found)\n $profilesRelation = \\Mockery::mock(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class);\n $profilesRelation->shouldReceive('where')->with('crm_provider_id', 'owner-no-profile')->andReturnSelf();\n $profilesRelation->shouldReceive('first')->andReturn(null);\n\n $config->expects($this->once())\n ->method('profiles')\n ->willReturn($profilesRelation);\n\n $team = $this->createMock(Team::class);\n $team->method('getId')->willReturn(1);\n\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n $logger->expects($this->once())\n ->method('error')\n ->with(\n '[Salesforce] | Skip import, no user_id found',\n ['id' => 'SF-NO-USER-1']\n );\n\n $reflection = new \\ReflectionClass($service);\n\n $configProperty = $reflection->getProperty('config');\n $configProperty->setAccessible(true);\n $configProperty->setValue($service, $config);\n\n $teamProperty = $reflection->getProperty('team');\n $teamProperty->setAccessible(true);\n $teamProperty->setValue($service, $team);\n\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($service, $logger);\n\n // Initialize profile property to avoid \"must not be accessed before initialization\" error\n $profileProperty = $reflection->getProperty('profile');\n $profileProperty->setAccessible(true);\n $profileProperty->setValue($service, null);\n\n $result = self::invokePrivateMethod('importOpportunity', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsNullWhenIsDeleted(): void\n {\n $crmData = ['Id' => 'SF-CON-DEL', 'IsDeleted' => true];\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())->method('contacts')->willReturn($contactsRelation);\n\n $service = $this->getServiceMock(['handleEntityDeletionByProviderId']);\n $service->config = $config;\n\n $service->expects($this->once())\n ->method('handleEntityDeletionByProviderId')\n ->with($contactsRelation, $crmData);\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactSkipsWritesWhenIsDeleted(): void\n {\n $crmData = ['Id' => 'SF-CON-DEL-2', 'IsDeleted' => true];\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n\n $config = $this->createMock(Configuration::class);\n $config->expects($this->once())->method('contacts')->willReturn($contactsRelation);\n\n $service = $this->getServiceMock(['handleEntityDeletionByProviderId']);\n $service->config = $config;\n\n $service->expects($this->once())->method('handleEntityDeletionByProviderId');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsTrashedContactAsNull(): void\n {\n $crmData = [\n 'Id' => 'SF-CON-TRASHED',\n 'IsDeleted' => false,\n 'OwnerId' => null,\n 'Name' => 'Trashed Contact',\n ];\n\n $contact = $this->createMock(Contact::class);\n $contact->method('trashed')->willReturn(true);\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first', 'withTrashed'])\n ->onlyMethods(['updateOrCreate'])\n ->getMock();\n $contactsRelation->method('where')->willReturnSelf();\n $contactsRelation->method('withTrashed')->willReturnSelf();\n $contactsRelation->method('first')->willReturn(null);\n $contactsRelation->method('updateOrCreate')->willReturn($contact);\n\n $config = $this->createMock(Configuration::class);\n $config->method('contacts')->willReturn($contactsRelation);\n $config->method('accounts')->willReturn($contactsRelation);\n\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $prospectPhotoPathService->method('getOrGeneratePhotoPath')->willReturn('photo.jpg');\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['handleObjectDeletion'])\n ->getMock();\n\n $service->config = $config;\n $service->profile = $this->createMock(Profile::class);\n\n $team = $this->createMock(Team::class);\n $team->method('getAttribute')->with('id')->willReturn(1);\n $service->team = $team;\n\n $service->method('handleObjectDeletion');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n\n public function testImportContactReturnsContactWhenActive(): void\n {\n $crmData = [\n 'Id' => 'SF-CON-ACTIVE',\n 'IsDeleted' => false,\n 'OwnerId' => null,\n 'Name' => 'Active Contact',\n ];\n\n $contact = $this->createMock(Contact::class);\n $contact->method('trashed')->willReturn(false);\n\n $contactsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first', 'withTrashed'])\n ->onlyMethods(['updateOrCreate'])\n ->getMock();\n $contactsRelation->method('where')->willReturnSelf();\n $contactsRelation->method('withTrashed')->willReturnSelf();\n $contactsRelation->method('first')->willReturn(null);\n $contactsRelation->method('updateOrCreate')->willReturn($contact);\n\n $config = $this->createMock(Configuration::class);\n $config->method('contacts')->willReturn($contactsRelation);\n $config->method('accounts')->willReturn($contactsRelation);\n\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n $prospectPhotoPathService->method('getOrGeneratePhotoPath')->willReturn('photo.jpg');\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $this->createMock(CountriesMap::class),\n $prospectPhotoPathService,\n ])\n ->onlyMethods(['handleObjectDeletion'])\n ->getMock();\n\n $service->config = $config;\n $service->profile = $this->createMock(Profile::class);\n\n $team = $this->createMock(Team::class);\n $team->method('getAttribute')->with('id')->willReturn(1);\n $service->team = $team;\n\n $service->method('handleObjectDeletion');\n\n $result = self::invokePrivateMethod('importContact', $service, [$crmData]);\n\n $this->assertSame($contact, $result);\n }\n\n public static function resolveContactAccountProvider(): array\n {\n return [\n 'no AccountId returns null' => [[], null],\n 'AccountId present' => [['AccountId' => 'ACC-001'], 'ACC-001'],\n ];\n }\n\n /**\n * @dataProvider resolveContactAccountProvider\n */\n public function testResolveContactAccountWithNoAccountId(array $crmData, ?string $expectedId): void\n {\n $service = $this->getServiceMock(['syncAccount']);\n\n if ($expectedId === null) {\n $service->expects($this->never())->method('syncAccount');\n $config = $this->createMock(Configuration::class);\n $config->expects($this->never())->method('accounts');\n $service->config = $config;\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [$crmData]);\n $this->assertNull($result);\n\n return;\n }\n\n $account = $this->createMock(\\Jiminny\\Models\\Account::class);\n\n $accountsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n $accountsRelation->method('where')->with('crm_provider_id', $expectedId)->willReturnSelf();\n $accountsRelation->method('first')->willReturn($account);\n\n $config = $this->createMock(Configuration::class);\n $config->method('accounts')->willReturn($accountsRelation);\n $service->config = $config;\n\n $service->expects($this->never())->method('syncAccount');\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [$crmData]);\n $this->assertSame($account, $result);\n }\n\n public function testResolveContactAccountSyncsWhenNotFoundLocally(): void\n {\n $syncedAccount = $this->createMock(\\Jiminny\\Models\\Account::class);\n\n $accountsRelation = $this->getMockBuilder(HasMany::class)\n ->disableOriginalConstructor()\n ->addMethods(['where', 'first'])\n ->getMock();\n $accountsRelation->method('where')->willReturnSelf();\n $accountsRelation->method('first')->willReturn(null);\n\n $config = $this->createMock(Configuration::class);\n $config->method('accounts')->willReturn($accountsRelation);\n\n $service = $this->getServiceMock(['syncAccount']);\n $service->config = $config;\n\n $service->expects($this->once())\n ->method('syncAccount')\n ->with('ACC-MISSING')\n ->willReturn($syncedAccount);\n\n $result = self::invokePrivateMethod('resolveContactAccount', $service, [['AccountId' => 'ACC-MISSING']]);\n\n $this->assertSame($syncedAccount, $result);\n }\n\n public static function resolveContactCountryCodeProvider(): array\n {\n return [\n 'valid MailingCountryCode' => [['MailingCountryCode' => 'GB'], true, null, 'GB'],\n 'invalid MailingCountryCode falls to null' => [['MailingCountryCode' => 'XX'], false, null, null],\n 'no code, uses MailingCountry converted' => [['MailingCountry' => 'Germany'], null, 'DE', 'DE'],\n 'no code, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n /**\n * @dataProvider resolveContactCountryCodeProvider\n */\n public function testResolveContactCountryCode(\n array $crmData,\n ?bool $countryExists,\n ?string $convertedCode,\n ?string $expected\n ): void {\n $countriesMap = $this->createMock(CountriesMap::class);\n if ($countryExists !== null) {\n $countriesMap->method('countryExists')->willReturn($countryExists);\n }\n\n $service = $this->getMockBuilder(Service::class)\n ->setConstructorArgs([\n $this->createMock(Client::class),\n $this->createMock(PayloadBuilder::class),\n $this->createMock(Dispatcher::class),\n $countriesMap,\n $this->createMock(ProspectPhotoPathService::class),\n ])\n ->onlyMethods(['convertCountryNameToCode'])\n ->getMock();\n\n $service->profile = $this->createMock(Profile::class);\n\n if (isset($crmData['MailingCountry'])) {\n $service->expects($this->once())\n ->method('convertCountryNameToCode')\n ->with($crmData['MailingCountry'])\n ->willReturn($convertedCode);\n } else {\n $service->expects($this->never())->method('convertCountryNameToCode');\n }\n\n $account = null;\n if ($expected === 'US') {\n $account = new \\Jiminny\\Models\\Account();\n $account->setAttribute('country_code', 'US');\n }\n\n $result = self::invokePrivateMethod('resolveContactCountryCode', $service, [$crmData, $account]);\n\n $this->assertSame($expected, $result);\n }\n\n public static function parseContactPhoneProvider(): array\n {\n return [\n 'empty Phone returns empty' => [['Phone' => ''], null, [[], null]],\n 'no Phone key returns empty' => [[], null, [[], null]],\n ];\n }\n\n /**\n * @dataProvider parseContactPhoneProvider\n */\n public function testParseContactPhoneWithEmptyPhone(array $crmData, ?string $countryCode, array $expected): void\n {\n $service = $this->getServiceMock();\n $result = self::invokePrivateMethod('parseContactPhone', $service, [$countryCode, $crmData]);\n $this->assertSame($expected, $result);\n }\n\n public static function parseContactMobileProvider(): array\n {\n return [\n 'empty MobilePhone returns null' => [['MobilePhone' => ''], null, null],\n 'no MobilePhone key returns null' => [[], null, null],\n ];\n }\n\n /**\n * @dataProvider parseContactMobileProvider\n */\n public function testParseContactMobileWithEmptyPhone(array $crmData, ?string $countryCode, ?string $expected): void\n {\n $service = $this->getServiceMock();\n $result = self::invokePrivateMethod('parseContactMobile', $service, [$countryCode, $crmData]);\n $this->assertSame($expected, $result);\n }\n\n public function testImportOpportunitySkipsWhenProfileNotFound(): void\n {\n $crmData = [\n 'Id' => 'SF-NO-USER-2',\n 'Name' => 'Test Opportunity',\n 'OwnerId' => 'owner-not-found',\n // No AccountId - avoid complex account processing\n ];\n\n $client = $this->createMock(Client::class);\n $payloadBuilder = $this->createMock(PayloadBuilder::class);\n $eventDispatcher = $this->createMock(\\Illuminate\\Events\\Dispatcher::class); // ← ADD THIS\n $countriesMap = $this->createMock(CountriesMap::class);\n $prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);\n\n\n $service = new Service(\n $client,\n $payloadBuilder,\n $eventDispatcher,\n $countriesMap,\n $prospectPhotoPathService\n );\n\n $config = $this->createMock(Configuration::class);\n\n // Mock profiles relation returning null (no profile found)\n $profilesRelation = \\Mockery::mock(\\Illuminate\\Database\\Eloquent\\Relations\\HasMany::class);\n $profilesRelation->shouldReceive('where')->with('crm_provider_id', 'owner-not-found')->andReturnSelf();\n $profilesRelation->shouldReceive('first')->andReturn(null);\n\n $config->expects($this->once())\n ->method('profiles')\n ->willReturn($profilesRelation);\n\n $team = $this->createMock(Team::class);\n $team->method('getId')->willReturn(1);\n\n $logger = $this->createMock(\\Psr\\Log\\LoggerInterface::class);\n $logger->expects($this->once())\n ->method('error')\n ->with(\n '[Salesforce] | Skip import, no user_id found',\n ['id' => 'SF-NO-USER-2']\n );\n\n $reflection = new \\ReflectionClass($service);\n\n $configProperty = $reflection->getProperty('config');\n $configProperty->setAccessible(true);\n $configProperty->setValue($service, $config);\n\n $teamProperty = $reflection->getProperty('team');\n $teamProperty->setAccessible(true);\n $teamProperty->setValue($service, $team);\n\n $loggerProperty = $reflection->getProperty('logger');\n $loggerProperty->setAccessible(true);\n $loggerProperty->setValue($service, $logger);\n\n // Initialize profile property\n $profileProperty = $reflection->getProperty('profile');\n $profileProperty->setAccessible(true);\n $profileProperty->setValue($service, null);\n\n $result = self::invokePrivateMethod('importOpportunity', $service, [$crmData]);\n\n $this->assertNull($result);\n }\n}\n\nclass HasManyExtended extends HasMany\n{\n public function where()\n {\n }\n\n public function first()\n {\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"bounds":{"left":0.42021278,"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.42885637,"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.4398271,"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.44847074,"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.45711437,"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.4680851,"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.47905585,"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.5056516,"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.51662236,"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.70611703,"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":"AXStaticText","text":"45","depth":4,"bounds":{"left":0.6761968,"top":0.123703115,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.68849736,"top":0.123703115,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"bounds":{"left":0.6978058,"top":0.123703115,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.7094415,"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.72140956,"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.7287234,"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":"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":"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\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;","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\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;","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-5085557085535964844
|
-6520523836328617183
|
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
ServiceTest
Run 'ServiceTest'
Debug 'ServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Built-in Preview
Chrome
Firefox
Safari
Sync Changes
Hide This Notification
Code changed:
Hide
4
32
176
1
28
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Crm\Salesforce;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Events\Dispatcher;
use Illuminate\Support\Facades\Cache;
use Jiminny\Component\Country\CountriesMap;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Enums\CrmObject;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\NoResultsException;
use Jiminny\Integrations\PlaybookResolver;
use Jiminny\Models\Activity;
use Jiminny\Models\Contact;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Profile;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Playbook;
use Jiminny\Models\Team;
use Jiminny\Models\TeamSettings;
use Jiminny\Models\User;
use Jiminny\Repositories\Crm\ContactRoleRepository;
use Jiminny\Repositories\Crm\FieldDataRepository;
use Jiminny\Repositories\Crm\ProfileRepository;
use Jiminny\Services\Avatar\ProspectPhotoPathService;
use Jiminny\Services\Crm\Salesforce\Client;
use Jiminny\Services\Crm\Salesforce\PayloadBuilder;
use Jiminny\Services\Crm\Salesforce\QueryBuilder;
use Jiminny\Services\Crm\Salesforce\QueryHandler;
use Jiminny\Services\Crm\Salesforce\QueryIterator;
use Jiminny\Services\Crm\Salesforce\QueryResults;
use Jiminny\Services\Crm\Salesforce\Service;
use PHPUnit\Framework\MockObject\MockObject;
use Tests\TestCase;
use Tests\Unit\Traits\TestPrivateMethod;
class ServiceTest extends TestCase
{
use TestPrivateMethod;
public function testFetchAndAssociateRelatedActivity(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$payloadBuilder->method('addCustomLogicFieldsPayload')
->willReturnCallback(function ($activity, $payload) {
return $payload;
});
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['fetchRelatedActivity', 'getPlaybook', 'getPlaybookCategory', 'updateRecord'])
->getMock();
$serviceMock->expects($this->once())
->method('fetchRelatedActivity')
->willReturn([
'Id' => 'testId',
'Type' => null,
'OwnerId' => 'testerUser',
'Description' => 'Test description',
]);
$user = $this->createMock(User::class);
$team = $this->createMock(Team::class);
$user->method('getAttribute')->with('team')->willReturn($team);
$playbook = $this->createMock(Playbook::class);
$playbook->method('getActivityField')->willReturn(null);
$playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_EVENT);
$serviceMock->expects($this->once())
->method('getPlaybook')
->with($user)
->willReturn($playbook);
$serviceMock->expects($this->never())
->method('getPlaybookCategory');
$serviceMock->expects($this->never())
->method('updateRecord');
$fieldDataRepository = $this->createMock(FieldDataRepository::class);
$fieldDataRepository->method('getActivityFieldData')->willReturn(collect([]));
app()->instance(FieldDataRepository::class, $fieldDataRepository);
$config = $this->createMock(Configuration::class);
$profilesRelation = $this->getMockBuilder(\Illuminate\Database\Eloquent\Relations\HasMany::class)
->disableOriginalConstructor()
->onlyMethods(['get'])
->addMethods(['where'])
->getMock();
$profilesRelation->method('where')->willReturnSelf();
$profilesRelation->method('get')->willReturn(collect([]));
$config->method('profiles')->willReturn($profilesRelation);
$serviceMock->config = $config;
$serviceMock->profile = null;
$actualStartTime = \Carbon\Carbon::now();
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['update', 'hasProspect'])
->getMock();
$activity->method('update')->willReturn(true);
$activity->method('hasProspect')->willReturn(true);
$activity->type = Activity::TYPE_CONFERENCE;
$activity->provider = Activity::PROVIDER_TWILIO;
$activity->lead_id = 1;
$activity->user_id = 0;
$activity->id_string = 'test-activity-id';
$activity->user = $user;
$activity->actual_start_time = $actualStartTime;
$activity->uuid = 'c53d8320-f556-4cee-a2f8-5f232f454ca4';
app()->bind(PlaybookResolver::class, function () use ($user) {
$playbook = $this->createMock(Playbook::class);
$playbookResolver = $this->createMock(PlaybookResolver::class);
$playbookResolver->expects($this->once())
->method('resolvePlaybookByUser')
->with($user)
->willReturn($playbook);
return $playbookResolver;
});
$data = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertInstanceOf(Activity::class, $data);
$this->assertEquals(Activity::TYPE_CONFERENCE, $data->getType());
$this->assertEquals($actualStartTime->getTimestamp(), $data->getActualStartTime()->getTimestamp());
}
public function testFetchAndAssociateRelatedActivitySkipsForTaskBasedPlaybook(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['fetchRelatedActivity', 'getPlaybook'])
->getMock();
$user = $this->createMock(User::class);
$playbook = $this->createMock(Playbook::class);
$playbook->method('getActivityType')->willReturn(Playbook::ACTIVITY_TYPE_TASK);
$playbook->method('getId')->willReturn(123);
$serviceMock->expects($this->once())
->method('getPlaybook')
->with($user)
->willReturn($playbook);
$serviceMock->expects($this->never())
->method('fetchRelatedActivity');
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['hasProspect', 'getUuid'])
->getMock();
$activity->method('hasProspect')->willReturn(true);
$activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = \Carbon\Carbon::now();
$activity->user = $user;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullForNonConference(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$serviceMock = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->getMock();
$activity->type = Activity::TYPE_SOFTPHONE;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoStartTime(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$serviceMock = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->getMock();
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = null;
$activity->scheduled_start_time = null;
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testFetchAndAssociateRelatedActivityReturnsNullWhenNoProspect(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['getPlaybook'])
->getMock();
$serviceMock->expects($this->never())
->method('getPlaybook');
$activity = $this->getMockBuilder(Activity::class)
->disableOriginalConstructor()
->onlyMethods(['hasProspect', 'getUuid'])
->getMock();
$activity->method('hasProspect')->willReturn(false);
$activity->method('getUuid')->willReturn('c53d8320-f556-4cee-a2f8-5f232f454ca4');
$activity->type = Activity::TYPE_CONFERENCE;
$activity->actual_start_time = \Carbon\Carbon::now();
$result = $serviceMock->fetchAndAssociateRelatedActivity($activity);
$this->assertNull($result);
}
public function testMatchExactlyByEmail(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods([])
->getMock();
$profile = new Profile();
$profile->setAttribute('id', bin2hex(random_bytes(8)));
$serviceMock->profile = $profile;
$team = $this->createMock(Team::class);
$serviceMock->team = $team;
$data = $serviceMock->matchExactlyByEmail(bin2hex(random_bytes(8)) . '[EMAIL]');
$this->assertEquals(null, $data);
}
public function testMatchDomainFromEmail(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$queryIterator = $this->createMock(QueryIterator::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$config = $this->createMock(Configuration::class);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('search')
->willReturn($queryIterator);
return $handler;
});
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(['convertCrmData'])
->getMock();
$profile = new Profile();
$profile->account_fields = 'Field1, Field2, Field3';
$serviceMock->profile = $profile;
$serviceMock->expects($this->once())
->method('convertCrmData')
->willReturn(['test']);
$this->app->bind(QueryBuilder::class, function () {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildMatchByDomainQuery')
->with('[EMAIL]')
->willReturn('FIND {[EMAIL]} IN ALL FIELDS RETURNING Account(Id)');
return $queryBuilder;
});
$team = $this->createMock(Team::class);
$serviceMock->team = $team;
$serviceMock->config = $config;
$data = $serviceMock->matchByDomain('[EMAIL]');
$this->assertEquals(['test'], $data);
}
public function testBuildTaskSearchFields(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$service = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class)
);
$fields = $service->buildTaskSearchFields();
$expectedFields = ['Id', 'WhoId', 'WhatId', 'AccountId'];
$this->assertEquals($expectedFields, $fields);
}
public function testMapCrmObjects(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$service = new Service(
client: $client,
payloadBuilder: $payloadBuilder,
eventDispatcher: $eventDispatcher,
countriesMap: $countriesMap,
prospectPhotoPathService: $this->createMock(ProspectPhotoPathService::class),
);
$sampleTask = [
'WhoId' => '003sampleWhoId',
'AccountId' => 'sampleAccountId',
'WhatId' => 'sampleWhatId',
];
$activityData = $service->mapCrmObjects($sampleTask);
$expectedActivityData = [
'contact' => '003sampleWhoId',
'account' => 'sampleAccountId',
'opportunity' => 'sampleWhatId',
];
$this->assertEquals($expectedActivityData, $activityData);
}
public function testGetInstalledAppVersion(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
$queryIterator = $this->createMock(QueryIterator::class);
$queryIterator->expects($this->any())
->method('current')->willReturn([
'SubscriberPackageVersion' => [
'MajorVersion' => '1',
'MinorVersion' => '0',
'PatchVersion' => '1',
'BuildNumber' => '0',
],
]);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('metadata')
->willReturn($queryIterator);
return $handler;
});
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods(array_diff(get_class_methods(Service::class), ['getInstalledAppVersion']))
->getMock();
$version = $serviceMock->getInstalledAppVersion();
$this->assertEquals('1010', $version);
}
public function testSyncProfiles(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$config->expects($this->once())
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
];
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->with('SELECT * FROM Users')
->willReturn($queryIterator);
return $handler;
});
$user = $this->createMock(User::class);
$user->expects($this->once())
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user);
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$result = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($result);
}
public function testSyncProfilesEmailIsNull(): void
{
$userToSearch = $this->createMock(User::class);
$salesforceUser = [
'Email' => null,
];
app()->bind(QueryBuilder::class, function () {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with(null)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->exactly(2))
->method('query')
->willReturn($queryIterator);
return $handler;
});
$team = $this->createMock(Team::class);
$user = $this->createMock(User::class);
$this->mockTeamRepository($team, $salesforceUser, $user, false);
$config = $this->createMock(Configuration::class);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles(null);
$this->assertNull($profile);
}
public function testSyncProfilesUserToSearchMatchesCurrentUser(): void
{
$userToSearch = $this->createMock(User::class);
$userToSearch->expects($this->once())
->method('getId')
->willReturn(123);
$team = $this->createMock(Team::class);
$config = $this->createMock(Configuration::class);
$config->expects($this->once())
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
];
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults([$salesforceUser], 1, true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->with('SELECT * FROM Users')
->willReturn($queryIterator);
return $handler;
});
$user = $this->createMock(User::class);
$user->expects($this->exactly(2))
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user);
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles($userToSearch);
$this->assertInstanceOf(Profile::class, $profile);
}
public function testSyncProfilesWithCustomValidation(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$config->expects($this->atLeastOnce()) // Changed from once() to atLeastOnce()
->method('getId')
->willReturn(1);
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
'CustomField' => 'CustomValue',
];
$customRules = [
['field' => 'CustomField', 'value' => 'CustomValue'],
];
$this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);
$user = $this->createMock(User::class);
$user->expects($this->once())
->method('getId')
->willReturn(123);
$this->mockTeamRepository($team, $salesforceUser, $user, true, $customRules);
$this->mockProfileRepository($user);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$profile = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($profile);
}
public function testSyncProfilesWithCustomValidationFailing(): void
{
$userToSearch = null;
$team = $this->createMock(Team::class);
$config = $this->createMockedConfiguration();
$salesforceUser = [
'Email' => '[EMAIL]',
'UserPreferencesLightningExperiencePreferred' => true,
'CallCenterId' => '123',
'Id' => '456',
'ProfileId' => '789',
'CustomField' => 'WrongValue',
];
$customRules = [
['field' => 'CustomField', 'value' => 'CustomValue'],
];
$this->mockQueryBuilderAndHandler($userToSearch, [$salesforceUser]);
$teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);
$teamSettings = $this->createMock(TeamSettings::class);
$teamSettings->method('getValueType')
->willReturn('array');
$teamSettings->method('getValue')
->willReturn(json_encode($customRules));
$teamRepository->expects($this->once())
->method('getTeamSetting')
->with($team, 'custom_profile_validation')
->willReturn($teamSettings);
app()->bind(TeamRepository::class, function () use ($teamRepository) {
return $teamRepository;
});
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->never())
->method('updateOrCreateProfile');
$this->app->instance(ProfileRepository::class, $profileRepository);
$serviceMock = $this->getServiceMock();
$serviceMock->team = $team;
$serviceMock->config = $config;
$result = $serviceMock->syncProfiles($userToSearch);
$this->assertNull($result);
}
public function testGetContactRolesFromCrm(): void
{
$contactRoles = [
[
'Id' => '1',
'ContactId' => 'Contact1',
'OpportunityId' => 'Opportunity1',
'Opportunity' => ['OwnerId' => 'Owner1'],
'IsPrimary' => true,
'Role' => 'Decision Maker',
],
];
$expectedResponse = [
[
'id' => '1',
'contactId' => 'Contact1',
'opportunityId' => 'Opportunity1',
'ownerId' => 'Owner1',
'isPrimary' => true,
'role' => 'Decision Maker',
],
];
$this->bindQueryIterator($contactRoles);
$serviceMock = $this->getServiceMock();
$data = $serviceMock->getContactRolesFromCrm(now()->subDay());
$this->assertEquals($expectedResponse, $data);
}
public function testGetContactRolesFromCrmNoResult(): void
{
$this->bindQueryIterator([]);
$serviceMock = $this->getServiceMock();
$data = $serviceMock->getContactRolesFromCrm(now()->subDay());
$this->assertEquals([], $data);
}
public function testSyncContactRoles(): void
{
$contactRoles = [
[
'id' => '1',
'contactId' => 'Contact1',
'opportunityId' => 'Opportunity1',
'ownerId' => 'Owner1',
'isPrimary' => true,
'role' => 'Decision Maker',
],
];
app()->bind(ContactRoleRepository::class, function () {
$contactRoleRepository = $this->createMock(ContactRoleRepository::class);
$contactRoleRepository->expects($this->once())
->method('saveContactRoles');
return $contactRoleRepository;
});
$serviceMock = $this->getServiceMock([
'getContactRolesFromCrm',
'syncRemotelyDeletedContactRoles',
'syncContact',
'syncOpportunity',
]);
$config = $this->createMock(Configuration::class);
$hasMany = $this->createMock(HasManyExtended::class);
$hasMany->expects($this->exactly(2))
->method('where')
->willReturn($hasMany);
$hasMany->expects($this->exactly(2))
->method('first')
->willReturn(
$this->createMock(Contact::class),
$this->createMock(Opportunity::class)
);
$config->expects($this->once())
->method('contacts')
->willReturn($hasMany);
$config->expects($this->once())
->method('opportunities')
->willReturn($hasMany);
$serviceMock->config = $config;
$serviceMock->expects($this->once())
->method('getContactRolesFromCrm')
->willReturn($contactRoles);
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedContactRoles');
$data = $serviceMock->syncContactRoles(now()->subDay());
$this->assertEquals(1, $data);
}
public function testSyncRemotelyDeletedContactRoles(): void
{
$contactRoles = [
[
'id' => '1',
'crm_provider_id' => '1',
],
];
app()->bind(QueryHandler::class, function () use ($contactRoles) {
$queryResults = new QueryResults($contactRoles, 1, true, null);
$handler = $this->createMock(QueryHandler::class);
$handler->method('queryDeleted')
->willReturn($queryResults);
return $handler;
});
app()->bind(ContactRoleRepository::class, function () {
$contactRoleRepository = $this->createMock(ContactRoleRepository::class);
$contactRoleRepository->expects($this->once())
->method('deleteContactRoles');
return $contactRoleRepository;
});
$serviceMock = $this->getServiceMock();
$serviceMock->team = $this->createMock(Team::class);
$data = $this->invokePrivateMethod('syncRemotelyDeletedContactRoles', $serviceMock, []);
$this->assertTrue($data);
}
private function bindQueryIterator(array $queryResult): void
{
/** @var Client $client */
$client = $this->createMock(Client::class);
$queryIterator = new QueryIterator(
$client,
new QueryResults($queryResult, 1, true, null)
);
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->willReturn($queryIterator);
return $handler;
});
}
public static function getOpportunitySortOrderDataProvider(): array
{
return [
'all open recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_UPDATED, ['LastModifiedDate DESC', true]],
'all open recently created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_RECENTLY_CREATED, ['CreatedDate DESC', true]],
'all open oldest created' => [Configuration::OPP_ASSIGNMENT_ALL_OPEN_OLDEST_CREATED, ['CreatedDate ASC', true]],
'all recently updated' => [Configuration::OPP_ASSIGNMENT_ALL_RECENTLY_UPDATED, ['LastModifiedDate DESC', false]],
'default' => ['unknown', ['LastModifiedDate DESC', true]],
];
}
private function createMockedConfiguration(): Configuration
{
$config = $this->createMock(Configuration::class);
$profilesRelation = $this->getMockBuilder(\Illuminate\Database\Eloquent\Relations\HasMany::class)
->disableOriginalConstructor()
->onlyMethods(['get'])
->addMethods(['where', 'first'])
->getMock();
$profilesRelation->method('where')->willReturnSelf();
$profilesRelation->method('get')->willReturn(collect([]));
$profilesRelation->method('first')->willReturn(null);
$config->method('profiles')->willReturn($profilesRelation);
return $config;
}
private function getServiceMock(array $onlyMethods = []): MockObject&Service
{
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$this->createMock(Client::class),
$this->createMock(PayloadBuilder::class),
$this->createMock(Dispatcher::class),
$this->createMock(CountriesMap::class),
$this->createMock(ProspectPhotoPathService::class),
])
->onlyMethods($onlyMethods)
->getMock();
$serviceMock->profile = $this->createMock(Profile::class);
return $serviceMock;
}
private function mockQueryBuilderAndHandler($userToSearch, $salesforceUsers): void
{
app()->bind(QueryBuilder::class, function () use ($userToSearch) {
$queryBuilder = $this->createMock(QueryBuilder::class);
$queryBuilder->expects($this->once())
->method('buildGetUsersQuery')
->with($userToSearch)
->willReturn('SELECT * FROM Users');
return $queryBuilder;
});
$queryIterator = new QueryIterator($this->createMock(Client::class), new QueryResults($salesforceUsers, count($salesforceUsers), true, null));
app()->bind(QueryHandler::class, function () use ($queryIterator) {
$handler = $this->createMock(QueryHandler::class);
$handler->expects($this->any())
->method('query')
->willReturn($queryIterator);
return $handler;
});
}
private function mockTeamRepository(
Team $team,
array $salesforceUser,
?User $user = null,
bool $userSearch = true,
array $customRules = []
): void {
$teamRepository = $this->getMockForAbstractClass(TeamRepository::class, [], '', false, true, true, ['findActiveTeamMemberByEmail', 'getTeamSetting']);
if ($userSearch) {
$teamRepository->expects($this->once())
->method('findActiveTeamMemberByEmail')
->with($team, $salesforceUser['Email'])
->willReturn($user);
}
$teamSettings = $this->createMock(TeamSettings::class);
$teamSettings->method('getValueType')
->willReturn('array');
$teamSettings->method('getValue')
->willReturn(json_encode($customRules));
$teamRepository->expects($this->once())
->method('getTeamSetting')
->with($team, 'custom_profile_validation')
->willReturn($teamSettings);
app()->bind(TeamRepository::class, function () use ($teamRepository) {
return $teamRepository;
});
}
private function mockProfileRepository(User $user): void
{
$profileRepository = $this->createMock(ProfileRepository::class);
$profileRepository->expects($this->once())
->method('updateOrCreateProfile')
->with(
$user,
[
'crm_configuration_id' => 1,
'crm_provider_id' => '456',
],
[
'user_id' => 123,
'edition' => Profile::EDITION_LIGHTNING,
'has_external_cti' => true,
'crm_profile_id' => '789',
]
)
->willReturn(new Profile());
$this->app->instance(ProfileRepository::class, $profileRepository);
}
public function testBuildEnhancedNoteDecodesHtmlEntities(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-123');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnOnConsecutiveCalls('note-id-123', 'link-id-456');
$bodyWithEntities = 'Welch's current challenges and Facebook's Club';
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithEntities,
'object-id-789',
]);
$this->assertEquals('note-id-123', $result);
}
public function testBuildEnhancedNoteSanitizesWithoutQuotes(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-456');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString("Welch's", $decoded);
$this->assertStringNotContainsString(''', $decoded);
$this->assertStringNotContainsString('&#039;', $decoded);
$this->assertStringContainsString('<script>', $decoded);
return 'note-id-456';
}
return 'link-id-789';
});
$bodyWithMixedContent = "Welch's and <script>alert('xss')</script>";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithMixedContent,
'object-id-123',
]);
$this->assertEquals('note-id-456', $result);
}
public function testBuildEnhancedNoteConvertsLineBreaks(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-789');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString('<br>', $decoded);
$this->assertStringNotContainsString('<br />', $decoded);
return 'note-id-789';
}
return 'link-id-012';
});
$bodyWithLineBreaks = "Line 1\nLine 2\nLine 3";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Test Title',
$bodyWithLineBreaks,
'object-id-456',
]);
$this->assertEquals('note-id-789', $result);
}
public function testBuildEnhancedNoteHandlesComplexScenario(): void
{
$service = $this->getServiceMock(['createRecord']);
$profile = new Profile();
$profile->setAttribute('crm_provider_id', 'owner-complex');
$service->profile = $profile;
$service->expects($this->exactly(2))
->method('createRecord')
->willReturnCallback(function ($type, $data) {
if ($type === 'ContentNote') {
$decoded = base64_decode($data['Content']);
$this->assertStringContainsString("Welch's", $decoded);
$this->assertStringContainsString("Facebook's Club", $decoded);
$this->assertStringContainsString("Arctics'", $decoded);
$this->assertStringNotContainsString(''', $decoded);
$this->assertStringNotContainsString('&#039;', $decoded);
$this->assertStringContainsString('<br>', $decoded);
$this->assertStringContainsString('<', $decoded);
$this->assertStringContainsString('>', $decoded);
return 'note-complex';
}
return 'link-complex';
});
$complexBody = "Summary:\n---------\nThe call focused on understanding Welch's current challenges and exploring how Arctics' Revenue Growth Management solutions could support their strategic goals.\n\n• John SMith discussed his role as a category advisor for Google and Facebook's Club, emphasizing the importance of market research and advising on product assortment.\n• Madona introduced Arctics' Virtual Shoppers AI, which simulates consumer <behavior> to optimize pricing and promotional strategies.";
$result = $this->invokePrivateMethod('buildEnhancedNote', $service, [
'Jiminny Transcription Summary',
$complexBody,
'task-id-001',
]);
$this->assertEquals('note-complex', $result);
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingSuccess(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-123');
$serviceMock->team = $team;
// Expect syncRemotelyDeletedObjects to be called once and succeed
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::ACCOUNT);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessible(true);
// Should not throw any exceptions
$method->invoke($serviceMock, \Jiminny\Enums\CrmObject::ACCOUNT);
$this->assertTrue(true); // Test completed successfully
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingFailure(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-456');
$serviceMock->team = $team;
// Mock logger to verify warning is logged
$logger = $this->createMock(\Psr\Log\LoggerInterface::class);
// Use reflection to set the protected logger property
$reflection = new \ReflectionClass($serviceMock);
$loggerProperty = $reflection->getProperty('logger');
$loggerProperty->setAccessible(true);
$loggerProperty->setValue($serviceMock, $logger);
$exception = new \Exception('Sync failed due to API error');
// Expect syncRemotelyDeletedObjects to throw an exception
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::CONTACT)
->willThrowException($exception);
// Expect warning to be logged with correct message and parameters
$logger->expects($this->once())
->method('warning')
->with(
'[Salesforce] Remotely deleted objects sync failed',
[
'objectType' => 'contact',
'teamId' => 'team-uuid-456',
'reason' => 'Sync failed due to API error',
]
);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessible(true);
// Should not re-throw the exception, just log it
$method->invoke($serviceMock, \Jiminny\Enums\CrmObject::CONTACT);
$this->assertTrue(true); // Test completed successfully
}
public function testSyncRemotelyDeletedObjectsWithErrorHandlingWithLogParams(): void
{
$client = $this->createMock(Client::class);
$payloadBuilder = $this->createMock(PayloadBuilder::class);
$countriesMap = $this->createMock(CountriesMap::class);
$prospectPhotoPathService = $this->createMock(ProspectPhotoPathService::class);
$eventDispatcher = $this->createMock(Dispatcher::class);
/** @var Service&MockObject $serviceMock */
$serviceMock = $this->getMockBuilder(Service::class)
->setConstructorArgs([
$client,
$payloadBuilder,
$eventDispatcher,
$countriesMap,
$prospectPhotoPathService,
])
->onlyMethods(['syncRemotelyDeletedObjects'])
->getMock();
// Mock team
$team = $this->createMock(Team::class);
$team->method('getUuid')->willReturn('team-uuid-789');
$serviceMock->team = $team;
// Mock logger to verify warning is logged
$logger = $this->createMock(\Psr\Log\LoggerInterface::class);
// Use reflection to set the protected logger property
$loggerReflection = new \ReflectionClass($serviceMock);
$loggerProperty = $loggerReflection->getProperty('logger');
$loggerProperty->setAccessible(true);
$loggerProperty->setValue($serviceMock, $logger);
$exception = new \Exception('Network timeout');
// Expect syncRemotelyDeletedObjects to throw an exception
$serviceMock->expects($this->once())
->method('syncRemotelyDeletedObjects')
->with(\Jiminny\Enums\CrmObject::OPPORTUNITY)
->willThrowException($exception);
// Additional log parameters
$logParams = [
'syncType' => 'full',
'batchSize' => 100,
];
// Expect warning to be logged with merged parameters
$logger->expects($this->once())
->method('warning')
->with(
'[Salesforce] Remotely deleted objects sync failed',
[
'objectType' => 'opportunity',
'teamId' => 'team-uuid-789',
'reason' => 'Network timeout',
'syncType' => 'full',
'batchSize' => 100,
]
);
// Call the protected method using reflection
$reflection = new \ReflectionClass($serviceMock);
$method = $reflection->getMethod('syncRemotelyDeletedObjectsWithErrorHandling');
$method->setAccessi...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72715
|
2614
|
4
|
2026-05-26T17:35:33.508178+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816933508_m1.jpg...
|
PhpStorm
|
faVsco.js – ServiceTest.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarksToolsWindowHelp FirefoxFileEditViewHistoryBookmarksToolsWindowHelp100% <8 • Tue 26 May 20:35:33screenpipe"O 82DOCKERO 81DEV (docker)APP (-zsh)• *3whisper_model_load:n_audio_head= 6"Docker Desktop" NotificationsNotifications may include alerts, soundsand icon badges.whisper_model_load:n_audio_layer = 4whisper_model_load: n_text_ctx=448whisper_model,_load:n_text_state= 384whisper_model_load:n_text_head6whisper_model_load:n_text_layer4whisper_model_load:n_mels=80whisper_model_load:ftype= 1whisper_model_load:whisper_model_load:qntvr=0type= 1whisper_model,load:(tiny)adding1608extratokenswhisper_model_load:whisper_model_load:n_langs99Metaltotalsize =77.11 MBwhisper_model_load:modelsize77.11 MB2026-05-26T20:34:57.693722ZINFOscreenpipe_audio::transcription::engine: whisper model loaded successfullywhisper_backend_init_gpu:device 0: Metal (type: 1)whisper_backend_init_gpu: found GPUwhisper_backend_init_gpu:device 0: Metal (type: 1, cnt: 0)using Metal backendggml_metal_init: allocatingggml_metal_init:founddevice: Apple M1ggml_metal_init:picking default device: Apple M1ggml_metal_init:use fusion= trueggml_metal_init:use concurrency= trueggml_metal_init:use graph optimize=truewhisper_backend_init: using BLAS backendwhisper_init_state: kv selfsize3.15MBwhisper_init_state: kv cross size9.44MBwhisper_init_state: kv padsize=2.36 MBwhisper_init_state: compute buffer(conv)14.17 MBwhisper_init_state: computebuffer (encode) =65.96 MBwhisper_init_state:computebuffer (cross)8.50 MBwhisper_init_state:computebuffer(decode) =96.83 MB2026-05-26T20:34:57.698597ZINFOscreenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)2026-05-26720:34:57.6987982INFOscreenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)2026-05-26T20:34:57.700088ZINFOscreenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager2026-05-26120:34:57.7015362INFOscreenpipe_audio::audio_manager::manager: audio manager started2026-05-26T20:34:57.701576ZINFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events2026-05-26T20:34:58.863416ZINFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)2026-05-26T20:34:58.864807ZINFOsck_rs::stream_manager:persistent SCKstream started for display 2 (1920x800, 2fps, 0 excluded)2026-05-26T20:34:59.014727ZINFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)2026-05-26120:34:59.014823ZINFOscreenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)2026-05-26T20:34:59.014834ZINFOscreenpipe_audio::core::run_record_and_transcribe: starting continuous recordingfor System Audio (output) (unknown / 30s segments)2026-05-26T20:35:19.528078ZINFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6006427227685445749, trigger=visual_change)2026-05-26120:35:29.1401702INFO screenpipe_engine:: frame._linker_actor: frame_linker: pairedframe+events (eventsarrived first) frame_id=72712 paired-1 still_pending=0...
|
NULL
|
5637814763805925064
|
NULL
|
click
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarksToolsWindowHelp FirefoxFileEditViewHistoryBookmarksToolsWindowHelp100% <8 • Tue 26 May 20:35:33screenpipe"O 82DOCKERO 81DEV (docker)APP (-zsh)• *3whisper_model_load:n_audio_head= 6"Docker Desktop" NotificationsNotifications may include alerts, soundsand icon badges.whisper_model_load:n_audio_layer = 4whisper_model_load: n_text_ctx=448whisper_model,_load:n_text_state= 384whisper_model_load:n_text_head6whisper_model_load:n_text_layer4whisper_model_load:n_mels=80whisper_model_load:ftype= 1whisper_model_load:whisper_model_load:qntvr=0type= 1whisper_model,load:(tiny)adding1608extratokenswhisper_model_load:whisper_model_load:n_langs99Metaltotalsize =77.11 MBwhisper_model_load:modelsize77.11 MB2026-05-26T20:34:57.693722ZINFOscreenpipe_audio::transcription::engine: whisper model loaded successfullywhisper_backend_init_gpu:device 0: Metal (type: 1)whisper_backend_init_gpu: found GPUwhisper_backend_init_gpu:device 0: Metal (type: 1, cnt: 0)using Metal backendggml_metal_init: allocatingggml_metal_init:founddevice: Apple M1ggml_metal_init:picking default device: Apple M1ggml_metal_init:use fusion= trueggml_metal_init:use concurrency= trueggml_metal_init:use graph optimize=truewhisper_backend_init: using BLAS backendwhisper_init_state: kv selfsize3.15MBwhisper_init_state: kv cross size9.44MBwhisper_init_state: kv padsize=2.36 MBwhisper_init_state: compute buffer(conv)14.17 MBwhisper_init_state: computebuffer (encode) =65.96 MBwhisper_init_state:computebuffer (cross)8.50 MBwhisper_init_state:computebuffer(decode) =96.83 MB2026-05-26T20:34:57.698597ZINFOscreenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)2026-05-26720:34:57.6987982INFOscreenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)2026-05-26T20:34:57.700088ZINFOscreenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager2026-05-26120:34:57.7015362INFOscreenpipe_audio::audio_manager::manager: audio manager started2026-05-26T20:34:57.701576ZINFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events2026-05-26T20:34:58.863416ZINFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)2026-05-26T20:34:58.864807ZINFOsck_rs::stream_manager:persistent SCKstream started for display 2 (1920x800, 2fps, 0 excluded)2026-05-26T20:34:59.014727ZINFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)2026-05-26120:34:59.014823ZINFOscreenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)2026-05-26T20:34:59.014834ZINFOscreenpipe_audio::core::run_record_and_transcribe: starting continuous recordingfor System Audio (output) (unknown / 30s segments)2026-05-26T20:35:19.528078ZINFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6006427227685445749, trigger=visual_change)2026-05-26120:35:29.1401702INFO screenpipe_engine:: frame._linker_actor: frame_linker: pairedframe+events (eventsarrived first) frame_id=72712 paired-1 still_pending=0...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72714
|
2615
|
3
|
2026-05-26T17:35:31.786132+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816931786_m2.jpg...
|
PhpStorm
|
faVsco.js – ServiceTest.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
ServiceTest
Run 'ServiceTest'
Debug 'ServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings...
|
[{"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.85638297,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"ServiceTest","depth":6,"bounds":{"left":0.87167555,"top":0.019952115,"width":0.043882977,"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 'ServiceTest'","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 'ServiceTest'","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}]...
|
5582423643801155883
|
-8994321436789994556
|
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
ServiceTest
Run 'ServiceTest'
Debug 'ServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
rapstomViewNeweNNCCoocFV faVsco.s ~#12121 on JY-20963-fx-imProlect + 38cCamica norServiceTest.php© ActivityController.phpIaravelloSF (jiminny@localhost)console (PROD) XC) Servicc.prgMCrmObiccteCmerthcwwico.ont/wwanselousmouscommano.on© Team.phpC) Kernel,phdA console (EU]A console [STAGING)UserRoleObserverTest.phpB IntegrationAppillstoners> e Pipedrive• Salesforce> Fields• # OpportunityMatcher# OpportunitySyncStrategy• = ProspectSearchStrategy• = ServiceTraitsC ClientTest.phoc oncoratencavity lesconDeleteObiectsTraitTest.phpC FieldDefinitionstestprp© GetActivityFieldNameTest.phpPayloadBuilderTest.phoQueryBullderTest.pho© QueryHandlerTest.pho© QueryiteratorTest.ph©QueryResultsTests.phoC ServiceTest.pho© SyncBatchRedisServiceTest.pho© BaseServiceTest.phoCl CachorCrm SorviceNornratnrToct nhr ©[CREDIT_CARD] €2653Local ChangesLog»Chandes 9 fles, wodhtinalenwlochll aodphp artican nocpho autoload.nno bootetrad@ JiminnyDebugCommand.php app/Console/Commandsc) Kemeloho aoo/consoldphe logging.php confioC TextRelayService.php app/Services/Mad lleorPoloßheonvor nhn annlOheontordclass servacelesc excends lescuastM MakefileQ|=|04 A32 A176 11/28 AVILADe00t.ouner_id FROH social_accounts saMucene n on miad = sasocsahle al045 A1 A41 Y 66 4714N teans t 1.nc->1: on t.id = u.tean_idRE u.tean_id = 1117 and sa.provider = 'hubspot":pobize tunetion testrarseconteethostel: ThEptyPhone array Serabata, 2string Scountrycode=noubisc funct.ionrestanoor.tooomuntyskinshnen?rof.tlerotFoundor vosdsdeet k rкоn accavaees wheке dozd.co.ohl 0024тттo-20т1-4011-[CREDIT_CARD]) 0010, 9 79955459 79ECT * FROM activities WHERE uuid_to_bin([CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NQECT * FROM crn_configurations WHERE id = 1053:ECT * FROM teans WHERE id = 1117ceXthososchwhOrd20= 00247ect * fron playbooks where id = $473class Hashanvaxtended extends Haskanwtwktronorawoookcorcoonoswhort0=45/857act * fron playbook categories where playbook_id = $473public function wherePk thon chaeeros wherdodoY44& Tros chePlovalues whele cheeeloptdoye* FRoh crn tield data topublic function firstOt..oi eonTleids + ON fo.cn1Held1d8 510oi actvitles a on foractoviry 1d ea.1oRE actMity 1d = 7993545ND 4, con.provider id = 'hs actaivity type':Ask anything (XOL)lect * from text relays where created at > 12826-85-8105lect * fron actautes where user sooi chlo8, 18088) and coeated at > 2826-85-22 onden oy id descacodeAdaptivoTIO +→0Sieweside MewerDo not ignore@ 41e8c6b5 app/Services/Mail/TextRelayService.phpCuront voreinn#Sarvicasl Mail TaytRalhuSanden s astHictonch TASAAAeumessadestprotected function setHistoryPoint(string $topic, int ShistoryPoint): Carbonworecee runceion sertstoronsheoos• ShistoryPoint): CarbonUserRoleObserverTest.php tests/Unit/ObserversUnversioned Files 10 files.env.nikilocal appE .env.other app© CanAccessAiReportsTest.pho tests/Unit/Policies© CreateMockAskJiminnyReportResultCommand.php app/Console/Commands/RE favicon.ico publicids.txt aoc18 raw sal query.sal apd© ReleaseUnusedNumbersCommand.pho aop/Console/Commands/Twilio© SimulateWebhooksCommand.php app/Console/Commands/Crm/HubspotSexoiinesAt = non()->addDavO:uache:our toose, ShistoryPoint Sexosresatob\Cache:sout (Stopic, Gint) ShistoryPoint. SexoiresAt)00%LX*• Tue 26 May 20:35:31ServiceTestmnonerhehenRerac onneshlles orciHelesse Unusem+0.nisbeterco - dupicate potr witr some ssserion (oencand-suspenders on tneearly returtesticoortContactRetumsTrashedContactAskul1 = non-deleted oath where mdutehrtreste retums a trachedcontact → nutesticoortContactRetumsContacthhenActve = non-deleted oath retum dora tue contaduntw1thNoAccountid (data provider = no Accountid → null: Accountid presentandfouind locoly retums secoun•testkesolvecontactaccountsyTsolvn onkae Counkryooelo cases vinonta orovider• Valid MaslingCountryCode, invalid code, converted from MailingCountry, falls back to account's code, no data at al•Emoty shana ard m'ccina kev noth retum emotyinull Mithour Chlied 6000e 69rS6Ol -2ditterenceswhwttwiewt.outreoueettoday8e01 Moderd Tesme 28500 UTE-R AiA enano...
|
72712
|
NULL
|
NULL
|
NULL
|
|
72713
|
2614
|
3
|
2026-05-26T17:35:28.094524+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816928094_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarksToolsWindowHelp FirefoxFileEditViewHistoryBookmarksToolsWindowHelpA100% (C478• Tue 26 May 20:35:27screenpipe"O 82DOCKERO ₴1DEV (docker)APP (-zsh)• *3whisper_model_load:n_audio_state = 384"Docker Desktop" NotificationsNotifications may include alerts, soundsand icon badges.whisper_model_load:n_audio_head= 6whisper_model_load: n_audio_layer = 4whisper_model._load:n_text_ctx448whisper_model_load:n_text_state384whisper_model_load:n_text_head6whisper_model_load:n_text_layer=4whisper_model_load:n_mels= 80whisper_model_load:whisper_model_load:ftype= 1qntvr=0whisper_model,load:type= 1 (tiny)whisper_model_load:whisper_model_load:adding1608extra tokensn_langs99whisper_model_load:Metal totalsize =77.11 MBwhisper_model_load: modelsize77.11 MB2026-05-26T20:34:57.693722ZINFOscreenpipe_audio::transcription::engine: whisper model loaded successfullywhisper_backend_init_gpu: device 0: Metal (type: 1)whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)whisper_backend_init_gpu: using Metal backendggml_metal_init: allocatingggml_metal_init: found device: Apple M1ggml_metal_init: picking default device: Apple M1ggml_metal_init:use fusion= trueggml_metal_init:use concurrency= trueggml_metal_init: use graph optimizetruewhisper_backend_init: using BLAS backendwhisper_init_state: kv selfsize3.15MBwhisper_init_state: kv cross size =9.44 MBwhisper_init_state: kv padsize=2.36 MBwhisper_init_state: compute buffer (conv)14.17 MBwhisper_init_state:computebufferencode) =65.96 MBwhisper_init_state:computebuffer(cross)=8.50 MBwhisper_init_state:computebuffer (decode) =96.83 MB2026-05-261720:34:57.6985972INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)2026-05-26T20:34:57.698798ZINFOscreenpipe_audio::meeting_streaming::controller: meeting streaming:coordinator listening (provider=selected-engine)2026-05-26T20:34:57.700088ZINFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager2026-05-26T20:34:57.701536ZINFO screenpipe_audio::audio_manager::manager: audio manager started2026-05-26T20:34:57.701576ZINFO screenpipe_audio::audio_manager::manager: calendar-assistedspeakerdiarization: listening for meetingevents2026-05-26T20:34:58.863416ZINFOscreenpipe_audio::device::device_manager: starting recording for device: System Audio (output)2026-05-26T20:34:58.864807ZINFO sck_rs::stream_manager:persistentSCKstream started for display 2 (1920x800, 2fps, 0 excluded)2026-05-26120:34:59.014727ZINFOscreenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)2026-05-26T20:34:59.014823ZINFOscreenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)2026-05-26T20:34:59.014834ZINFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recordingfor System Audio (output) (unknown / 30s segments)2026-05-26120:35:19.5280782INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6006427227685445749, trigger=visual_change)...
|
NULL
|
-2809105838685246616
|
NULL
|
click
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarksToolsWindowHelp FirefoxFileEditViewHistoryBookmarksToolsWindowHelpA100% (C478• Tue 26 May 20:35:27screenpipe"O 82DOCKERO ₴1DEV (docker)APP (-zsh)• *3whisper_model_load:n_audio_state = 384"Docker Desktop" NotificationsNotifications may include alerts, soundsand icon badges.whisper_model_load:n_audio_head= 6whisper_model_load: n_audio_layer = 4whisper_model._load:n_text_ctx448whisper_model_load:n_text_state384whisper_model_load:n_text_head6whisper_model_load:n_text_layer=4whisper_model_load:n_mels= 80whisper_model_load:whisper_model_load:ftype= 1qntvr=0whisper_model,load:type= 1 (tiny)whisper_model_load:whisper_model_load:adding1608extra tokensn_langs99whisper_model_load:Metal totalsize =77.11 MBwhisper_model_load: modelsize77.11 MB2026-05-26T20:34:57.693722ZINFOscreenpipe_audio::transcription::engine: whisper model loaded successfullywhisper_backend_init_gpu: device 0: Metal (type: 1)whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)whisper_backend_init_gpu: using Metal backendggml_metal_init: allocatingggml_metal_init: found device: Apple M1ggml_metal_init: picking default device: Apple M1ggml_metal_init:use fusion= trueggml_metal_init:use concurrency= trueggml_metal_init: use graph optimizetruewhisper_backend_init: using BLAS backendwhisper_init_state: kv selfsize3.15MBwhisper_init_state: kv cross size =9.44 MBwhisper_init_state: kv padsize=2.36 MBwhisper_init_state: compute buffer (conv)14.17 MBwhisper_init_state:computebufferencode) =65.96 MBwhisper_init_state:computebuffer(cross)=8.50 MBwhisper_init_state:computebuffer (decode) =96.83 MB2026-05-261720:34:57.6985972INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)2026-05-26T20:34:57.698798ZINFOscreenpipe_audio::meeting_streaming::controller: meeting streaming:coordinator listening (provider=selected-engine)2026-05-26T20:34:57.700088ZINFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager2026-05-26T20:34:57.701536ZINFO screenpipe_audio::audio_manager::manager: audio manager started2026-05-26T20:34:57.701576ZINFO screenpipe_audio::audio_manager::manager: calendar-assistedspeakerdiarization: listening for meetingevents2026-05-26T20:34:58.863416ZINFOscreenpipe_audio::device::device_manager: starting recording for device: System Audio (output)2026-05-26T20:34:58.864807ZINFO sck_rs::stream_manager:persistentSCKstream started for display 2 (1920x800, 2fps, 0 excluded)2026-05-26120:34:59.014727ZINFOscreenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)2026-05-26T20:34:59.014823ZINFOscreenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)2026-05-26T20:34:59.014834ZINFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recordingfor System Audio (output) (unknown / 30s segments)2026-05-26120:35:19.5280782INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6006427227685445749, trigger=visual_change)...
|
72711
|
NULL
|
NULL
|
NULL
|
|
72712
|
2615
|
2
|
2026-05-26T17:35:27.678069+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816927678_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
₫00& Login - SonarQube CloudWhat's New in ₫00& Login - SonarQube CloudWhat's New in Firefox 151 - Firefe0 JY-20891 fix alias mismatch in texPipelines - jiminnylappM Text message from 07893 937879Platform Sonint 4.02 - Platform T* Developer environment setup usinAa Coverage on New Code - appi X(JY-20836] MCP > Audit log - Jwon.or Alassian kovo wep terS74Y-2083A1 MCD, Authantieate(JY-20813) Twillo number is not7 11y-208141 Relosse unused TwiException: Scheduled command (CloudWatch /us-east-2wkhtt wiv to shoreSoM data?(8) Jiminny SidekickSonarQube88 OverviewMayss# Summary—ssuesIrChteCtiteSecurity hotspots |Measures~ActivityPolciodIntended architectureProjech1 Pull Requesto→Pranchee‹> Codel• Proiect InformationIFavorite Projectshosisnee lssuesCxpIorevialrew moosureMeasuresI' 12121- JY-20963 fix deleted object importxProject OverviewSecurity ?Reliability ?Maintainability ?Security Review?CoveragtCoveraceo/.4Lines to CovenUincovered linesLine Coverage67.4%Canditinne ta MavonUncovered ConditionsDuplicationsSizolleenne1ltan.-1anes..vasil..todor...KOvaretodor.vasil.vastt..vasil…vasil..vasil..vasil.!kovali.Sames..vachi.vastl.uvasil..vasil..kovalltodarvastl..vastn..vasil..nikolanikotSasae. Itodor.vastl...nikolvastlnnvasil.lfvetoo480 rust.p.Highlight All ] Match Case l Match Diacritics Whole Words 2 of 6 matches• lUC coMdy LU-SoL.Screenpipe module not found error®) Cha*= Cowork4 CodetNew cina@ Projecte8 Artifactse Customizeponed• Bulgarian citizenship application prcDawarich location trackine proicctRacent.• Screenpipe module not found errorDocker compose Kibana startuo iss.© Accessine Ollama on NAS from tene Uotime Kuma setuo on NASScreenpipe module not found erronInteractive language learning throus• Recent love experiences• Cities visited this ven• Did I drive todsw© Last visit to LovechMonthly spending breakdown and re• Swimming visits this yea.@ Screenpipe prune database vacuur@ Marking text locations in Scrcenpis@ Undatine nackages in Laravee Saraannine data sunc and retention• Screenpipe sync script failing after ru• Hubspot BadReguest headers debu?Monthly excense trackina@ Exporting transaction data from NosIcan't run screenpipe lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny"wccoesonsercerooewa esurerorinternal/modules/cis/loader.s:883nrow efError: Cannot find module node:child_processRequire stack:LK Lukan • ProDiagnosed outdated Node.s version and formulated resolution stepsarerorsimesoneod0e, node:chuld process medenediomiioro menmodules requires Node 16+, and modern screenpipe needs Node 18+ at minimum. The stackmneesaveovrkwesesoterss nodelwetQuick check.node -vwhich nodeIrit's < 18, nx it nowever you normally manage Node. A rew options depending on your setup.#If you have brew nodebrew uograde node# If you use nvinvm install 20 8& nvm use 26# If Kandii manages it. your work Node might be pinned old =# install nvm in vour user space to bypass idThen clear the broken nox cache betore retrving, otherwise it may reuse the halt-installednackagerm -rf -.npm/npxnpx screenpipe@latest record --disable-audio --ignored-windons "Boosteroid" --retenticWrite a messareOpus 4.7 AdaptiveCnuda is Alland con muke mistakes. Plesse double check resoonce...
|
NULL
|
4742885386713773071
|
NULL
|
click
|
ocr
|
NULL
|
₫00& Login - SonarQube CloudWhat's New in ₫00& Login - SonarQube CloudWhat's New in Firefox 151 - Firefe0 JY-20891 fix alias mismatch in texPipelines - jiminnylappM Text message from 07893 937879Platform Sonint 4.02 - Platform T* Developer environment setup usinAa Coverage on New Code - appi X(JY-20836] MCP > Audit log - Jwon.or Alassian kovo wep terS74Y-2083A1 MCD, Authantieate(JY-20813) Twillo number is not7 11y-208141 Relosse unused TwiException: Scheduled command (CloudWatch /us-east-2wkhtt wiv to shoreSoM data?(8) Jiminny SidekickSonarQube88 OverviewMayss# Summary—ssuesIrChteCtiteSecurity hotspots |Measures~ActivityPolciodIntended architectureProjech1 Pull Requesto→Pranchee‹> Codel• Proiect InformationIFavorite Projectshosisnee lssuesCxpIorevialrew moosureMeasuresI' 12121- JY-20963 fix deleted object importxProject OverviewSecurity ?Reliability ?Maintainability ?Security Review?CoveragtCoveraceo/.4Lines to CovenUincovered linesLine Coverage67.4%Canditinne ta MavonUncovered ConditionsDuplicationsSizolleenne1ltan.-1anes..vasil..todor...KOvaretodor.vasil.vastt..vasil…vasil..vasil..vasil.!kovali.Sames..vachi.vastl.uvasil..vasil..kovalltodarvastl..vastn..vasil..nikolanikotSasae. Itodor.vastl...nikolvastlnnvasil.lfvetoo480 rust.p.Highlight All ] Match Case l Match Diacritics Whole Words 2 of 6 matches• lUC coMdy LU-SoL.Screenpipe module not found error®) Cha*= Cowork4 CodetNew cina@ Projecte8 Artifactse Customizeponed• Bulgarian citizenship application prcDawarich location trackine proicctRacent.• Screenpipe module not found errorDocker compose Kibana startuo iss.© Accessine Ollama on NAS from tene Uotime Kuma setuo on NASScreenpipe module not found erronInteractive language learning throus• Recent love experiences• Cities visited this ven• Did I drive todsw© Last visit to LovechMonthly spending breakdown and re• Swimming visits this yea.@ Screenpipe prune database vacuur@ Marking text locations in Scrcenpis@ Undatine nackages in Laravee Saraannine data sunc and retention• Screenpipe sync script failing after ru• Hubspot BadReguest headers debu?Monthly excense trackina@ Exporting transaction data from NosIcan't run screenpipe lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny"wccoesonsercerooewa esurerorinternal/modules/cis/loader.s:883nrow efError: Cannot find module node:child_processRequire stack:LK Lukan • ProDiagnosed outdated Node.s version and formulated resolution stepsarerorsimesoneod0e, node:chuld process medenediomiioro menmodules requires Node 16+, and modern screenpipe needs Node 18+ at minimum. The stackmneesaveovrkwesesoterss nodelwetQuick check.node -vwhich nodeIrit's < 18, nx it nowever you normally manage Node. A rew options depending on your setup.#If you have brew nodebrew uograde node# If you use nvinvm install 20 8& nvm use 26# If Kandii manages it. your work Node might be pinned old =# install nvm in vour user space to bypass idThen clear the broken nox cache betore retrving, otherwise it may reuse the halt-installednackagerm -rf -.npm/npxnpx screenpipe@latest record --disable-audio --ignored-windons "Boosteroid" --retenticWrite a messareOpus 4.7 AdaptiveCnuda is Alland con muke mistakes. Plesse double check resoonce...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72711
|
2614
|
2
|
2026-05-26T17:35:25.552525+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816925552_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarksToolsWindowHelp FirefoxFileEditViewHistoryBookmarksToolsWindowHelpA100% (8• Tue 26 May 20:35:25screenpipe"O 82DOCKER₴81DEV (docker)APP (-zsh)• *3whisper_model_load:n_audio_state = 384"Docker Desktop" NotificationsNotifications may include alerts, soundsand icon badges.whisper_model_load:n_audio_head= 6whisper_model_load: n_audio_layer = 4whisper_model._load:n_text_ctx=448whisper_model_load:n_text_state384whisper_model_load:n_text_head6whisper_model_load:n_text_layer=4whisper_model_load:n_mels= 80whisper_model_load:whisper_model_load:ftype= 1qntvr=0whisper_model,load:type=1(tiny)whisper_model_load:whisper_model_load:adding1608extra tokensn_langs99whisper_model_load:Metal totalsize =77.11 MBwhisper_model_load: modelsize77.11 MB2026-05-26T20:34:57.693722ZINFOscreenpipe_audio::transcription::engine: whisper model loaded successfullywhisper_backend_init_gpu: device 0: Metal (type: 1)whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)whisper_backend_init_gpu: using Metal backendggml_metal_init: allocatingggml_metal_init: found device: Apple M1ggml_metal_init: picking default device: Apple M1ggml_metal_init:use fusion= trueggml_metal_init:use concurrency= trueggml_metal_init: use graph optimizetruewhisper_backend_init: using BLAS backendwhisper_init_state: kv selfsize3.15MBwhisper_init_state: kv cross size =9.44 MBwhisper_init_state: kv padsize=2.36 MBwhisper_init_state: compute buffer (conv)14.17 MBwhisper_init_state:computebufferencode) =65.96 MBwhisper_init_state:computebuffer(cross)=8.50 MBwhisper_init_state:computebuffer (decode) =96.83 MB2026-05-261720:34:57.6985972INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)2026-05-26T20:34:57.698798ZINFOscreenpipe_audio::meeting_streaming::controller: meeting streaming:coordinator listening (provider=selected-engine)2026-05-26T20:34:57.700088ZINFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager2026-05-26T20:34:57.701536ZINFO screenpipe_audio::audio_manager::manager: audio manager started2026-05-26T20:34:57.701576ZINFO screenpipe_audio::audio_manager::manager: calendar-assistedspeakerdiarization: listening for meetingevents2026-05-26T20:34:58.863416ZINFOscreenpipe_audio::device::device_manager: starting recording for device: System Audio (output)2026-05-26T20:34:58.864807ZINFO sck_rs::stream_manager:persistentSCKstream started for display 2 (1920x800, 2fps, 0 excluded)2026-05-26120:34:59.014727ZINFOscreenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)2026-05-26T20:34:59.014823ZINFOscreenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)2026-05-26T20:34:59.014834ZINFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recordingfor System Audio (output) (unknown / 30s segments)2026-05-26120:35:19.5280782INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6006427227685445749, trigger=visual_change)...
|
NULL
|
-8851825370261911400
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarksToolsWindowHelp FirefoxFileEditViewHistoryBookmarksToolsWindowHelpA100% (8• Tue 26 May 20:35:25screenpipe"O 82DOCKER₴81DEV (docker)APP (-zsh)• *3whisper_model_load:n_audio_state = 384"Docker Desktop" NotificationsNotifications may include alerts, soundsand icon badges.whisper_model_load:n_audio_head= 6whisper_model_load: n_audio_layer = 4whisper_model._load:n_text_ctx=448whisper_model_load:n_text_state384whisper_model_load:n_text_head6whisper_model_load:n_text_layer=4whisper_model_load:n_mels= 80whisper_model_load:whisper_model_load:ftype= 1qntvr=0whisper_model,load:type=1(tiny)whisper_model_load:whisper_model_load:adding1608extra tokensn_langs99whisper_model_load:Metal totalsize =77.11 MBwhisper_model_load: modelsize77.11 MB2026-05-26T20:34:57.693722ZINFOscreenpipe_audio::transcription::engine: whisper model loaded successfullywhisper_backend_init_gpu: device 0: Metal (type: 1)whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)whisper_backend_init_gpu: using Metal backendggml_metal_init: allocatingggml_metal_init: found device: Apple M1ggml_metal_init: picking default device: Apple M1ggml_metal_init:use fusion= trueggml_metal_init:use concurrency= trueggml_metal_init: use graph optimizetruewhisper_backend_init: using BLAS backendwhisper_init_state: kv selfsize3.15MBwhisper_init_state: kv cross size =9.44 MBwhisper_init_state: kv padsize=2.36 MBwhisper_init_state: compute buffer (conv)14.17 MBwhisper_init_state:computebufferencode) =65.96 MBwhisper_init_state:computebuffer(cross)=8.50 MBwhisper_init_state:computebuffer (decode) =96.83 MB2026-05-261720:34:57.6985972INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)2026-05-26T20:34:57.698798ZINFOscreenpipe_audio::meeting_streaming::controller: meeting streaming:coordinator listening (provider=selected-engine)2026-05-26T20:34:57.700088ZINFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager2026-05-26T20:34:57.701536ZINFO screenpipe_audio::audio_manager::manager: audio manager started2026-05-26T20:34:57.701576ZINFO screenpipe_audio::audio_manager::manager: calendar-assistedspeakerdiarization: listening for meetingevents2026-05-26T20:34:58.863416ZINFOscreenpipe_audio::device::device_manager: starting recording for device: System Audio (output)2026-05-26T20:34:58.864807ZINFO sck_rs::stream_manager:persistentSCKstream started for display 2 (1920x800, 2fps, 0 excluded)2026-05-26120:34:59.014727ZINFOscreenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)2026-05-26T20:34:59.014823ZINFOscreenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)2026-05-26T20:34:59.014834ZINFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recordingfor System Audio (output) (unknown / 30s segments)2026-05-26120:35:19.5280782INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6006427227685445749, trigger=visual_change)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72710
|
2614
|
1
|
2026-05-26T17:35:00.222619+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816900222_m1.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Tue May 26 11:58:03 on ttys007
Poetry Last login: Tue May 26 11:58:03 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 11:49 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 11:58 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 12:02 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 12:05 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
vendor_old/
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ gbr
JY-20891-fix-alias-mismatch-on-sms-text-relay
* master
JY-20963-fix-import-on-deleted-entity
JY-20915-add-domain-specific-email-text-relay
JY-20676-delete-report-related-objects
JY-20613-allow-owner-role-on-team-setup
JY-20725-handle-HS-search-rate-limit
pipedrive-sdk-poc
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.php
M config/logging.php
Switched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'
Your branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master
Merge made by the 'ort' strategy.
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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
Refresh index: 100% (9182/9182), done.
On branch JY-20891-fix-alias-mismatch-on-sms-text-relay
Your branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
modified: tests/Unit/Services/Mail/TextRelayServiceTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.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) $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20
Now using node v20.20.2 (npm v10.8.2)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
Need to install the following packages:
screenpipe@0.3.347
Ok to proceed? (y) yes
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
tip: get the desktop app for chat, timeline, and search UI
→ https://screenpi.pe/onboarding
2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ false │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ "WhisperTiny" │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
│ encrypt secrets │ disabled │
│ retention days │ 14 │
│ retention mode │ media-only (keep transcripts) │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ MacBook Pro Microphone (input) │
│ │ System Audio (output) │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture
2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)
2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff
2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)
2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.658438Z WARN sqlx::query: summary="SELECT f.id, f.timestamp, f.offset_index, …" db.statement="\n\nSELECT\n f.id,\n f.timestamp,\n f.offset_index,\n COALESCE(\n SUBSTR(f.full_text, 1, 200),\n SUBSTR(f.accessibility_text, 1, 200),\n (\n SELECT\n SUBSTR(ot.text, 1, 200)\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as text,\n COALESCE(\n f.app_name,\n (\n SELECT\n ot.app_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as app_name,\n COALESCE(\n f.window_name,\n (\n SELECT\n ot.window_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as window_name,\n COALESCE(vc.device_name, f.device_name) as screen_device,\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\n COALESCE(vc.fps, 0.033) as chunk_fps,\n f.browser_url,\n f.machine_id\nFROM\n frames f\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\nWHERE\n f.timestamp >= ?1\n AND f.timestamp <= ?2\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\nORDER BY\n f.timestamp DESC,\n f.offset_index DESC\nLIMIT\n 10000\n" rows_affected=0 rows_returned=1511 elapsed=1.137431917s
2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC
2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms
2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2
2026-05-26T20:34:50.201960Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=72708, dur=60ms
2026-05-26T20:34:57.486263Z INFO screenpipe_audio::transcription::engine: transcription engine runtime: Whisper variant=WhisperTiny
2026-05-26T20:34:57.490538Z INFO screenpipe_audio::transcription::engine: whisper model available: "/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin"
2026-05-26T20:34:57.490670Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)
2026-05-26T20:34:57.490684Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...
whisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'
whisper_init_with_params_no_state: use gpu = 1
whisper_init_with_params_no_state: flash attn = 0
whisper_init_with_params_no_state: gpu_device = 0
whisper_init_with_params_no_state: dtw = 0
ggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices
ggml_metal_library_init: using embedded metal library
ggml_metal_library_init: loaded in 0.064 sec
ggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)
ggml_metal_device_init: GPU name: Apple M1
ggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)
ggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)
ggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)
ggml_metal_device_init: simdgroup reduction = true
ggml_metal_device_init: simdgroup matrix mul. = true
ggml_metal_device_init: has unified memory = true
ggml_metal_device_init: has bfloat = true
ggml_metal_device_init: has tensor = false
ggml_metal_device_init: use residency sets = true
ggml_metal_device_init: use shared buffers = true
ggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB
whisper_init_with_params_no_state: devices = 3
whisper_init_with_params_no_state: backends = 3
whisper_model_load: loading model
whisper_model_load: n_vocab = 51865
whisper_model_load: n_audio_ctx = 1500
whisper_model_load: n_audio_state = 384
whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-05-26T20:34:57.693722Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-05-26T20:34:57.698597Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-05-26T20:34:57.698798Z INFO screenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)
2026-05-26T20:34:57.700088Z INFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager
2026-05-26T20:34:57.701536Z INFO screenpipe_audio::audio_manager::manager: audio manager started
2026-05-26T20:34:57.701576Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events
2026-05-26T20:34:58.863416Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)
2026-05-26T20:34:58.864807Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
2026-05-26T20:34:59.014727Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)
2026-05-26T20:34:59.014823Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)
2026-05-26T20:34:59.014834Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
⌥⌘1
screenpipe"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 11:49 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 11:58 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 12:02 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 12:05 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nOn branch master\nYour branch is up to date with 'origin/master'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tvendor_old/\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\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-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-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_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-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-analytics:worker-analytics_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-nudges:worker-nudges_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: ERROR (spawn error)\nworker:worker_00: ERROR (spawn error)\nworker-audio:worker-audio_00: ERROR (spawn error)\nworker-calendar:worker-calendar_00: ERROR (spawn error)\nworker-conferences:worker-conferences_00: ERROR (spawn error)\nworker-crm-sync:worker-crm-sync_00: ERROR (spawn error)\nworker-emails:worker-emails_00: ERROR (spawn error)\nworker-es-update:worker-es-update_00: ERROR (spawn error)\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nmake: *** [docker-xdebug-disable] Error 7\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ gbr\n JY-20891-fix-alias-mismatch-on-sms-text-relay\n* master\n JY-20963-fix-import-on-deleted-entity\n JY-20915-add-domain-specific-email-text-relay\n JY-20676-delete-report-related-objects\n JY-20613-allow-owner-role-on-team-setup\n JY-20725-handle-HS-search-rate-limit\n pipedrive-sdk-poc\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'\nYour branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master\nMerge made by the 'ort' strategy.\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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nRefresh index: 100% (9182/9182), done.\nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nYour branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\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\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.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) $ alias sp-start\nsp-start='npx screenpipe@latest record --disable-audio --ignored-windows \"Boosteroid\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20\nNow using node v20.20.2 (npm v10.8.2)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\nNeed to install the following packages:\nscreenpipe@0.3.347\nOk to proceed? (y) yes\n\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n\n tip: get the desktop app for chat, timeline, and search UI\n → https://screenpi.pe/onboarding\n\n2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ \"WhisperTiny\" │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ MacBook Pro Microphone (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture\n2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)\n2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff\n2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)\n2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.658438Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=1511 elapsed=1.137431917s\n2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC\n2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)\n2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms\n2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2\n2026-05-26T20:34:50.201960Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=72708, dur=60ms\n2026-05-26T20:34:57.486263Z INFO screenpipe_audio::transcription::engine: transcription engine runtime: Whisper variant=WhisperTiny\n2026-05-26T20:34:57.490538Z INFO screenpipe_audio::transcription::engine: whisper model available: \"/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin\"\n2026-05-26T20:34:57.490670Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)\n2026-05-26T20:34:57.490684Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...\nwhisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'\nwhisper_init_with_params_no_state: use gpu = 1\nwhisper_init_with_params_no_state: flash attn = 0\nwhisper_init_with_params_no_state: gpu_device = 0\nwhisper_init_with_params_no_state: dtw = 0\nggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices\nggml_metal_library_init: using embedded metal library\nggml_metal_library_init: loaded in 0.064 sec\nggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)\nggml_metal_device_init: GPU name: Apple M1\nggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)\nggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)\nggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)\nggml_metal_device_init: simdgroup reduction = true\nggml_metal_device_init: simdgroup matrix mul. = true\nggml_metal_device_init: has unified memory = true\nggml_metal_device_init: has bfloat = true\nggml_metal_device_init: has tensor = false\nggml_metal_device_init: use residency sets = true\nggml_metal_device_init: use shared buffers = true\nggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB\nwhisper_init_with_params_no_state: devices = 3\nwhisper_init_with_params_no_state: backends = 3\nwhisper_model_load: loading model\nwhisper_model_load: n_vocab = 51865\nwhisper_model_load: n_audio_ctx = 1500\nwhisper_model_load: n_audio_state = 384\nwhisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-05-26T20:34:57.693722Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-26T20:34:57.698597Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-05-26T20:34:57.698798Z INFO screenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)\n2026-05-26T20:34:57.700088Z INFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager\n2026-05-26T20:34:57.701536Z INFO screenpipe_audio::audio_manager::manager: audio manager started\n2026-05-26T20:34:57.701576Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events\n2026-05-26T20:34:58.863416Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)\n2026-05-26T20:34:58.864807Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)\n2026-05-26T20:34:59.014727Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-26T20:34:59.014823Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-26T20:34:59.014834Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)","depth":4,"on_screen":true,"value":"Last login: Tue May 26 11:58:03 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 11:49 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 11:58 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 12:02 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 12:05 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nOn branch master\nYour branch is up to date with 'origin/master'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tvendor_old/\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\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-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-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_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-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-analytics:worker-analytics_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-nudges:worker-nudges_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: ERROR (spawn error)\nworker:worker_00: ERROR (spawn error)\nworker-audio:worker-audio_00: ERROR (spawn error)\nworker-calendar:worker-calendar_00: ERROR (spawn error)\nworker-conferences:worker-conferences_00: ERROR (spawn error)\nworker-crm-sync:worker-crm-sync_00: ERROR (spawn error)\nworker-emails:worker-emails_00: ERROR (spawn error)\nworker-es-update:worker-es-update_00: ERROR (spawn error)\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nmake: *** [docker-xdebug-disable] Error 7\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ gbr\n JY-20891-fix-alias-mismatch-on-sms-text-relay\n* master\n JY-20963-fix-import-on-deleted-entity\n JY-20915-add-domain-specific-email-text-relay\n JY-20676-delete-report-related-objects\n JY-20613-allow-owner-role-on-team-setup\n JY-20725-handle-HS-search-rate-limit\n pipedrive-sdk-poc\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'\nYour branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master\nMerge made by the 'ort' strategy.\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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nRefresh index: 100% (9182/9182), done.\nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nYour branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\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\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.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) $ alias sp-start\nsp-start='npx screenpipe@latest record --disable-audio --ignored-windows \"Boosteroid\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20\nNow using node v20.20.2 (npm v10.8.2)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\nNeed to install the following packages:\nscreenpipe@0.3.347\nOk to proceed? (y) yes\n\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n\n tip: get the desktop app for chat, timeline, and search UI\n → https://screenpi.pe/onboarding\n\n2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ \"WhisperTiny\" │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ MacBook Pro Microphone (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture\n2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)\n2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff\n2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)\n2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.658438Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=1511 elapsed=1.137431917s\n2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC\n2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)\n2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms\n2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2\n2026-05-26T20:34:50.201960Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=72708, dur=60ms\n2026-05-26T20:34:57.486263Z INFO screenpipe_audio::transcription::engine: transcription engine runtime: Whisper variant=WhisperTiny\n2026-05-26T20:34:57.490538Z INFO screenpipe_audio::transcription::engine: whisper model available: \"/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin\"\n2026-05-26T20:34:57.490670Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)\n2026-05-26T20:34:57.490684Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...\nwhisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'\nwhisper_init_with_params_no_state: use gpu = 1\nwhisper_init_with_params_no_state: flash attn = 0\nwhisper_init_with_params_no_state: gpu_device = 0\nwhisper_init_with_params_no_state: dtw = 0\nggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices\nggml_metal_library_init: using embedded metal library\nggml_metal_library_init: loaded in 0.064 sec\nggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)\nggml_metal_device_init: GPU name: Apple M1\nggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)\nggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)\nggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)\nggml_metal_device_init: simdgroup reduction = true\nggml_metal_device_init: simdgroup matrix mul. = true\nggml_metal_device_init: has unified memory = true\nggml_metal_device_init: has bfloat = true\nggml_metal_device_init: has tensor = false\nggml_metal_device_init: use residency sets = true\nggml_metal_device_init: use shared buffers = true\nggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB\nwhisper_init_with_params_no_state: devices = 3\nwhisper_init_with_params_no_state: backends = 3\nwhisper_model_load: loading model\nwhisper_model_load: n_vocab = 51865\nwhisper_model_load: n_audio_ctx = 1500\nwhisper_model_load: n_audio_state = 384\nwhisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-05-26T20:34:57.693722Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-26T20:34:57.698597Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-05-26T20:34:57.698798Z INFO screenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)\n2026-05-26T20:34:57.700088Z INFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager\n2026-05-26T20:34:57.701536Z INFO screenpipe_audio::audio_manager::manager: audio manager started\n2026-05-26T20:34:57.701576Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events\n2026-05-26T20:34:58.863416Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)\n2026-05-26T20:34:58.864807Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)\n2026-05-26T20:34:59.014727Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-26T20:34:59.014823Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-26T20:34:59.014834Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.24583334,"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.004166667,"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.24583334,"top":0.05888889,"width":0.24583334,"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.25,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.24583334,"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.49583334,"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.7375,"top":0.05888889,"width":0.24583334,"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.7416667,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.47083333,"top":0.033333335,"width":0.058333334,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
6006427227685445749
|
-1715882311753606045
|
visual_change
|
accessibility
|
NULL
|
Last login: Tue May 26 11:58:03 on ttys007
Poetry Last login: Tue May 26 11:58:03 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 11:49 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 11:58 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 12:02 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 12:05 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
vendor_old/
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ gbr
JY-20891-fix-alias-mismatch-on-sms-text-relay
* master
JY-20963-fix-import-on-deleted-entity
JY-20915-add-domain-specific-email-text-relay
JY-20676-delete-report-related-objects
JY-20613-allow-owner-role-on-team-setup
JY-20725-handle-HS-search-rate-limit
pipedrive-sdk-poc
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.php
M config/logging.php
Switched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'
Your branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master
Merge made by the 'ort' strategy.
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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
Refresh index: 100% (9182/9182), done.
On branch JY-20891-fix-alias-mismatch-on-sms-text-relay
Your branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
modified: tests/Unit/Services/Mail/TextRelayServiceTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.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) $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20
Now using node v20.20.2 (npm v10.8.2)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
Need to install the following packages:
screenpipe@0.3.347
Ok to proceed? (y) yes
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
tip: get the desktop app for chat, timeline, and search UI
→ https://screenpi.pe/onboarding
2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ false │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ "WhisperTiny" │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
│ encrypt secrets │ disabled │
│ retention days │ 14 │
│ retention mode │ media-only (keep transcripts) │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ MacBook Pro Microphone (input) │
│ │ System Audio (output) │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture
2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)
2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff
2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)
2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.658438Z WARN sqlx::query: summary="SELECT f.id, f.timestamp, f.offset_index, …" db.statement="\n\nSELECT\n f.id,\n f.timestamp,\n f.offset_index,\n COALESCE(\n SUBSTR(f.full_text, 1, 200),\n SUBSTR(f.accessibility_text, 1, 200),\n (\n SELECT\n SUBSTR(ot.text, 1, 200)\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as text,\n COALESCE(\n f.app_name,\n (\n SELECT\n ot.app_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as app_name,\n COALESCE(\n f.window_name,\n (\n SELECT\n ot.window_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as window_name,\n COALESCE(vc.device_name, f.device_name) as screen_device,\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\n COALESCE(vc.fps, 0.033) as chunk_fps,\n f.browser_url,\n f.machine_id\nFROM\n frames f\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\nWHERE\n f.timestamp >= ?1\n AND f.timestamp <= ?2\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\nORDER BY\n f.timestamp DESC,\n f.offset_index DESC\nLIMIT\n 10000\n" rows_affected=0 rows_returned=1511 elapsed=1.137431917s
2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC
2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms
2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2
2026-05-26T20:34:50.201960Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=72708, dur=60ms
2026-05-26T20:34:57.486263Z INFO screenpipe_audio::transcription::engine: transcription engine runtime: Whisper variant=WhisperTiny
2026-05-26T20:34:57.490538Z INFO screenpipe_audio::transcription::engine: whisper model available: "/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin"
2026-05-26T20:34:57.490670Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)
2026-05-26T20:34:57.490684Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...
whisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'
whisper_init_with_params_no_state: use gpu = 1
whisper_init_with_params_no_state: flash attn = 0
whisper_init_with_params_no_state: gpu_device = 0
whisper_init_with_params_no_state: dtw = 0
ggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices
ggml_metal_library_init: using embedded metal library
ggml_metal_library_init: loaded in 0.064 sec
ggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)
ggml_metal_device_init: GPU name: Apple M1
ggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)
ggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)
ggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)
ggml_metal_device_init: simdgroup reduction = true
ggml_metal_device_init: simdgroup matrix mul. = true
ggml_metal_device_init: has unified memory = true
ggml_metal_device_init: has bfloat = true
ggml_metal_device_init: has tensor = false
ggml_metal_device_init: use residency sets = true
ggml_metal_device_init: use shared buffers = true
ggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB
whisper_init_with_params_no_state: devices = 3
whisper_init_with_params_no_state: backends = 3
whisper_model_load: loading model
whisper_model_load: n_vocab = 51865
whisper_model_load: n_audio_ctx = 1500
whisper_model_load: n_audio_state = 384
whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-05-26T20:34:57.693722Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-05-26T20:34:57.698597Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-05-26T20:34:57.698798Z INFO screenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)
2026-05-26T20:34:57.700088Z INFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager
2026-05-26T20:34:57.701536Z INFO screenpipe_audio::audio_manager::manager: audio manager started
2026-05-26T20:34:57.701576Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events
2026-05-26T20:34:58.863416Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)
2026-05-26T20:34:58.864807Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
2026-05-26T20:34:59.014727Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)
2026-05-26T20:34:59.014823Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)
2026-05-26T20:34:59.014834Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
⌥⌘1
screenpipe"...
|
72708
|
NULL
|
NULL
|
NULL
|
|
72709
|
2615
|
1
|
2026-05-26T17:34:59.192815+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816899192_m2.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Tue May 26 11:58:03 on ttys007
Poetry Last login: Tue May 26 11:58:03 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 11:49 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 11:58 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 12:02 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 12:05 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
vendor_old/
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ gbr
JY-20891-fix-alias-mismatch-on-sms-text-relay
* master
JY-20963-fix-import-on-deleted-entity
JY-20915-add-domain-specific-email-text-relay
JY-20676-delete-report-related-objects
JY-20613-allow-owner-role-on-team-setup
JY-20725-handle-HS-search-rate-limit
pipedrive-sdk-poc
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.php
M config/logging.php
Switched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'
Your branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master
Merge made by the 'ort' strategy.
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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
Refresh index: 100% (9182/9182), done.
On branch JY-20891-fix-alias-mismatch-on-sms-text-relay
Your branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
modified: tests/Unit/Services/Mail/TextRelayServiceTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.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) $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20
Now using node v20.20.2 (npm v10.8.2)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
Need to install the following packages:
screenpipe@0.3.347
Ok to proceed? (y) yes
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
tip: get the desktop app for chat, timeline, and search UI
→ https://screenpi.pe/onboarding
2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ false │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ "WhisperTiny" │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
│ encrypt secrets │ disabled │
│ retention days │ 14 │
│ retention mode │ media-only (keep transcripts) │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ MacBook Pro Microphone (input) │
│ │ System Audio (output) │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture
2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)
2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff
2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)
2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.658438Z WARN sqlx::query: summary="SELECT f.id, f.timestamp, f.offset_index, …" db.statement="\n\nSELECT\n f.id,\n f.timestamp,\n f.offset_index,\n COALESCE(\n SUBSTR(f.full_text, 1, 200),\n SUBSTR(f.accessibility_text, 1, 200),\n (\n SELECT\n SUBSTR(ot.text, 1, 200)\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as text,\n COALESCE(\n f.app_name,\n (\n SELECT\n ot.app_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as app_name,\n COALESCE(\n f.window_name,\n (\n SELECT\n ot.window_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as window_name,\n COALESCE(vc.device_name, f.device_name) as screen_device,\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\n COALESCE(vc.fps, 0.033) as chunk_fps,\n f.browser_url,\n f.machine_id\nFROM\n frames f\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\nWHERE\n f.timestamp >= ?1\n AND f.timestamp <= ?2\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\nORDER BY\n f.timestamp DESC,\n f.offset_index DESC\nLIMIT\n 10000\n" rows_affected=0 rows_returned=1511 elapsed=1.137431917s
2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC
2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms
2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2
2026-05-26T20:34:50.201960Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=72708, dur=60ms
2026-05-26T20:34:57.486263Z INFO screenpipe_audio::transcription::engine: transcription engine runtime: Whisper variant=WhisperTiny
2026-05-26T20:34:57.490538Z INFO screenpipe_audio::transcription::engine: whisper model available: "/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin"
2026-05-26T20:34:57.490670Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)
2026-05-26T20:34:57.490684Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...
whisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'
whisper_init_with_params_no_state: use gpu = 1
whisper_init_with_params_no_state: flash attn = 0
whisper_init_with_params_no_state: gpu_device = 0
whisper_init_with_params_no_state: dtw = 0
ggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices
ggml_metal_library_init: using embedded metal library
ggml_metal_library_init: loaded in 0.064 sec
ggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)
ggml_metal_device_init: GPU name: Apple M1
ggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)
ggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)
ggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)
ggml_metal_device_init: simdgroup reduction = true
ggml_metal_device_init: simdgroup matrix mul. = true
ggml_metal_device_init: has unified memory = true
ggml_metal_device_init: has bfloat = true
ggml_metal_device_init: has tensor = false
ggml_metal_device_init: use residency sets = true
ggml_metal_device_init: use shared buffers = true
ggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB
whisper_init_with_params_no_state: devices = 3
whisper_init_with_params_no_state: backends = 3
whisper_model_load: loading model
whisper_model_load: n_vocab = 51865
whisper_model_load: n_audio_ctx = 1500
whisper_model_load: n_audio_state = 384
whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-05-26T20:34:57.693722Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-05-26T20:34:57.698597Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-05-26T20:34:57.698798Z INFO screenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)
2026-05-26T20:34:57.700088Z INFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager
2026-05-26T20:34:57.701536Z INFO screenpipe_audio::audio_manager::manager: audio manager started
2026-05-26T20:34:57.701576Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events
2026-05-26T20:34:58.863416Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)
2026-05-26T20:34:58.864807Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
2026-05-26T20:34:59.014727Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)
2026-05-26T20:34:59.014823Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)
2026-05-26T20:34:59.014834Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
⌥⌘1
screenpipe"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 11:49 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 11:58 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 12:02 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 12:05 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nOn branch master\nYour branch is up to date with 'origin/master'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tvendor_old/\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\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-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-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_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-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-analytics:worker-analytics_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-nudges:worker-nudges_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: ERROR (spawn error)\nworker:worker_00: ERROR (spawn error)\nworker-audio:worker-audio_00: ERROR (spawn error)\nworker-calendar:worker-calendar_00: ERROR (spawn error)\nworker-conferences:worker-conferences_00: ERROR (spawn error)\nworker-crm-sync:worker-crm-sync_00: ERROR (spawn error)\nworker-emails:worker-emails_00: ERROR (spawn error)\nworker-es-update:worker-es-update_00: ERROR (spawn error)\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nmake: *** [docker-xdebug-disable] Error 7\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ gbr\n JY-20891-fix-alias-mismatch-on-sms-text-relay\n* master\n JY-20963-fix-import-on-deleted-entity\n JY-20915-add-domain-specific-email-text-relay\n JY-20676-delete-report-related-objects\n JY-20613-allow-owner-role-on-team-setup\n JY-20725-handle-HS-search-rate-limit\n pipedrive-sdk-poc\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'\nYour branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master\nMerge made by the 'ort' strategy.\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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nRefresh index: 100% (9182/9182), done.\nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nYour branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\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\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.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) $ alias sp-start\nsp-start='npx screenpipe@latest record --disable-audio --ignored-windows \"Boosteroid\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20\nNow using node v20.20.2 (npm v10.8.2)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\nNeed to install the following packages:\nscreenpipe@0.3.347\nOk to proceed? (y) yes\n\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n\n tip: get the desktop app for chat, timeline, and search UI\n → https://screenpi.pe/onboarding\n\n2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ \"WhisperTiny\" │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ MacBook Pro Microphone (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture\n2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)\n2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff\n2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)\n2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.658438Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=1511 elapsed=1.137431917s\n2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC\n2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)\n2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms\n2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2\n2026-05-26T20:34:50.201960Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=72708, dur=60ms\n2026-05-26T20:34:57.486263Z INFO screenpipe_audio::transcription::engine: transcription engine runtime: Whisper variant=WhisperTiny\n2026-05-26T20:34:57.490538Z INFO screenpipe_audio::transcription::engine: whisper model available: \"/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin\"\n2026-05-26T20:34:57.490670Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)\n2026-05-26T20:34:57.490684Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...\nwhisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'\nwhisper_init_with_params_no_state: use gpu = 1\nwhisper_init_with_params_no_state: flash attn = 0\nwhisper_init_with_params_no_state: gpu_device = 0\nwhisper_init_with_params_no_state: dtw = 0\nggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices\nggml_metal_library_init: using embedded metal library\nggml_metal_library_init: loaded in 0.064 sec\nggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)\nggml_metal_device_init: GPU name: Apple M1\nggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)\nggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)\nggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)\nggml_metal_device_init: simdgroup reduction = true\nggml_metal_device_init: simdgroup matrix mul. = true\nggml_metal_device_init: has unified memory = true\nggml_metal_device_init: has bfloat = true\nggml_metal_device_init: has tensor = false\nggml_metal_device_init: use residency sets = true\nggml_metal_device_init: use shared buffers = true\nggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB\nwhisper_init_with_params_no_state: devices = 3\nwhisper_init_with_params_no_state: backends = 3\nwhisper_model_load: loading model\nwhisper_model_load: n_vocab = 51865\nwhisper_model_load: n_audio_ctx = 1500\nwhisper_model_load: n_audio_state = 384\nwhisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-05-26T20:34:57.693722Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-26T20:34:57.698597Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-05-26T20:34:57.698798Z INFO screenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)\n2026-05-26T20:34:57.700088Z INFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager\n2026-05-26T20:34:57.701536Z INFO screenpipe_audio::audio_manager::manager: audio manager started\n2026-05-26T20:34:57.701576Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events\n2026-05-26T20:34:58.863416Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)\n2026-05-26T20:34:58.864807Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)\n2026-05-26T20:34:59.014727Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-26T20:34:59.014823Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-26T20:34:59.014834Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)","depth":4,"on_screen":true,"value":"Last login: Tue May 26 11:58:03 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 11:49 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 11:58 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 12:02 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 12:05 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nOn branch master\nYour branch is up to date with 'origin/master'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tvendor_old/\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\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-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-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_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-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-analytics:worker-analytics_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-nudges:worker-nudges_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: ERROR (spawn error)\nworker:worker_00: ERROR (spawn error)\nworker-audio:worker-audio_00: ERROR (spawn error)\nworker-calendar:worker-calendar_00: ERROR (spawn error)\nworker-conferences:worker-conferences_00: ERROR (spawn error)\nworker-crm-sync:worker-crm-sync_00: ERROR (spawn error)\nworker-emails:worker-emails_00: ERROR (spawn error)\nworker-es-update:worker-es-update_00: ERROR (spawn error)\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nmake: *** [docker-xdebug-disable] Error 7\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ gbr\n JY-20891-fix-alias-mismatch-on-sms-text-relay\n* master\n JY-20963-fix-import-on-deleted-entity\n JY-20915-add-domain-specific-email-text-relay\n JY-20676-delete-report-related-objects\n JY-20613-allow-owner-role-on-team-setup\n JY-20725-handle-HS-search-rate-limit\n pipedrive-sdk-poc\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'\nYour branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master\nMerge made by the 'ort' strategy.\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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nRefresh index: 100% (9182/9182), done.\nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nYour branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\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\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.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) $ alias sp-start\nsp-start='npx screenpipe@latest record --disable-audio --ignored-windows \"Boosteroid\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20\nNow using node v20.20.2 (npm v10.8.2)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\nNeed to install the following packages:\nscreenpipe@0.3.347\nOk to proceed? (y) yes\n\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n\n tip: get the desktop app for chat, timeline, and search UI\n → https://screenpi.pe/onboarding\n\n2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ \"WhisperTiny\" │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ MacBook Pro Microphone (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture\n2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)\n2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff\n2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)\n2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.658438Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=1511 elapsed=1.137431917s\n2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC\n2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)\n2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms\n2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2\n2026-05-26T20:34:50.201960Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=72708, dur=60ms\n2026-05-26T20:34:57.486263Z INFO screenpipe_audio::transcription::engine: transcription engine runtime: Whisper variant=WhisperTiny\n2026-05-26T20:34:57.490538Z INFO screenpipe_audio::transcription::engine: whisper model available: \"/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin\"\n2026-05-26T20:34:57.490670Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)\n2026-05-26T20:34:57.490684Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...\nwhisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'\nwhisper_init_with_params_no_state: use gpu = 1\nwhisper_init_with_params_no_state: flash attn = 0\nwhisper_init_with_params_no_state: gpu_device = 0\nwhisper_init_with_params_no_state: dtw = 0\nggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices\nggml_metal_library_init: using embedded metal library\nggml_metal_library_init: loaded in 0.064 sec\nggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)\nggml_metal_device_init: GPU name: Apple M1\nggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)\nggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)\nggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)\nggml_metal_device_init: simdgroup reduction = true\nggml_metal_device_init: simdgroup matrix mul. = true\nggml_metal_device_init: has unified memory = true\nggml_metal_device_init: has bfloat = true\nggml_metal_device_init: has tensor = false\nggml_metal_device_init: use residency sets = true\nggml_metal_device_init: use shared buffers = true\nggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB\nwhisper_init_with_params_no_state: devices = 3\nwhisper_init_with_params_no_state: backends = 3\nwhisper_model_load: loading model\nwhisper_model_load: n_vocab = 51865\nwhisper_model_load: n_audio_ctx = 1500\nwhisper_model_load: n_audio_state = 384\nwhisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-05-26T20:34:57.693722Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-26T20:34:57.698597Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-05-26T20:34:57.698798Z INFO screenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)\n2026-05-26T20:34:57.700088Z INFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager\n2026-05-26T20:34:57.701536Z INFO screenpipe_audio::audio_manager::manager: audio manager started\n2026-05-26T20:34:57.701576Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events\n2026-05-26T20:34:58.863416Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)\n2026-05-26T20:34:58.864807Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)\n2026-05-26T20:34:59.014727Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-26T20:34:59.014823Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-26T20:34:59.014834Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.11768617,"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.27227393,"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.3879654,"top":1.0,"width":0.11768617,"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.3899601,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.11768617,"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.50764626,"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.62333775,"top":1.0,"width":0.11768617,"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.6253325,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.4956782,"top":1.0,"width":0.027925532,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
6006427227685445749
|
-1715882311753606045
|
visual_change
|
accessibility
|
NULL
|
Last login: Tue May 26 11:58:03 on ttys007
Poetry Last login: Tue May 26 11:58:03 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 11:49 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 11:58 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 12:02 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 12:05 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
vendor_old/
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ gbr
JY-20891-fix-alias-mismatch-on-sms-text-relay
* master
JY-20963-fix-import-on-deleted-entity
JY-20915-add-domain-specific-email-text-relay
JY-20676-delete-report-related-objects
JY-20613-allow-owner-role-on-team-setup
JY-20725-handle-HS-search-rate-limit
pipedrive-sdk-poc
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.php
M config/logging.php
Switched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'
Your branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master
Merge made by the 'ort' strategy.
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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
Refresh index: 100% (9182/9182), done.
On branch JY-20891-fix-alias-mismatch-on-sms-text-relay
Your branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
modified: tests/Unit/Services/Mail/TextRelayServiceTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.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) $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20
Now using node v20.20.2 (npm v10.8.2)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
Need to install the following packages:
screenpipe@0.3.347
Ok to proceed? (y) yes
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
tip: get the desktop app for chat, timeline, and search UI
→ https://screenpi.pe/onboarding
2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ false │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ "WhisperTiny" │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
│ encrypt secrets │ disabled │
│ retention days │ 14 │
│ retention mode │ media-only (keep transcripts) │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ MacBook Pro Microphone (input) │
│ │ System Audio (output) │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture
2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)
2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff
2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)
2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.658438Z WARN sqlx::query: summary="SELECT f.id, f.timestamp, f.offset_index, …" db.statement="\n\nSELECT\n f.id,\n f.timestamp,\n f.offset_index,\n COALESCE(\n SUBSTR(f.full_text, 1, 200),\n SUBSTR(f.accessibility_text, 1, 200),\n (\n SELECT\n SUBSTR(ot.text, 1, 200)\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as text,\n COALESCE(\n f.app_name,\n (\n SELECT\n ot.app_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as app_name,\n COALESCE(\n f.window_name,\n (\n SELECT\n ot.window_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as window_name,\n COALESCE(vc.device_name, f.device_name) as screen_device,\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\n COALESCE(vc.fps, 0.033) as chunk_fps,\n f.browser_url,\n f.machine_id\nFROM\n frames f\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\nWHERE\n f.timestamp >= ?1\n AND f.timestamp <= ?2\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\nORDER BY\n f.timestamp DESC,\n f.offset_index DESC\nLIMIT\n 10000\n" rows_affected=0 rows_returned=1511 elapsed=1.137431917s
2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC
2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms
2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2
2026-05-26T20:34:50.201960Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=72708, dur=60ms
2026-05-26T20:34:57.486263Z INFO screenpipe_audio::transcription::engine: transcription engine runtime: Whisper variant=WhisperTiny
2026-05-26T20:34:57.490538Z INFO screenpipe_audio::transcription::engine: whisper model available: "/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin"
2026-05-26T20:34:57.490670Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)
2026-05-26T20:34:57.490684Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...
whisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'
whisper_init_with_params_no_state: use gpu = 1
whisper_init_with_params_no_state: flash attn = 0
whisper_init_with_params_no_state: gpu_device = 0
whisper_init_with_params_no_state: dtw = 0
ggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices
ggml_metal_library_init: using embedded metal library
ggml_metal_library_init: loaded in 0.064 sec
ggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)
ggml_metal_device_init: GPU name: Apple M1
ggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)
ggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)
ggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)
ggml_metal_device_init: simdgroup reduction = true
ggml_metal_device_init: simdgroup matrix mul. = true
ggml_metal_device_init: has unified memory = true
ggml_metal_device_init: has bfloat = true
ggml_metal_device_init: has tensor = false
ggml_metal_device_init: use residency sets = true
ggml_metal_device_init: use shared buffers = true
ggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB
whisper_init_with_params_no_state: devices = 3
whisper_init_with_params_no_state: backends = 3
whisper_model_load: loading model
whisper_model_load: n_vocab = 51865
whisper_model_load: n_audio_ctx = 1500
whisper_model_load: n_audio_state = 384
whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-05-26T20:34:57.693722Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-05-26T20:34:57.698597Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-05-26T20:34:57.698798Z INFO screenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)
2026-05-26T20:34:57.700088Z INFO screenpipe_audio::audio_manager::manager: seeded 67 speakers (named + unnamed) from DB into embedding manager
2026-05-26T20:34:57.701536Z INFO screenpipe_audio::audio_manager::manager: audio manager started
2026-05-26T20:34:57.701576Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events
2026-05-26T20:34:58.863416Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)
2026-05-26T20:34:58.864807Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
2026-05-26T20:34:59.014727Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)
2026-05-26T20:34:59.014823Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)
2026-05-26T20:34:59.014834Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
⌥⌘1
screenpipe"...
|
72707
|
NULL
|
NULL
|
NULL
|
|
72707
|
2615
|
0
|
2026-05-26T17:34:49.442907+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816889442_m2.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Tue May 26 11:58:03 on ttys007
Poetry Last login: Tue May 26 11:58:03 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 11:49 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 11:58 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 12:02 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 12:05 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
vendor_old/
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ gbr
JY-20891-fix-alias-mismatch-on-sms-text-relay
* master
JY-20963-fix-import-on-deleted-entity
JY-20915-add-domain-specific-email-text-relay
JY-20676-delete-report-related-objects
JY-20613-allow-owner-role-on-team-setup
JY-20725-handle-HS-search-rate-limit
pipedrive-sdk-poc
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.php
M config/logging.php
Switched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'
Your branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master
Merge made by the 'ort' strategy.
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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
Refresh index: 100% (9182/9182), done.
On branch JY-20891-fix-alias-mismatch-on-sms-text-relay
Your branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
modified: tests/Unit/Services/Mail/TextRelayServiceTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.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) $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20
Now using node v20.20.2 (npm v10.8.2)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
Need to install the following packages:
screenpipe@0.3.347
Ok to proceed? (y) yes
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
tip: get the desktop app for chat, timeline, and search UI
→ https://screenpi.pe/onboarding
2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ false │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ "WhisperTiny" │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
│ encrypt secrets │ disabled │
│ retention days │ 14 │
│ retention mode │ media-only (keep transcripts) │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ MacBook Pro Microphone (input) │
│ │ System Audio (output) │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture
2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)
2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff
2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)
2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.658438Z WARN sqlx::query: summary="SELECT f.id, f.timestamp, f.offset_index, …" db.statement="\n\nSELECT\n f.id,\n f.timestamp,\n f.offset_index,\n COALESCE(\n SUBSTR(f.full_text, 1, 200),\n SUBSTR(f.accessibility_text, 1, 200),\n (\n SELECT\n SUBSTR(ot.text, 1, 200)\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as text,\n COALESCE(\n f.app_name,\n (\n SELECT\n ot.app_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as app_name,\n COALESCE(\n f.window_name,\n (\n SELECT\n ot.window_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as window_name,\n COALESCE(vc.device_name, f.device_name) as screen_device,\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\n COALESCE(vc.fps, 0.033) as chunk_fps,\n f.browser_url,\n f.machine_id\nFROM\n frames f\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\nWHERE\n f.timestamp >= ?1\n AND f.timestamp <= ?2\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\nORDER BY\n f.timestamp DESC,\n f.offset_index DESC\nLIMIT\n 10000\n" rows_affected=0 rows_returned=1511 elapsed=1.137431917s
2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC
2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
⌥⌘1
screenpipe"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 11:49 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 11:58 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 12:02 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 12:05 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nOn branch master\nYour branch is up to date with 'origin/master'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tvendor_old/\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\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-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-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_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-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-analytics:worker-analytics_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-nudges:worker-nudges_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: ERROR (spawn error)\nworker:worker_00: ERROR (spawn error)\nworker-audio:worker-audio_00: ERROR (spawn error)\nworker-calendar:worker-calendar_00: ERROR (spawn error)\nworker-conferences:worker-conferences_00: ERROR (spawn error)\nworker-crm-sync:worker-crm-sync_00: ERROR (spawn error)\nworker-emails:worker-emails_00: ERROR (spawn error)\nworker-es-update:worker-es-update_00: ERROR (spawn error)\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nmake: *** [docker-xdebug-disable] Error 7\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ gbr\n JY-20891-fix-alias-mismatch-on-sms-text-relay\n* master\n JY-20963-fix-import-on-deleted-entity\n JY-20915-add-domain-specific-email-text-relay\n JY-20676-delete-report-related-objects\n JY-20613-allow-owner-role-on-team-setup\n JY-20725-handle-HS-search-rate-limit\n pipedrive-sdk-poc\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'\nYour branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master\nMerge made by the 'ort' strategy.\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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nRefresh index: 100% (9182/9182), done.\nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nYour branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\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\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.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) $ alias sp-start\nsp-start='npx screenpipe@latest record --disable-audio --ignored-windows \"Boosteroid\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20\nNow using node v20.20.2 (npm v10.8.2)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\nNeed to install the following packages:\nscreenpipe@0.3.347\nOk to proceed? (y) yes\n\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n\n tip: get the desktop app for chat, timeline, and search UI\n → https://screenpi.pe/onboarding\n\n2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ \"WhisperTiny\" │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ MacBook Pro Microphone (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture\n2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)\n2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff\n2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)\n2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.658438Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=1511 elapsed=1.137431917s\n2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC\n2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)","depth":4,"on_screen":true,"value":"Last login: Tue May 26 11:58:03 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 11:49 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 11:58 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 12:02 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 12:05 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nOn branch master\nYour branch is up to date with 'origin/master'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tvendor_old/\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\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-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-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_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-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-analytics:worker-analytics_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-nudges:worker-nudges_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: ERROR (spawn error)\nworker:worker_00: ERROR (spawn error)\nworker-audio:worker-audio_00: ERROR (spawn error)\nworker-calendar:worker-calendar_00: ERROR (spawn error)\nworker-conferences:worker-conferences_00: ERROR (spawn error)\nworker-crm-sync:worker-crm-sync_00: ERROR (spawn error)\nworker-emails:worker-emails_00: ERROR (spawn error)\nworker-es-update:worker-es-update_00: ERROR (spawn error)\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nmake: *** [docker-xdebug-disable] Error 7\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ gbr\n JY-20891-fix-alias-mismatch-on-sms-text-relay\n* master\n JY-20963-fix-import-on-deleted-entity\n JY-20915-add-domain-specific-email-text-relay\n JY-20676-delete-report-related-objects\n JY-20613-allow-owner-role-on-team-setup\n JY-20725-handle-HS-search-rate-limit\n pipedrive-sdk-poc\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'\nYour branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master\nMerge made by the 'ort' strategy.\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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nRefresh index: 100% (9182/9182), done.\nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nYour branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\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\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.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) $ alias sp-start\nsp-start='npx screenpipe@latest record --disable-audio --ignored-windows \"Boosteroid\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20\nNow using node v20.20.2 (npm v10.8.2)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\nNeed to install the following packages:\nscreenpipe@0.3.347\nOk to proceed? (y) yes\n\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n\n tip: get the desktop app for chat, timeline, and search UI\n → https://screenpi.pe/onboarding\n\n2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ \"WhisperTiny\" │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ MacBook Pro Microphone (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture\n2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)\n2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff\n2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)\n2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.658438Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=1511 elapsed=1.137431917s\n2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC\n2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.11768617,"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.27227393,"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.3879654,"top":1.0,"width":0.11768617,"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.3899601,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.11768617,"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.50764626,"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.62333775,"top":1.0,"width":0.11768617,"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.6253325,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.4956782,"top":1.0,"width":0.027925532,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-7303762452606386126
|
-1715882311887831454
|
manual
|
accessibility
|
NULL
|
Last login: Tue May 26 11:58:03 on ttys007
Poetry Last login: Tue May 26 11:58:03 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 11:49 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 11:58 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 12:02 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 12:05 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
vendor_old/
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ gbr
JY-20891-fix-alias-mismatch-on-sms-text-relay
* master
JY-20963-fix-import-on-deleted-entity
JY-20915-add-domain-specific-email-text-relay
JY-20676-delete-report-related-objects
JY-20613-allow-owner-role-on-team-setup
JY-20725-handle-HS-search-rate-limit
pipedrive-sdk-poc
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.php
M config/logging.php
Switched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'
Your branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master
Merge made by the 'ort' strategy.
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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
Refresh index: 100% (9182/9182), done.
On branch JY-20891-fix-alias-mismatch-on-sms-text-relay
Your branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
modified: tests/Unit/Services/Mail/TextRelayServiceTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.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) $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20
Now using node v20.20.2 (npm v10.8.2)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
Need to install the following packages:
screenpipe@0.3.347
Ok to proceed? (y) yes
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
tip: get the desktop app for chat, timeline, and search UI
→ https://screenpi.pe/onboarding
2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ false │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ "WhisperTiny" │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
│ encrypt secrets │ disabled │
│ retention days │ 14 │
│ retention mode │ media-only (keep transcripts) │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ MacBook Pro Microphone (input) │
│ │ System Audio (output) │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture
2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)
2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff
2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)
2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.658438Z WARN sqlx::query: summary="SELECT f.id, f.timestamp, f.offset_index, …" db.statement="\n\nSELECT\n f.id,\n f.timestamp,\n f.offset_index,\n COALESCE(\n SUBSTR(f.full_text, 1, 200),\n SUBSTR(f.accessibility_text, 1, 200),\n (\n SELECT\n SUBSTR(ot.text, 1, 200)\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as text,\n COALESCE(\n f.app_name,\n (\n SELECT\n ot.app_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as app_name,\n COALESCE(\n f.window_name,\n (\n SELECT\n ot.window_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as window_name,\n COALESCE(vc.device_name, f.device_name) as screen_device,\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\n COALESCE(vc.fps, 0.033) as chunk_fps,\n f.browser_url,\n f.machine_id\nFROM\n frames f\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\nWHERE\n f.timestamp >= ?1\n AND f.timestamp <= ?2\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\nORDER BY\n f.timestamp DESC,\n f.offset_index DESC\nLIMIT\n 10000\n" rows_affected=0 rows_returned=1511 elapsed=1.137431917s
2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC
2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
⌥⌘1
screenpipe"...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72708
|
2614
|
0
|
2026-05-26T17:34:49.007669+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779816889007_m1.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Tue May 26 11:58:03 on ttys007
Poetry Last login: Tue May 26 11:58:03 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 11:49 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 11:58 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 12:02 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 12:05 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
vendor_old/
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ gbr
JY-20891-fix-alias-mismatch-on-sms-text-relay
* master
JY-20963-fix-import-on-deleted-entity
JY-20915-add-domain-specific-email-text-relay
JY-20676-delete-report-related-objects
JY-20613-allow-owner-role-on-team-setup
JY-20725-handle-HS-search-rate-limit
pipedrive-sdk-poc
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.php
M config/logging.php
Switched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'
Your branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master
Merge made by the 'ort' strategy.
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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
Refresh index: 100% (9182/9182), done.
On branch JY-20891-fix-alias-mismatch-on-sms-text-relay
Your branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
modified: tests/Unit/Services/Mail/TextRelayServiceTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.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) $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20
Now using node v20.20.2 (npm v10.8.2)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
Need to install the following packages:
screenpipe@0.3.347
Ok to proceed? (y) yes
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
tip: get the desktop app for chat, timeline, and search UI
→ https://screenpi.pe/onboarding
2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ false │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ "WhisperTiny" │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
│ encrypt secrets │ disabled │
│ retention days │ 14 │
│ retention mode │ media-only (keep transcripts) │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ MacBook Pro Microphone (input) │
│ │ System Audio (output) │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture
2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)
2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff
2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)
2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.658438Z WARN sqlx::query: summary="SELECT f.id, f.timestamp, f.offset_index, …" db.statement="\n\nSELECT\n f.id,\n f.timestamp,\n f.offset_index,\n COALESCE(\n SUBSTR(f.full_text, 1, 200),\n SUBSTR(f.accessibility_text, 1, 200),\n (\n SELECT\n SUBSTR(ot.text, 1, 200)\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as text,\n COALESCE(\n f.app_name,\n (\n SELECT\n ot.app_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as app_name,\n COALESCE(\n f.window_name,\n (\n SELECT\n ot.window_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as window_name,\n COALESCE(vc.device_name, f.device_name) as screen_device,\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\n COALESCE(vc.fps, 0.033) as chunk_fps,\n f.browser_url,\n f.machine_id\nFROM\n frames f\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\nWHERE\n f.timestamp >= ?1\n AND f.timestamp <= ?2\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\nORDER BY\n f.timestamp DESC,\n f.offset_index DESC\nLIMIT\n 10000\n" rows_affected=0 rows_returned=1511 elapsed=1.137431917s
2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC
2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms
2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
⌥⌘1
screenpipe"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 11:49 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 11:58 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 12:02 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 12:05 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nOn branch master\nYour branch is up to date with 'origin/master'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tvendor_old/\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\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-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-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_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-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-analytics:worker-analytics_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-nudges:worker-nudges_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: ERROR (spawn error)\nworker:worker_00: ERROR (spawn error)\nworker-audio:worker-audio_00: ERROR (spawn error)\nworker-calendar:worker-calendar_00: ERROR (spawn error)\nworker-conferences:worker-conferences_00: ERROR (spawn error)\nworker-crm-sync:worker-crm-sync_00: ERROR (spawn error)\nworker-emails:worker-emails_00: ERROR (spawn error)\nworker-es-update:worker-es-update_00: ERROR (spawn error)\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nmake: *** [docker-xdebug-disable] Error 7\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ gbr\n JY-20891-fix-alias-mismatch-on-sms-text-relay\n* master\n JY-20963-fix-import-on-deleted-entity\n JY-20915-add-domain-specific-email-text-relay\n JY-20676-delete-report-related-objects\n JY-20613-allow-owner-role-on-team-setup\n JY-20725-handle-HS-search-rate-limit\n pipedrive-sdk-poc\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'\nYour branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master\nMerge made by the 'ort' strategy.\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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nRefresh index: 100% (9182/9182), done.\nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nYour branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\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\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.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) $ alias sp-start\nsp-start='npx screenpipe@latest record --disable-audio --ignored-windows \"Boosteroid\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20\nNow using node v20.20.2 (npm v10.8.2)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\nNeed to install the following packages:\nscreenpipe@0.3.347\nOk to proceed? (y) yes\n\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n\n tip: get the desktop app for chat, timeline, and search UI\n → https://screenpi.pe/onboarding\n\n2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ \"WhisperTiny\" │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ MacBook Pro Microphone (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture\n2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)\n2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff\n2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)\n2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.658438Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=1511 elapsed=1.137431917s\n2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC\n2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)\n2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms\n2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2","depth":4,"on_screen":true,"value":"Last login: Tue May 26 11:58:03 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 11:49 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 11:58 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll\ntotal 40\ndrwx------ 16 lukas staff 512 3 Nov 2025 .\ndrwx------+ 96 lukas staff 3072 26 May 11:58 ..\n-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store\ndrwx------ 26 lukas staff 832 30 Sep 2024 .idea\ndrwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode\ndrwx------ 3 lukas staff 96 1 Nov 2021 .yarn\n-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc\ndrwx------ 78 lukas staff 2496 26 May 12:02 app\n-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem\ndrwx------ 25 lukas staff 800 10 Mar 2025 extension-app\ndrwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app\ndrwx------ 21 lukas staff 672 26 May 11:33 infrastructure\ndrwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services\ndrwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet\ndrwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components\ndrwxr-xr-x 2 lukas staff 64 16 Oct 2025 web\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll\ntotal 80\ndrwx------ 21 lukas staff 672 26 May 11:33 .\ndrwx------ 16 lukas staff 512 3 Nov 2025 ..\n-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store\n-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig\ndrwx------ 14 lukas staff 448 26 May 12:05 .git\ndrwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github\n-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore\ndrwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea\n-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml\n-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile\n-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md\ndrwx------ 7 lukas staff 224 26 May 11:33 dev\ndrwx------ 5 lukas staff 160 29 Oct 2021 docs\ndrwx------ 6 lukas staff 192 29 Oct 2021 images\ndrwx------ 14 lukas staff 448 26 May 11:33 jiminny\ndrwx------ 14 lukas staff 448 24 Mar 2025 packer\ndrwx------ 4 lukas staff 128 29 Oct 2021 qa\ndrwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3\ndrwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts\ndrwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf\ndrwx------ 6 lukas staff 192 12 Oct 2023 tools\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nOn branch master\nYour branch is up to date with 'origin/master'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tvendor_old/\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\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-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-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_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-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-analytics:worker-analytics_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-nudges:worker-nudges_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: ERROR (spawn error)\nworker:worker_00: ERROR (spawn error)\nworker-audio:worker-audio_00: ERROR (spawn error)\nworker-calendar:worker-calendar_00: ERROR (spawn error)\nworker-conferences:worker-conferences_00: ERROR (spawn error)\nworker-crm-sync:worker-crm-sync_00: ERROR (spawn error)\nworker-emails:worker-emails_00: ERROR (spawn error)\nworker-es-update:worker-es-update_00: ERROR (spawn error)\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nmake: *** [docker-xdebug-disable] Error 7\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ gbr\n JY-20891-fix-alias-mismatch-on-sms-text-relay\n* master\n JY-20963-fix-import-on-deleted-entity\n JY-20915-add-domain-specific-email-text-relay\n JY-20676-delete-report-related-objects\n JY-20613-allow-owner-role-on-team-setup\n JY-20725-handle-HS-search-rate-limit\n pipedrive-sdk-poc\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'\nYour branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master\nMerge made by the 'ort' strategy.\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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nRefresh index: 100% (9182/9182), done.\nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nYour branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: Makefile\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: artisan\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: bootstrap/autoload.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\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\tMakefile\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tartisan\nM\u0000\u0000\u0000\u0000\u0000\u0000\tbootstrap/autoload.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) $ alias sp-start\nsp-start='npx screenpipe@latest record --disable-audio --ignored-windows \"Boosteroid\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ninternal/modules/cjs/loader.js:883\n throw err;\n ^\n\nError: Cannot find module 'node:child_process'\nRequire stack:\n- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js\n at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)\n at Function.Module._load (internal/modules/cjs/loader.js:725:27)\n at Module.require (internal/modules/cjs/loader.js:952:19)\n at require (internal/modules/cjs/helpers.js:88:18)\n at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)\n at Module._compile (internal/modules/cjs/loader.js:1063:30)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)\n at Module.load (internal/modules/cjs/loader.js:928:32)\n at Function.Module._load (internal/modules/cjs/loader.js:769:14)\n at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {\n code: 'MODULE_NOT_FOUND',\n requireStack: [\n '/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'\n ]\n}\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the screenpipe@0.3.346 postinstall script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log\nInstall for [ 'screenpipe@latest' ] failed with code 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20\nNow using node v20.20.2 (npm v10.8.2)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\nNeed to install the following packages:\nscreenpipe@0.3.347\nOk to proceed? (y) yes\n\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n\n tip: get the desktop app for chat, timeline, and search UI\n → https://screenpi.pe/onboarding\n\n2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ \"WhisperTiny\" │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ MacBook Pro Microphone (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture\n2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)\n2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff\n2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)\n2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-26T20:34:48.658438Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=1511 elapsed=1.137431917s\n2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC\n2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)\n2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms\n2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.24583334,"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.004166667,"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.24583334,"top":0.05888889,"width":0.24583334,"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.25,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.24583334,"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.49583334,"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.7375,"top":0.05888889,"width":0.24583334,"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.7416667,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.47083333,"top":0.033333335,"width":0.058333334,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
8197445303464161913
|
-1715882311887815070
|
manual
|
accessibility
|
NULL
|
Last login: Tue May 26 11:58:03 on ttys007
Poetry Last login: Tue May 26 11:58:03 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 11:49 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 11:58 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ..
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ ll
total 40
drwx------ 16 lukas staff 512 3 Nov 2025 .
drwx------+ 96 lukas staff 3072 26 May 11:58 ..
-rw-r--r--@ 1 lukas staff 8196 13 Jan 13:18 .DS_Store
drwx------ 26 lukas staff 832 30 Sep 2024 .idea
drwxr-xr-x 3 lukas staff 96 31 Jan 2024 .vscode
drwx------ 3 lukas staff 96 1 Nov 2021 .yarn
-rw-r--r-- 1 lukas staff 130 1 Nov 2021 .yarnrc
drwx------ 78 lukas staff 2496 26 May 12:02 app
-rw-------@ 1 lukas staff 1678 27 Nov 2024 ecs-qai.pem
drwx------ 25 lukas staff 800 10 Mar 2025 extension-app
drwxr-xr-x 11 lukas staff 352 3 Nov 2025 hubspot-app
drwx------ 21 lukas staff 672 26 May 11:33 infrastructure
drwx------ 6 lukas staff 192 25 Sep 2023 jiminny_services
drwxr-xr-x 37 lukas staff 1184 14 Apr 10:26 prophet
drwxr-xr-x 25 lukas staff 800 2 Sep 2025 vue-components
drwxr-xr-x 2 lukas staff 64 16 Oct 2025 web
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny $ cd infrastructure
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ ll
total 80
drwx------ 21 lukas staff 672 26 May 11:33 .
drwx------ 16 lukas staff 512 3 Nov 2025 ..
-rw-r--r--@ 1 lukas staff 8196 21 Oct 2025 .DS_Store
-rw-r--r-- 1 lukas staff 246 9 Jul 2023 .editorconfig
drwx------ 14 lukas staff 448 26 May 12:05 .git
drwxr-xr-x 4 lukas staff 128 12 Oct 2023 .github
-rw-r--r-- 1 lukas staff 199 9 Jul 2023 .gitignore
drwxr-xr-x 8 lukas staff 256 16 Oct 2025 .idea
-rw-r--r-- 1 lukas staff 21 13 Jan 2023 .prettierrc.toml
-rw-r--r-- 1 lukas staff 1298 13 Jan 2023 Makefile
-rw-r--r-- 1 lukas staff 8689 11 May 2022 README.md
drwx------ 7 lukas staff 224 26 May 11:33 dev
drwx------ 5 lukas staff 160 29 Oct 2021 docs
drwx------ 6 lukas staff 192 29 Oct 2021 images
drwx------ 14 lukas staff 448 26 May 11:33 jiminny
drwx------ 14 lukas staff 448 24 Mar 2025 packer
drwx------ 4 lukas staff 128 29 Oct 2021 qa
drwxr-xr-x 13 lukas staff 416 26 May 11:33 rds-audit-logs-s3
drwxr-xr-x 4 lukas staff 128 6 Apr 09:22 scripts
drwxr-xr-x 8 lukas staff 256 18 Jan 2025 tf
drwx------ 6 lukas staff 192 12 Oct 2023 tools
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
vendor_old/
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ gbr
JY-20891-fix-alias-mismatch-on-sms-text-relay
* master
JY-20963-fix-import-on-deleted-entity
JY-20915-add-domain-specific-email-text-relay
JY-20676-delete-report-related-objects
JY-20613-allow-owner-role-on-team-setup
JY-20725-handle-HS-search-rate-limit
pipedrive-sdk-poc
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20891-fix-alias-mismatch-on-sms-text-relay
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.php
M config/logging.php
Switched to branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'
Your branch is up to date with 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git merge master
Merge made by the 'ort' strategy.
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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
Refresh index: 100% (9182/9182), done.
On branch JY-20891-fix-alias-mismatch-on-sms-text-relay
Your branch is ahead of 'origin/JY-20891-fix-alias-mismatch-on-sms-text-relay' by 7 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: Makefile
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: artisan
modified: bootstrap/autoload.php
modified: config/logging.php
modified: tests/Unit/Services/Mail/TextRelayServiceTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M Makefile
M app/Console/Commands/JiminnyDebugCommand.php
M artisan
M bootstrap/autoload.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) $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49844/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_11_195Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:child_process'
Require stack:
- /Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js:6:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/lukas/.npm/_npx/49967/lib/node_modules/screenpipe/scripts/postinstall.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! screenpipe@0.3.346 postinstall: `node scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the screenpipe@0.3.346 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lukas/.npm/_logs/2026-05-26T11_16_30_795Z-debug.log
Install for [ 'screenpipe@latest' ] failed with code 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nvm use 20
Now using node v20.20.2 (npm v10.8.2)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
Need to install the following packages:
screenpipe@0.3.347
Ok to proceed? (y) yes
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-26T20:34:46.144149Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-26T20:34:46.946621Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-26T20:34:47.000735Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-26T20:34:47.001638Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-26T20:34:47.029181Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-26T20:34:47.029277Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-26T20:34:47.459894Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-26T20:34:47.460327Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-26T20:34:47.460348Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
tip: get the desktop app for chat, timeline, and search UI
→ https://screenpi.pe/onboarding
2026-05-26T20:34:47.461130Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-05-26T20:34:47.460236Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-26T20:34:47.471073Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-05-26T20:34:47.472149Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-05-26T20:34:47.472643Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-05-26T20:34:47.472742Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-05-26T20:34:47.472821Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-05-26T20:34:47.473472Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-05-26T20:34:47.473492Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ false │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ "WhisperTiny" │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
2026-05-26T20:34:47.477433Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
│ encrypt secrets │ disabled │
│ retention days │ 14 │
│ retention mode │ media-only (keep transcripts) │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ MacBook Pro Microphone (input) │
│ │ System Audio (output) │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-05-26T20:34:47.480322Z INFO screenpipe: starting UI event capture
2026-05-26T20:34:47.485265Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
2026-05-26T20:34:47.493297Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100), os_low_power=false, thermal=Nominal, reason=ac_power)
2026-05-26T20:34:47.516307Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-05-26T20:34:47.517166Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517190Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.
2026-05-26T20:34:47.517503Z INFO screenpipe_engine::ui_recorder: UI recording session started: e77d1c43-6f9b-4fee-83e7-1833090386ff
2026-05-26T20:34:47.518157Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-05-26T20:34:47.518280Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-25 17:34:47.518278 UTC to 2026-05-26 17:34:47.518278 UTC)
2026-05-26T20:34:47.535082Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-05-26T20:34:47.541126Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-05-26T20:34:47.556219Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-05-26T20:34:48.505441Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-05-26T20:34:48.505528Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.505569Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-05-26T20:34:48.658438Z WARN sqlx::query: summary="SELECT f.id, f.timestamp, f.offset_index, …" db.statement="\n\nSELECT\n f.id,\n f.timestamp,\n f.offset_index,\n COALESCE(\n SUBSTR(f.full_text, 1, 200),\n SUBSTR(f.accessibility_text, 1, 200),\n (\n SELECT\n SUBSTR(ot.text, 1, 200)\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as text,\n COALESCE(\n f.app_name,\n (\n SELECT\n ot.app_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as app_name,\n COALESCE(\n f.window_name,\n (\n SELECT\n ot.window_name\n FROM\n ocr_text ot\n WHERE\n ot.frame_id = f.id\n LIMIT\n 1\n )\n ) as window_name,\n COALESCE(vc.device_name, f.device_name) as screen_device,\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\n COALESCE(vc.fps, 0.033) as chunk_fps,\n f.browser_url,\n f.machine_id\nFROM\n frames f\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\nWHERE\n f.timestamp >= ?1\n AND f.timestamp <= ?2\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\nORDER BY\n f.timestamp DESC,\n f.offset_index DESC\nLIMIT\n 10000\n" rows_affected=0 rows_returned=1511 elapsed=1.137431917s
2026-05-26T20:34:48.667488Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 1511 frame entries, coverage from 2026-05-25 17:34:47.518278 UTC
2026-05-26T20:34:48.941241Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-05-26T20:34:48.941306Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-05-26T20:34:48.941331Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-05-26T20:34:48.941348Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-05-26T20:34:48.941397Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-05-26T20:34:49.622365Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-05-26T20:34:49.885249Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (1920x800, 2fps, 0 excluded)
2026-05-26T20:34:50.005494Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=72707, dur=68ms
2026-05-26T20:34:50.012484Z INFO sck_rs::stream_manager: invalidated persistent stream for display 2
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
⌥⌘1
screenpipe"...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72706
|
NULL
|
0
|
2026-05-26T08:56:18.861640+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785778861_m1.jpg...
|
iTerm2
|
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Quit iTerm2?
All sessions will be closed.
Why am I Quit iTerm2?
All sessions will be closed.
Why am I being prompted?
Cancel
OK...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Quit iTerm2?","depth":1,"bounds":{"left":0.42222223,"top":0.3211111,"width":0.15555556,"height":0.017777778},"on_screen":true,"automation_id":"_NS:78","role_description":"text"},{"role":"AXStaticText","text":"All sessions will be closed.","depth":1,"bounds":{"left":0.42222223,"top":0.35,"width":0.15555556,"height":0.015555556},"on_screen":true,"automation_id":"_NS:58","role_description":"text"},{"role":"AXStaticText","text":"Why am I being prompted?","depth":1,"bounds":{"left":0.45,"top":0.385,"width":0.10034722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Cancel","depth":1,"bounds":{"left":0.41666666,"top":0.41111112,"width":0.08472222,"height":0.044444446},"on_screen":true,"automation_id":"action-button-2","role_description":"button","is_enabled":true,"is_focused":true},{"role":"AXButton","text":"OK","depth":1,"bounds":{"left":0.49861112,"top":0.41111112,"width":0.08472222,"height":0.044444446},"on_screen":true,"automation_id":"action-button-1","role_description":"button","is_enabled":true,"is_focused":false}]...
|
-5612728683070144633
|
6931044973593482630
|
visual_change
|
hybrid
|
NULL
|
Quit iTerm2?
All sessions will be closed.
Why am I Quit iTerm2?
All sessions will be closed.
Why am I being prompted?
Cancel
OK
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp100% (8• Tue 26 May 11:56:18DOCKER881DEV (-zsh)₴2DOCKER (-zsh)APP (-zsh)L1DOCKER (-zsh)&3screenpipe"0 ₴4X.12PROD (ssh)See [URL_WITH_CREDENTIALS] "2026-05-26T08:50:23Z""taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"node. name":"e802ad473a4f""message": "adding template [.managementdex patterns[.management-beats]", "cluster.uuid":"8uhZw1CUSGyWYR_OvaKx6g"e2ZKzgw4Q4aCf2w51jWr1A"{"type": "log"ns","@timestamp":"2026-05-26T08:50:23Z""crossClusterReplication"],"pid":6,"message": "Your basic license doesossClusterReplication. Please upgrade your license."}kibanans"I {"'type":"log", "@timestamp":"2026-05-26T08:50:23Z" , "tags"., "watcher"], "pid" :6, "message": "Your basic licensedoesnot support watcgrade your license. "}kibanans"1 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags","monitoring","monitoring""kibana-monitoring"], "pid" :6, "message" : "Starg stats collection"}Cancel1 {"type": "log", "@timestamp": "2026-05-26T08:50:24Z", "tags"ticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error", "data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}I {"type": "log", "@timestamp": "2026-05-26T08:50:247", "tags" : ["error"ticsearch", " data", "ppe 6, mnessage tversion-coni2t-engi0e-ex , tios : taskrA, ertang-alerting_telemetry]: version conflict, document already exists (current version (790])System restart required ***Lost lonin• Fri May 22 08:02:312026 from 212.5.153.87od-bastion: ~$ 0$1to receive additional future security updates.tu.com/esm or run: sudo pro statusQuit iTerm2?All sessions will be closed.> Why am l being prompted?rt required ***May22 08:03:30 2026 from [IP_ADDRESS]-bastion:~$ [|OKfind a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004T81PRODSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTEND1 {"type":"log","@timestamp": "2026-05-26T08:50:247","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}unexpected EOFPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $Poetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72704
|
NULL
|
0
|
2026-05-26T08:56:15.839230+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785775839_m2.jpg...
|
iTerm2
|
DOCKER (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\nunexpected EOF\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $","depth":4,"on_screen":true,"value":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\nunexpected EOF\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.50166225,"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 (-zsh)","depth":3,"bounds":{"left":0.27792552,"top":1.0,"width":0.22207446,"height":-0.06464481},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.74202126,"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.51795214,"top":1.0,"width":0.22240691,"height":-0.06464481},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"bounds":{"left":0.50897604,"top":0.29768556,"width":0.2400266,"height":0.70231444},"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 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 19 19:04:41 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 ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $","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 19 19:04:41 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 ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $","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: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Wed May 20 09:14:49 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 /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},{"role":"AXStaticText","text":"⌥6 FE (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Wed May 20 09:14:49 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 /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},{"role":"AXStaticText","text":"⌥7 EXT (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.26894948,"top":1.0,"width":0.0944149,"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.27094415,"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.36336437,"top":1.0,"width":0.0944149,"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.36535904,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.45777926,"top":1.0,"width":0.0944149,"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.45977393,"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.5521942,"top":1.0,"width":0.0944149,"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.55418885,"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.64660907,"top":1.0,"width":0.0944149,"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.64860374,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DOCKER (-zsh)","depth":1,"bounds":{"left":0.49168882,"top":1.0,"width":0.034242023,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
3549848412632499422
|
-8629984843322438898
|
visual_change
|
accessibility
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
72703
|
NULL
|
NULL
|
NULL
|
|
72705
|
2612
|
73
|
2026-05-26T08:56:15.809230+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785775809_m1.jpg...
|
iTerm2
|
DOCKER (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\nunexpected EOF\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $","depth":4,"on_screen":true,"value":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\nunexpected EOF\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.48333332,"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.015972223,"top":0.09,"width":0.46388888,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.09,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.24,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.41222224,"width":0.5013889,"height":0.14},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.41222224,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.43222222,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.45222223,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.4722222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.49222222,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.51222223,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 19 19:04:41 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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.41,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.56,"width":0.5013889,"height":0.14},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.56,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.58,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.6,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.62,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.64,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.66,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 19 19:04:41 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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.55722225,"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.5173611,"top":0.55777776,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.7277778,"width":0.5013889,"height":0.12222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.7277778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.74777776,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.7677778,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.7877778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.80777776,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.8277778,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.705,"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.5173611,"top":0.70555556,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.87777776,"width":0.5013889,"height":0.12222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.87777776,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.8977778,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.9177778,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.93777776,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.9577778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.9777778,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.855,"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.5173611,"top":0.85555553,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"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.4625,"top":0.033333335,"width":0.07152778,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3549848412632499422
|
-8629984843322438898
|
visual_change
|
accessibility
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
72702
|
NULL
|
NULL
|
NULL
|
|
72703
|
2613
|
57
|
2026-05-26T08:56:10.794937+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785770794_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SluCkNow Tob€8 Login - SonarQube CloudWhat's N SluCkNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 - FireteNow Tib(JY-20814) Release unused TwilicSwvenShoros|Hubs.corlSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try Again• • 0Favouritesjiminny# AirDrop© RecentsTAowcauonDocumentnluKasiCloudiCloud DriveSync toldeLocationgQ DXP4800PLUS-B5F# Network• CRM|• Orange• RedeYelllow• Green• BluePurple@ All Tags.~2026Daily 2026-05-26.mp4Daly 2026-05-22.m04= Daily 2026-05-21.mp4Daily 2026-05-20.mp4Daily 2026-05-19.mp4lechinemcne0yo=0s8.mod: Daily 2026-05-18.mp4I BE Chapter 2026-05-15 (Claude Code).mp4-N470-0p-bmoeDaily 2026-05-14.mp4Planning 2026-04-15.mp4Planning 2026-05-13.mp4t3 26116707820521 mo.Daily 2026-05-12.mp4E PLanhat: Petko interest event 2026-05-11.mpaRDw/0o-0-tmosnalwanas..ne.ne.mn/1-1 2026-05-07.mpdDaily 2026-05-07.mp4.212k.1modDaily 2026-04-24.mp4User Pilot introduction Adi 2026-04-23.mp4Daily 2026-04-73 mosDaily 2026-04-22.mp4* Refinenent 2026-04-06.mp4Daily 2026-04-21.mp4Ds Retinement 2026-04-20.mm4Daily 2026-04-20.mpdDaily 2026-04-17.mp4Tu DaIV 2026-04-16.m04R Botra 2026 04.14 mлDaily 2026-04-14.mp4= User pilot (Adi) 2026-04-09.mp4= Dailv 2026-04.09 moA: Daily 2026-04-08.mp4= Daily 2026-04-07.mpaSDsv2026-04-06 mo4= Daily 2026-04-03.mpePlanning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4- Refinement 2026-03-30.mp4- Daily 2026-03-30.mp4amnoro-ikarzma• Daily 2026-03-26.mp4- Daily 2026-03-24.mpewww2n2s.n2.02.mn** BE chapter 2026-03-20.mp4- Daily 2026-03-20.mp4twhoioe?i?h-k.Recomiartao.mPONETRAR SANe, AORAOLAAAuoTde- Review 2026-03-18.mp4whAinA 20as.n0.19 MnQ SeareDate ModitretToday at 9:5922 May 2026 at 10:0%21 May 2026 at 10:0719 May 2026 at 10:12ameurironetre18 May 2026 at 10:1315 May 2026 at 10:5414 May 2026 at 10:1313 May 2026 at 13:0913 May 2026 at 10:51Vauwonoarth12 May 2026 at 10:1311 May 2026 at 12:228 May 2026 at 10:227 May 2026 at 10:1024 Apr 2026 at 10:1123 Apr 2026 at 11:58TAor 2076 at Toksy22 Apr 2026 at 10:2121 Apr 2026 at 11:0221 Apr 2026 at 10:0020 Aor 2026a1 165420 Apr 2026 at 10:0617 Ape 2026 at 10-1616.Ax 72026 atal0:014 Apr 2026 at 17-3714 Apr 2026 at 10:099 ADr 2020 31144479/Ao/ 2026at10:078 Apr 2026 at 10:137 Apr 2026 at 10:016Aor 2026a110:0%3 Apr 2026 at 10:2131 Mar 2026 at18730 Mar 2026 at 17-1230 Mar 2026 at 10:0526 Mar 2026 at. 9:5924 Mar 2026 at 10:00ae uar anneatthit20 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 11:3518 Mar 2026 at 16-20A9 Mie 2006 ni 11-1/1 of 167 selected, 13,82 TB available• luc coMdy 11.00.1U5973 M.MPEG-4 movieR2R2MRMPEG.A mor.t365 MB989,3 MBMPEG-4 movie440%G:MPEGeA mowt982 MB MPEG-4 movie737,7 MBMPEG-4 moviewoex moveORAAMA MORGHAMAL2,79 GB1,87 GB MPEG-4 movieLoRIG:NpEGenmowt1,02 GB MPEG-4 movie144,5 MBMPEGeu mont1,37 GB MPEG-4 movie1,55 CB931,7 MBMreoee movitMonton morat832,2 MB MPEG-4 movie724 MB174GMPEG-& movid1,36 GB MPEG-4 movie2,41 GB567,8 MB MPEG-4 movie425 G:MPEG.A mowd698,5 MB MPEG-4 movie1,16 GB5113.4 M:PEG-A mone1,44 GB MPEG-4 movie924,4 MB362,6 MBMPEG-4 movie7AR RMRMPFG.A mowd1,04 GB MPEG-4 movie575,5 MBMPEG-4 movie7720,5 M:MPEG-L mont1,02 GB MPEG-4 movie4,68 GB3,4 GB MPEG-4 movieOwXkMMorthtmai.2,77 GB MPEG-4 movie641,8 MBMPEG-4 moviePEGe mowd476,6 MB MPEG-4 movie550,8 MB3,44 GB MPEG-4 movieМ2ROMEMoctA mait1,68 GB MPEG-4 movie430,4 MBMPEG-4 movieMpecon mort2,26 GB MPEG-4 movie0s,3W!MPEGeL mown70 cpMORC MAI...
|
NULL
|
-1959361846599517212
|
NULL
|
visual_change
|
ocr
|
NULL
|
SluCkNow Tob€8 Login - SonarQube CloudWhat's N SluCkNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 - FireteNow Tib(JY-20814) Release unused TwilicSwvenShoros|Hubs.corlSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try Again• • 0Favouritesjiminny# AirDrop© RecentsTAowcauonDocumentnluKasiCloudiCloud DriveSync toldeLocationgQ DXP4800PLUS-B5F# Network• CRM|• Orange• RedeYelllow• Green• BluePurple@ All Tags.~2026Daily 2026-05-26.mp4Daly 2026-05-22.m04= Daily 2026-05-21.mp4Daily 2026-05-20.mp4Daily 2026-05-19.mp4lechinemcne0yo=0s8.mod: Daily 2026-05-18.mp4I BE Chapter 2026-05-15 (Claude Code).mp4-N470-0p-bmoeDaily 2026-05-14.mp4Planning 2026-04-15.mp4Planning 2026-05-13.mp4t3 26116707820521 mo.Daily 2026-05-12.mp4E PLanhat: Petko interest event 2026-05-11.mpaRDw/0o-0-tmosnalwanas..ne.ne.mn/1-1 2026-05-07.mpdDaily 2026-05-07.mp4.212k.1modDaily 2026-04-24.mp4User Pilot introduction Adi 2026-04-23.mp4Daily 2026-04-73 mosDaily 2026-04-22.mp4* Refinenent 2026-04-06.mp4Daily 2026-04-21.mp4Ds Retinement 2026-04-20.mm4Daily 2026-04-20.mpdDaily 2026-04-17.mp4Tu DaIV 2026-04-16.m04R Botra 2026 04.14 mлDaily 2026-04-14.mp4= User pilot (Adi) 2026-04-09.mp4= Dailv 2026-04.09 moA: Daily 2026-04-08.mp4= Daily 2026-04-07.mpaSDsv2026-04-06 mo4= Daily 2026-04-03.mpePlanning 2026-04-01 & task split.mp4Retro 2026-03-31.mp4- Refinement 2026-03-30.mp4- Daily 2026-03-30.mp4amnoro-ikarzma• Daily 2026-03-26.mp4- Daily 2026-03-24.mpewww2n2s.n2.02.mn** BE chapter 2026-03-20.mp4- Daily 2026-03-20.mp4twhoioe?i?h-k.Recomiartao.mPONETRAR SANe, AORAOLAAAuoTde- Review 2026-03-18.mp4whAinA 20as.n0.19 MnQ SeareDate ModitretToday at 9:5922 May 2026 at 10:0%21 May 2026 at 10:0719 May 2026 at 10:12ameurironetre18 May 2026 at 10:1315 May 2026 at 10:5414 May 2026 at 10:1313 May 2026 at 13:0913 May 2026 at 10:51Vauwonoarth12 May 2026 at 10:1311 May 2026 at 12:228 May 2026 at 10:227 May 2026 at 10:1024 Apr 2026 at 10:1123 Apr 2026 at 11:58TAor 2076 at Toksy22 Apr 2026 at 10:2121 Apr 2026 at 11:0221 Apr 2026 at 10:0020 Aor 2026a1 165420 Apr 2026 at 10:0617 Ape 2026 at 10-1616.Ax 72026 atal0:014 Apr 2026 at 17-3714 Apr 2026 at 10:099 ADr 2020 31144479/Ao/ 2026at10:078 Apr 2026 at 10:137 Apr 2026 at 10:016Aor 2026a110:0%3 Apr 2026 at 10:2131 Mar 2026 at18730 Mar 2026 at 17-1230 Mar 2026 at 10:0526 Mar 2026 at. 9:5924 Mar 2026 at 10:00ae uar anneatthit20 Mar 2026 at 11:4620 Mar 2026 at 10:0619 Mar 2026 at 11:3518 Mar 2026 at 16-20A9 Mie 2006 ni 11-1/1 of 167 selected, 13,82 TB available• luc coMdy 11.00.1U5973 M.MPEG-4 movieR2R2MRMPEG.A mor.t365 MB989,3 MBMPEG-4 movie440%G:MPEGeA mowt982 MB MPEG-4 movie737,7 MBMPEG-4 moviewoex moveORAAMA MORGHAMAL2,79 GB1,87 GB MPEG-4 movieLoRIG:NpEGenmowt1,02 GB MPEG-4 movie144,5 MBMPEGeu mont1,37 GB MPEG-4 movie1,55 CB931,7 MBMreoee movitMonton morat832,2 MB MPEG-4 movie724 MB174GMPEG-& movid1,36 GB MPEG-4 movie2,41 GB567,8 MB MPEG-4 movie425 G:MPEG.A mowd698,5 MB MPEG-4 movie1,16 GB5113.4 M:PEG-A mone1,44 GB MPEG-4 movie924,4 MB362,6 MBMPEG-4 movie7AR RMRMPFG.A mowd1,04 GB MPEG-4 movie575,5 MBMPEG-4 movie7720,5 M:MPEG-L mont1,02 GB MPEG-4 movie4,68 GB3,4 GB MPEG-4 movieOwXkMMorthtmai.2,77 GB MPEG-4 movie641,8 MBMPEG-4 moviePEGe mowd476,6 MB MPEG-4 movie550,8 MB3,44 GB MPEG-4 movieМ2ROMEMoctA mait1,68 GB MPEG-4 movie430,4 MBMPEG-4 movieMpecon mort2,26 GB MPEG-4 movie0s,3W!MPEGeL mown70 cpMORC MAI...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72702
|
2612
|
72
|
2026-05-26T08:56:07.311653+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785767311_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% (8• Tue 26 May 11:56:07DOCKER (docker-compose)DOCKER881DEV (-zsh)₴2APP (-zsh)&3screenpipe"884-zshL1DOCKER (docker-compose)X.PROD (ssh)["type" : "log""@timestamp": "2026-05-26T08:50:23Z""taskManager","tags": ["info","plugiSee [URL_WITH_CREDENTIALS] |"e2ZKzgw4Q4aCf2w51jWr1A"Are you sure you want to restart your{"type": "log"ns","@timestamp":"2026-05-26T08:50:23computer now?additional future security updates."crossClusterReplication"],ossClusterReplication."pid":6,"message": "Your basic lidIf you do nothing, the computer will restart automaticallyor run: sudo pro statusin 59 seconds.Please upgrade your license."}kibana1 {"type": "log", "@timestamp":"2026-05-26T08:50:23)Reopen windows when logging back in:d ***ns", "watcher"], "pid" :6, "message": "Your basic licensedoesnotSLgrade your license. "}03:30 2026 from 212.5.153.87CancelRestartkibanans"1 {"type": "log""@timestamp":"2026-05-26T08:50:23, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message"? "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasPoetry could not find a pyproject.toml file in /Users/lukas or its parentsticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version (790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"Poetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminnyticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}75 QA (-zsh)1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}Poetry could not find a pyproject.toml file in /Users/lukas or its parents1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoinPoetry could not find a pyproject.toml file in /Users/lukas or its parentst:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}X 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004L₴81PRODSTAGPoetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTEND1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}Poetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONV View in Docker Desktopo View Configw Enable WatchPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
-5183494118320084191
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% (8• Tue 26 May 11:56:07DOCKER (docker-compose)DOCKER881DEV (-zsh)₴2APP (-zsh)&3screenpipe"884-zshL1DOCKER (docker-compose)X.PROD (ssh)["type" : "log""@timestamp": "2026-05-26T08:50:23Z""taskManager","tags": ["info","plugiSee [URL_WITH_CREDENTIALS] |"e2ZKzgw4Q4aCf2w51jWr1A"Are you sure you want to restart your{"type": "log"ns","@timestamp":"2026-05-26T08:50:23computer now?additional future security updates."crossClusterReplication"],ossClusterReplication."pid":6,"message": "Your basic lidIf you do nothing, the computer will restart automaticallyor run: sudo pro statusin 59 seconds.Please upgrade your license."}kibana1 {"type": "log", "@timestamp":"2026-05-26T08:50:23)Reopen windows when logging back in:d ***ns", "watcher"], "pid" :6, "message": "Your basic licensedoesnotSLgrade your license. "}03:30 2026 from 212.5.153.87CancelRestartkibanans"1 {"type": "log""@timestamp":"2026-05-26T08:50:23, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message"? "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasPoetry could not find a pyproject.toml file in /Users/lukas or its parentsticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version (790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"Poetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminnyticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}75 QA (-zsh)1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}Poetry could not find a pyproject.toml file in /Users/lukas or its parents1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoinPoetry could not find a pyproject.toml file in /Users/lukas or its parentst:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}X 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004L₴81PRODSTAGPoetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTEND1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}Poetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONV View in Docker Desktopo View Configw Enable WatchPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72701
|
2612
|
71
|
2026-05-26T08:55:53.684320+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785753684_m1.jpg...
|
iTerm2
|
DOCKER (docker-compose)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","depth":4,"on_screen":true,"value":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.48333332,"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.015972223,"top":0.09,"width":0.46388888,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.09,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.24,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.41222224,"width":0.5013889,"height":0.14},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.41222224,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.43222222,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.45222223,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.4722222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.49222222,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.51222223,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 19 19:04:41 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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.41,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.56,"width":0.5013889,"height":0.14},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.56,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.58,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.6,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.62,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.64,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.66,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 19 19:04:41 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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.55722225,"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.5173611,"top":0.55777776,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.7277778,"width":0.5013889,"height":0.12222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.7277778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.74777776,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.7677778,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.7877778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.80777776,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.8277778,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.705,"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.5173611,"top":0.70555556,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.87777776,"width":0.5013889,"height":0.12222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.87777776,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.8977778,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.9177778,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.93777776,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.9577778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.9777778,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.855,"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.5173611,"top":0.85555553,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"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.43472221,"top":0.033333335,"width":0.12708333,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3549848412632499422
|
-8629984843322438898
|
click
|
accessibility
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72700
|
2613
|
56
|
2026-05-26T08:55:53.364986+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785753364_m2.jpg...
|
iTerm2
|
DOCKER (docker-compose)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","depth":4,"on_screen":true,"value":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.50166225,"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.27792552,"top":1.0,"width":0.22207446,"height":-0.06464481},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.74202126,"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.51795214,"top":1.0,"width":0.22240691,"height":-0.06464481},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"bounds":{"left":0.50897604,"top":0.29768556,"width":0.2400266,"height":0.70231444},"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 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 19 19:04:41 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 ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $","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 19 19:04:41 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 ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $","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: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Wed May 20 09:14:49 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 /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},{"role":"AXStaticText","text":"⌥6 FE (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Wed May 20 09:14:49 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 /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},{"role":"AXStaticText","text":"⌥7 EXT (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.26894948,"top":1.0,"width":0.0944149,"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.27094415,"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.36336437,"top":1.0,"width":0.0944149,"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.36535904,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.45777926,"top":1.0,"width":0.0944149,"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.45977393,"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.5521942,"top":1.0,"width":0.0944149,"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.55418885,"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.64660907,"top":1.0,"width":0.0944149,"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.64860374,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DOCKER (docker-compose)","depth":1,"bounds":{"left":0.47839096,"top":1.0,"width":0.060837764,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
3549848412632499422
|
-8629984843322438898
|
click
|
accessibility
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
72698
|
NULL
|
NULL
|
NULL
|
|
72699
|
2612
|
70
|
2026-05-26T08:55:45.163894+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785745163_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER881DEV (-zsh)₴2L1DOCKER (docker-compose){"type" : "log""@timestamp":"2026-05-26T08:50:23Z"."taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""node. name":"e802ad473a4f""cluster.name":"docker-clust"message": "adding template [-management-beats]dex patterns[.management-beats]","e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication. Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi,"watcher"],"pid" :6, "message": "Your basic licensenot support watcher. Please upgrade your license. "31 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid" :6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch", "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}100% C78• Tue 26 May 11:55:45181DOCKER (docker-compose)APP (-zsh)&3screenpipe"0 ₴4PROD (ssh)See [URL_WITH_CREDENTIALS] 0X L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] |X t4STAGE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktop• View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
7582589054283969967
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER881DEV (-zsh)₴2L1DOCKER (docker-compose){"type" : "log""@timestamp":"2026-05-26T08:50:23Z"."taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""node. name":"e802ad473a4f""cluster.name":"docker-clust"message": "adding template [-management-beats]dex patterns[.management-beats]","e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication. Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi,"watcher"],"pid" :6, "message": "Your basic licensenot support watcher. Please upgrade your license. "31 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid" :6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch", "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}100% C78• Tue 26 May 11:55:45181DOCKER (docker-compose)APP (-zsh)&3screenpipe"0 ₴4PROD (ssh)See [URL_WITH_CREDENTIALS] 0X L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] |X t4STAGE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktop• View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
72696
|
NULL
|
NULL
|
NULL
|
|
72698
|
2613
|
55
|
2026-05-26T08:55:35.231695+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785735231_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ocker DesktosEditVICWNow Tob€8 Login - SonarQube C ocker DesktosEditVICWNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 - FireteNow Tib(JY-20814) Release unused TwilicSwvenShores|HubscotSxceotionNow ThhJY-20891 fix alias mismatch in texPipelines - jiminnylappProblem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can vou do about itaThe site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• It your computer or network is protected by a firewall or proxy, make sureTortsttoytenarm.thhtoneencethe uihTry Againdocker.desktoo PERSONALCon ainersmacesvolumesKuvemeresBuildeModeldMCP Toolkit BETADocker Hu.Docker ScoutExtensionsMansdeResource usaneSearchcontainers Giwe feedback GContsiner CPU usaoe(A7.76% / 800% (8 CPUs available)SearchNameCantainor tnphostorm.helpers._PS-2427 9b0751946901ohostorm_helpers._ps-242/ 71a8c02be461lohos.orm.heloers-Po-411 064a31972008stlv oaois94k7/a5093erddbstore009400.28544dockerdocker lamp.1007d5da3af66redi.1229ffe7ed37kibansAAMDS7c8ec7911304nardA AMOS-00n86eohyhlacktre."2ak52h7nSAminmyoxteKOKANADZANAlactiasnorahAendaatandatadod-1AAMD6407275436a32767e64079a0adprophetContainer memory usage1.76GB / 3.74GEOnly show running containersimadePort(sphostorm-helpers. pOSCmIne DeSonos.orm.helders.whuntghrenenowwllborsredis03/903/9kioane/kibanar1o 5601156010wernicht/narok4040:4040hacktire/hlacktiret 8707.8707100P031Vzallellals9200:9200 Celasticsearch/elastidShow all ports (2datadoo/agento.120oX0b& Enoine runoindPAM 3.66 GB CPU2.75 Disk: 43.96 GB used Timit 59.37 GB0O%L7o lue cowdy 1leoortSion inShow charteCPU 3Last startedActions4 years ago0% 4 years ago7.76% 6 minutes ago0% 6 minutes agoO7AZ344 6 minutes aoo0.73% 6 minutes ago0% 6 minutes ago0% 6 minutes ago3.34% 6 minutes aoo0% 6 minutes aggomintae007 months andShowing 16 items>_ Terminala Uodnte mailnbl...
|
NULL
|
4313538997019952311
|
NULL
|
visual_change
|
ocr
|
NULL
|
ocker DesktosEditVICWNow Tob€8 Login - SonarQube C ocker DesktosEditVICWNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 - FireteNow Tib(JY-20814) Release unused TwilicSwvenShores|HubscotSxceotionNow ThhJY-20891 fix alias mismatch in texPipelines - jiminnylappProblem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can vou do about itaThe site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• It your computer or network is protected by a firewall or proxy, make sureTortsttoytenarm.thhtoneencethe uihTry Againdocker.desktoo PERSONALCon ainersmacesvolumesKuvemeresBuildeModeldMCP Toolkit BETADocker Hu.Docker ScoutExtensionsMansdeResource usaneSearchcontainers Giwe feedback GContsiner CPU usaoe(A7.76% / 800% (8 CPUs available)SearchNameCantainor tnphostorm.helpers._PS-2427 9b0751946901ohostorm_helpers._ps-242/ 71a8c02be461lohos.orm.heloers-Po-411 064a31972008stlv oaois94k7/a5093erddbstore009400.28544dockerdocker lamp.1007d5da3af66redi.1229ffe7ed37kibansAAMDS7c8ec7911304nardA AMOS-00n86eohyhlacktre."2ak52h7nSAminmyoxteKOKANADZANAlactiasnorahAendaatandatadod-1AAMD6407275436a32767e64079a0adprophetContainer memory usage1.76GB / 3.74GEOnly show running containersimadePort(sphostorm-helpers. pOSCmIne DeSonos.orm.helders.whuntghrenenowwllborsredis03/903/9kioane/kibanar1o 5601156010wernicht/narok4040:4040hacktire/hlacktiret 8707.8707100P031Vzallellals9200:9200 Celasticsearch/elastidShow all ports (2datadoo/agento.120oX0b& Enoine runoindPAM 3.66 GB CPU2.75 Disk: 43.96 GB used Timit 59.37 GB0O%L7o lue cowdy 1leoortSion inShow charteCPU 3Last startedActions4 years ago0% 4 years ago7.76% 6 minutes ago0% 6 minutes agoO7AZ344 6 minutes aoo0.73% 6 minutes ago0% 6 minutes ago0% 6 minutes ago3.34% 6 minutes aoo0% 6 minutes aggomintae007 months andShowing 16 items>_ Terminala Uodnte mailnbl...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72697
|
2613
|
54
|
2026-05-26T08:55:29.108356+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785729108_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
vocker DesktosEditVICWNow Tob€8 Login - SonarQube vocker DesktosEditVICWNow Tob€8 Login - SonarQube CloucWhat's New in Firetox 151 - FireteNow Tib(JY-20814) Release unused TwilicSwvenShores|HubscotSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try AgainBookmarksv # FavouritesiCloud© GoogleBSAPP DEV# ChatGPT© Domov - HBO Maxsly docker.desktop PERSONALImagesvolumtKuberne esRunheModaieMCP Toolkit BETADocker hueDocker ScoutEwtoncinndManageResource usagsContainers Site feesback GContainer CPU usage ©7.76% / 800% (8 CPUs available)SearchNameContainer IDredis1229/fe7ed37KeoannaДл 7c3ec7911304notoAAN OEOroYhentiresjiminny_ext-1 587546c8d3e0elasticsearch e802ad473a4fdatadog-10727543fa332mariadb-1b7e64079c3c3RAM3.6S GB CPU2458% DoC43.96GBushd timt 58 37 GB® Reminders> EJ PROTONQ SearchContainer memory usage C1.76GB / 3.74GBOnly show running containers.ImagePort(s)TCOISK6379:6379Ckibana/kibana:Z.10.# 5601:5601Gwurnionnaro40404040hlackire hlacktireeiowrerhornodox8.12zaloine0200-02000elasticsearch/elastis Show all potts (2)datadog/agent:6.12:mariadb.11.4.53306 3306 C00%LX8• Tue 26 May 11:55:28app.dev.jiminny.comI Falled to open pageSign inChow charteCPU (%) Actions0% 0Serveroard* because Safari0%Showing 16 items>_ © Update availabl...
|
NULL
|
-2411112557407039452
|
NULL
|
visual_change
|
ocr
|
NULL
|
vocker DesktosEditVICWNow Tob€8 Login - SonarQube vocker DesktosEditVICWNow Tob€8 Login - SonarQube CloucWhat's New in Firetox 151 - FireteNow Tib(JY-20814) Release unused TwilicSwvenShores|HubscotSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try AgainBookmarksv # FavouritesiCloud© GoogleBSAPP DEV# ChatGPT© Domov - HBO Maxsly docker.desktop PERSONALImagesvolumtKuberne esRunheModaieMCP Toolkit BETADocker hueDocker ScoutEwtoncinndManageResource usagsContainers Site feesback GContainer CPU usage ©7.76% / 800% (8 CPUs available)SearchNameContainer IDredis1229/fe7ed37KeoannaДл 7c3ec7911304notoAAN OEOroYhentiresjiminny_ext-1 587546c8d3e0elasticsearch e802ad473a4fdatadog-10727543fa332mariadb-1b7e64079c3c3RAM3.6S GB CPU2458% DoC43.96GBushd timt 58 37 GB® Reminders> EJ PROTONQ SearchContainer memory usage C1.76GB / 3.74GBOnly show running containers.ImagePort(s)TCOISK6379:6379Ckibana/kibana:Z.10.# 5601:5601Gwurnionnaro40404040hlackire hlacktireeiowrerhornodox8.12zaloine0200-02000elasticsearch/elastis Show all potts (2)datadog/agent:6.12:mariadb.11.4.53306 3306 C00%LX8• Tue 26 May 11:55:28app.dev.jiminny.comI Falled to open pageSign inChow charteCPU (%) Actions0% 0Serveroard* because Safari0%Showing 16 items>_ © Update availabl...
|
72695
|
NULL
|
NULL
|
NULL
|
|
72696
|
2612
|
69
|
2026-05-26T08:55:27.653281+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785727653_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER881DEV (-zsh)₴2{"type" : "log""@timestamp":"2026-05-26T08:50:23Z"."taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""node. name":"e802ad473a4f""cluster.name":"docker-clust"message": "adding template [-management-beats]dex patterns[.-management-beats]","e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication. Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi,"watcher"], "pid" :6, "message": "Your basic licensenot support watcher. Please upgrade your license. "31 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid" :6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}100% <8• Tue 26 May 11:55:27181DOCKER (docker-compose)APP (-zsh)&3screenpipe"884PROD (ssh)See [URL_WITH_CREDENTIALS] 0X L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] |T4STAGE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktop• View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
-5743903599423456250
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER881DEV (-zsh)₴2{"type" : "log""@timestamp":"2026-05-26T08:50:23Z"."taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""node. name":"e802ad473a4f""cluster.name":"docker-clust"message": "adding template [-management-beats]dex patterns[.-management-beats]","e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication. Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi,"watcher"], "pid" :6, "message": "Your basic licensenot support watcher. Please upgrade your license. "31 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid" :6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}100% <8• Tue 26 May 11:55:27181DOCKER (docker-compose)APP (-zsh)&3screenpipe"884PROD (ssh)See [URL_WITH_CREDENTIALS] 0X L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] |T4STAGE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktop• View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72695
|
2613
|
53
|
2026-05-26T08:55:27.549967+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785727549_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ocker DesktosEditVICWNow Tob€8 Login - SonarQube C ocker DesktosEditVICWNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 - FireteNow Tib(JY-20814) Release unused TwilicSwvenShores|HubscotSxceotionNow ThhJY-20891 fix alias mismatch in texPipelines - jiminnylappProblem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can vou do about itaThe site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• It your computer or network is protected by a firewall or proxy, make sureTortsttoytenarm.thhtoneencethe uihTry Again0O%L7Tuc cowuy 11eo0.2eDemINAVCOMBookmarksv * Evountesleloudg GoogkBSAPP DEVChatGPT• Domov - HBO Masdocker desktoo (PERSONALImagesvolumtKuberne'eName ^Runley docker= docker-compose.ymlModaie>= windowsMCP Toolkit BETADocker huehantor CootEwtoncinndManageResource usagseed to ooen aiodSearchSign incompose file viewer BETA Give fendback COoen initwetcano oeoloo ruoeneesdocker/docker-compose.ymlversion: "3.7"AANIAcontainer name: docker lampimage: 438740370364.dkr.ecr.us-past_2.anazonaws.com/fiiminnulan10JIMINNY USE BIND MOUNT: SITMINNY USE BIND MOUNTSKEP COMPOSERT "SSKIP COMPOSEREphp ToE couFTG• <pнр TnF coмeTaPHP XDEBUG ENABLED:"SPHP XDEBUG ENABLED"PHP XDEBUG IDEKEY: SPHP XDEBUG IDEKEYPHP XDEBUG REMOTE AUTOSTART: SPHP XDEBUG REMOTE AUTOSTARTPHP YOERIIG PEMOTE EMARIF. COHP YNERIIG REMOTE ENARIEPHP_XDEBUG_REMOTE_HOST: "SPHP_XDEBUG_REMOTE_HOST""SBLACKFIRE_ENABLED"BLACKFTRE GLIENT ND: SBLACKFIRE GLIENT TIBLACKFIRE CLIENT TOKEN: SBLACKFIRE CLIENT TOKENDD AGENT HOST: SOD AGENT HOSTDD TRACE AGENTPORT: SDD TRACE AGENT PORTAnerve"Anrrie hoasucd CotahRAM 3.65 GB CPU 2458% Doe 43.96 GB ushd timt 5837GBde RemindersSOOATON>_ © Update availab!...
|
NULL
|
6217074368968458915
|
NULL
|
click
|
ocr
|
NULL
|
ocker DesktosEditVICWNow Tob€8 Login - SonarQube C ocker DesktosEditVICWNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 - FireteNow Tib(JY-20814) Release unused TwilicSwvenShores|HubscotSxceotionNow ThhJY-20891 fix alias mismatch in texPipelines - jiminnylappProblem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can vou do about itaThe site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• It your computer or network is protected by a firewall or proxy, make sureTortsttoytenarm.thhtoneencethe uihTry Again0O%L7Tuc cowuy 11eo0.2eDemINAVCOMBookmarksv * Evountesleloudg GoogkBSAPP DEVChatGPT• Domov - HBO Masdocker desktoo (PERSONALImagesvolumtKuberne'eName ^Runley docker= docker-compose.ymlModaie>= windowsMCP Toolkit BETADocker huehantor CootEwtoncinndManageResource usagseed to ooen aiodSearchSign incompose file viewer BETA Give fendback COoen initwetcano oeoloo ruoeneesdocker/docker-compose.ymlversion: "3.7"AANIAcontainer name: docker lampimage: 438740370364.dkr.ecr.us-past_2.anazonaws.com/fiiminnulan10JIMINNY USE BIND MOUNT: SITMINNY USE BIND MOUNTSKEP COMPOSERT "SSKIP COMPOSEREphp ToE couFTG• <pнр TnF coмeTaPHP XDEBUG ENABLED:"SPHP XDEBUG ENABLED"PHP XDEBUG IDEKEY: SPHP XDEBUG IDEKEYPHP XDEBUG REMOTE AUTOSTART: SPHP XDEBUG REMOTE AUTOSTARTPHP YOERIIG PEMOTE EMARIF. COHP YNERIIG REMOTE ENARIEPHP_XDEBUG_REMOTE_HOST: "SPHP_XDEBUG_REMOTE_HOST""SBLACKFIRE_ENABLED"BLACKFTRE GLIENT ND: SBLACKFIRE GLIENT TIBLACKFIRE CLIENT TOKEN: SBLACKFIRE CLIENT TOKENDD AGENT HOST: SOD AGENT HOSTDD TRACE AGENTPORT: SDD TRACE AGENT PORTAnerve"Anrrie hoasucd CotahRAM 3.65 GB CPU 2458% Doe 43.96 GB ushd timt 5837GBde RemindersSOOATON>_ © Update availab!...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72694
|
2612
|
68
|
2026-05-26T08:55:26.303424+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785726303_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Hidden Bar• Support Daily - in 3h 5 mDOCKER (docke Hidden Bar• Support Daily - in 3h 5 mDOCKER (docker-compose)APP (-zsh)DOCKER881DEV (-zsh)₴82L1DOCKER (docker-compose)["type" : "log""@timestamp":"2026-05-26T08:50:23Z"."tags":["info""taskManager""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp" :"2026-05-26T08:50:23, 678Z""level": "I"component":"node.name":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"e802ad473a4f""message": "adding template [-management-beats]dex patterns[-management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication.Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi, "watcher"], "pid" :6, "message": "Your basic license doesnot support watcher. Please upgrade your license."31 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid" :6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}*>0.100% C78 • Tue 26 May 11:55:26-zsh181&3screenpipe"0 ₴4PROD (ssh)See [URL_WITH_CREDENTIALS] 0X L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] |T4STAGE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktop• View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
7961051923189878897
|
NULL
|
click
|
ocr
|
NULL
|
Hidden Bar• Support Daily - in 3h 5 mDOCKER (docke Hidden Bar• Support Daily - in 3h 5 mDOCKER (docker-compose)APP (-zsh)DOCKER881DEV (-zsh)₴82L1DOCKER (docker-compose)["type" : "log""@timestamp":"2026-05-26T08:50:23Z"."tags":["info""taskManager""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp" :"2026-05-26T08:50:23, 678Z""level": "I"component":"node.name":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"e802ad473a4f""message": "adding template [-management-beats]dex patterns[-management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication.Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi, "watcher"], "pid" :6, "message": "Your basic license doesnot support watcher. Please upgrade your license."31 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid" :6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}*>0.100% C78 • Tue 26 May 11:55:26-zsh181&3screenpipe"0 ₴4PROD (ssh)See [URL_WITH_CREDENTIALS] 0X L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] |T4STAGE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktop• View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
72692
|
NULL
|
NULL
|
NULL
|
|
72693
|
2613
|
52
|
2026-05-26T08:55:25.982782+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785725982_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ocker DesktosEditVICWNow Tob€8 Login - SonarQube C ocker DesktosEditVICWNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 - FireteNow Tib(JY-20814) Release unused TwilioSwvenShores|HubscotSxceotionNow ThhiJY-20891 fix alias mismatch in texPipelines - jiminnylapp®Problem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can vou do about itaThe site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• It your computer or network is protected by a firewall or proxy, make sureTohtstmtayte naim thhthncnee the wohTry Againsupporouyrinonom0O%L7*• Tue 26 May 11:55:26eDemINAVCOM8ookmarksv * Evountesleloudg GoogkHSAPP DEVChatGPT• Domov - HBO Masdocker desktoo (PERSONALConminerImagesvolumtKuberne'eName ^Runley docker= docker-compose.ymlModaie>= windowsMCP Toolkit BETADocker huehantor CootEwtoncinndManageResource usagsEed to goen aroSearchSign incompose file viewer BETA Give fendback aOoen initwetcano oeoloo ruoeneesdocker/docker-compose.ymlversion: "3.7"2 y services:AANIAcontainer name: docker lampimage: 438740370364.dkr.ecr.us-past_2.anazonaws.com/fiiminnulan10JIMINNY USE BIND MOUNT: SITMINNY USE BIND MOUNTSKIEP COMPOSERT "OSKIP COMPOSERSphp ToE couFTG• <pнр TnF coмeTaPHP XDEBUG ENABLED:"SPHP XDEBUG ENABLED"PHP XDEBUG IDEKEY: SPHP XDEBUG IDEKEYPHP XDEBUG REMOTE AUTOSTART: SPHP XDEBUG REMOTE AUTOSTARTPHP YOERIIG PEMOTE EMARIF. COHP YNERIIG REMOTE ENARIEPHP XDEBUG REMOTE HOST: "SPHP XDEBUG REMOTE HOST"BLACKFIRE CHIE"RIACKETOS CITEDD AGENT HOSTDD TRACE AGENDUKACEEAEYou are sioned outSign in to share images anocol Abotate with wour tenmSign in>_ © Update availablAnerve"Anrrie hoasucd CotahRAM 3.65 GB CPU 2458% Doe 43.96 GB ushd timt 5837GBde RemindersSOOATON...
|
NULL
|
-2757164761518012856
|
NULL
|
visual_change
|
ocr
|
NULL
|
ocker DesktosEditVICWNow Tob€8 Login - SonarQube C ocker DesktosEditVICWNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 - FireteNow Tib(JY-20814) Release unused TwilioSwvenShores|HubscotSxceotionNow ThhiJY-20891 fix alias mismatch in texPipelines - jiminnylapp®Problem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can vou do about itaThe site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• It your computer or network is protected by a firewall or proxy, make sureTohtstmtayte naim thhthncnee the wohTry Againsupporouyrinonom0O%L7*• Tue 26 May 11:55:26eDemINAVCOM8ookmarksv * Evountesleloudg GoogkHSAPP DEVChatGPT• Domov - HBO Masdocker desktoo (PERSONALConminerImagesvolumtKuberne'eName ^Runley docker= docker-compose.ymlModaie>= windowsMCP Toolkit BETADocker huehantor CootEwtoncinndManageResource usagsEed to goen aroSearchSign incompose file viewer BETA Give fendback aOoen initwetcano oeoloo ruoeneesdocker/docker-compose.ymlversion: "3.7"2 y services:AANIAcontainer name: docker lampimage: 438740370364.dkr.ecr.us-past_2.anazonaws.com/fiiminnulan10JIMINNY USE BIND MOUNT: SITMINNY USE BIND MOUNTSKIEP COMPOSERT "OSKIP COMPOSERSphp ToE couFTG• <pнр TnF coмeTaPHP XDEBUG ENABLED:"SPHP XDEBUG ENABLED"PHP XDEBUG IDEKEY: SPHP XDEBUG IDEKEYPHP XDEBUG REMOTE AUTOSTART: SPHP XDEBUG REMOTE AUTOSTARTPHP YOERIIG PEMOTE EMARIF. COHP YNERIIG REMOTE ENARIEPHP XDEBUG REMOTE HOST: "SPHP XDEBUG REMOTE HOST"BLACKFIRE CHIE"RIACKETOS CITEDD AGENT HOSTDD TRACE AGENDUKACEEAEYou are sioned outSign in to share images anocol Abotate with wour tenmSign in>_ © Update availablAnerve"Anrrie hoasucd CotahRAM 3.65 GB CPU 2458% Doe 43.96 GB ushd timt 5837GBde RemindersSOOATON...
|
72691
|
NULL
|
NULL
|
NULL
|
|
72692
|
2612
|
67
|
2026-05-26T08:55:24.716161+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785724716_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Hidden Bar• Support Daily - in 3h 5 mDOCKER (docke Hidden Bar• Support Daily - in 3h 5 mDOCKER (docker-compose)APP (-zsh)DOCKER881DEV (-zsh)₴82L1DOCKER (docker-compose)["type" : "log""@timestamp":"2026-05-26T08:50:23Z"."tags":["info""taskManager""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp" :"2026-05-26T08:50:23, 678Z""level": "I"component":"node.name":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"e802ad473a4f""message": "adding template [-management-beats]dex patterns[-management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication.Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi, "watcher"], "pid" :6, "message": "Your basic license doesnot support watcher. Please upgrade your license. "}1 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}*100% C78• Tue 26 May 11:55:24-zsh181&3screenpipe"884PROD (ssh)See [URL_WITH_CREDENTIALS] 0X L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] |T4STAGE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktopo View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
1754680584519513371
|
NULL
|
visual_change
|
ocr
|
NULL
|
Hidden Bar• Support Daily - in 3h 5 mDOCKER (docke Hidden Bar• Support Daily - in 3h 5 mDOCKER (docker-compose)APP (-zsh)DOCKER881DEV (-zsh)₴82L1DOCKER (docker-compose)["type" : "log""@timestamp":"2026-05-26T08:50:23Z"."tags":["info""taskManager""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp" :"2026-05-26T08:50:23, 678Z""level": "I"component":"node.name":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"e802ad473a4f""message": "adding template [-management-beats]dex patterns[-management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication.Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi, "watcher"], "pid" :6, "message": "Your basic license doesnot support watcher. Please upgrade your license. "}1 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}*100% C78• Tue 26 May 11:55:24-zsh181&3screenpipe"884PROD (ssh)See [URL_WITH_CREDENTIALS] 0X L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] |T4STAGE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktopo View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72691
|
2613
|
51
|
2026-05-26T08:55:22.015677+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785722015_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
sutdllNow Tob€8 Login - SonarQube CloudWhat's sutdllNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 — FirefeNow Tib(JY-20814) Release unused TwilioSwvenShoros|Hubs.corlSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try Again• • 0<Bookmarksv # FavouritesiCloud© GoogleBSAPP DEV# ChatGPT• Domoy - HBO May>o Tao Group FavountesVE NASHomePortainer0 Nginx Proxy Manager• AppBitwarden Web vaultS, POF Stirlingn8nA Jellyfin&e Immich(20) CRMo GiteaIA Images© DSK Uploader0 owntracks recorder2 Map | Dawarich@ AudiobooksheltwhitneArchius8 Boszd# bookloreflocation Logger API- Sw.l@ Open WebUlPaperiess-no:63 HostingerY Trillium Notes® Location Logger® Outfit ManagerReminders> EJ PROTONluc coMay llroorkeDemINAVCOM@ Falled to open pageSafari Can't Connect to the ServerCothh Aoht Ahon the Aaao thing llonh Rou Im nau CAm dochhAard? hOAgIcd COTnr...
|
NULL
|
-6523569214469545968
|
NULL
|
click
|
ocr
|
NULL
|
sutdllNow Tob€8 Login - SonarQube CloudWhat's sutdllNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 — FirefeNow Tib(JY-20814) Release unused TwilioSwvenShoros|Hubs.corlSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try Again• • 0<Bookmarksv # FavouritesiCloud© GoogleBSAPP DEV# ChatGPT• Domoy - HBO May>o Tao Group FavountesVE NASHomePortainer0 Nginx Proxy Manager• AppBitwarden Web vaultS, POF Stirlingn8nA Jellyfin&e Immich(20) CRMo GiteaIA Images© DSK Uploader0 owntracks recorder2 Map | Dawarich@ AudiobooksheltwhitneArchius8 Boszd# bookloreflocation Logger API- Sw.l@ Open WebUlPaperiess-no:63 HostingerY Trillium Notes® Location Logger® Outfit ManagerReminders> EJ PROTONluc coMay llroorkeDemINAVCOM@ Falled to open pageSafari Can't Connect to the ServerCothh Aoht Ahon the Aaao thing llonh Rou Im nau CAm dochhAard? hOAgIcd COTnr...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72690
|
2612
|
66
|
2026-05-26T08:55:21.909481+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785721909_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Hidden Bar** { Support Daily - in 3h 5mDocker Desk Hidden Bar** { Support Daily - in 3h 5mDocker Desktop is running1A100% C8• Tue 26 May 11:55:21KER (docker-compose)APP (-zsh)L₴81DOCKER881DE\L1DOCKER (docker-compose)• Go to the Dashboard• Sign in / Sign upkibanans"{"type": "log""@timestamp":"2026-1"taskManager""taskManager"],"pid":6,"message""plugine KibanaUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp" :NFO""component":er""o.e.c.m.MetadataIndexTemplateS"node. name":"e802ad473a4f""message":"addirSettings...TroubleshootGive feedbackAbout Docker Desktopdex patterns[.management-beats]", "cluster.uuid":1": "I-clustfor in.id":"e2ZKzgw4Q4aCf2w51jWr1A"kibana{"type": "log"ns","@timestamp":"2026-1Docker HubDocumentation"crossClusterReplication"],ossClusterReplication."pid":6,"message" : "*"plugiort crPlease upgradeyour licensekibana1 {"type": "log"',"@timestamp":"2026-1ExtensionsKubernetes Contextns", "watcher"], "pid" :6, "message": "Your basic licen."plugiase upgrade your license."3® Download updatekibanans"1 {"type": "log""@timestamp": "2026-1• Restart* R, "monitoring","monitoring""kibana-monitoring"]1l Pause"plugiitoring stats collection"}U Quit Docker Desktop1 {"type":"log", "@timestamp": "2026-6ticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log"ticsearch""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error""data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error", "data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}-zsh1 {"type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags": ["error", "elasticsearch", "data"],"pid":6, "message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}kibana1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverrunning at [URL_WITH_CREDENTIALS] "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning"',"plugins"."reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}V View in Docker Desktop• View Configw Enable Watch&3ffmpeg0 ₴4X.PROD (ssh)See [URL_WITH_CREDENTIALS] T3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004PRODSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
6027798723959379839
|
NULL
|
click
|
ocr
|
NULL
|
Hidden Bar** { Support Daily - in 3h 5mDocker Desk Hidden Bar** { Support Daily - in 3h 5mDocker Desktop is running1A100% C8• Tue 26 May 11:55:21KER (docker-compose)APP (-zsh)L₴81DOCKER881DE\L1DOCKER (docker-compose)• Go to the Dashboard• Sign in / Sign upkibanans"{"type": "log""@timestamp":"2026-1"taskManager""taskManager"],"pid":6,"message""plugine KibanaUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp" :NFO""component":er""o.e.c.m.MetadataIndexTemplateS"node. name":"e802ad473a4f""message":"addirSettings...TroubleshootGive feedbackAbout Docker Desktopdex patterns[.management-beats]", "cluster.uuid":1": "I-clustfor in.id":"e2ZKzgw4Q4aCf2w51jWr1A"kibana{"type": "log"ns","@timestamp":"2026-1Docker HubDocumentation"crossClusterReplication"],ossClusterReplication."pid":6,"message" : "*"plugiort crPlease upgradeyour licensekibana1 {"type": "log"',"@timestamp":"2026-1ExtensionsKubernetes Contextns", "watcher"], "pid" :6, "message": "Your basic licen."plugiase upgrade your license."3® Download updatekibanans"1 {"type": "log""@timestamp": "2026-1• Restart* R, "monitoring","monitoring""kibana-monitoring"]1l Pause"plugiitoring stats collection"}U Quit Docker Desktop1 {"type":"log", "@timestamp": "2026-6ticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log"ticsearch""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error""data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error", "data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}-zsh1 {"type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags": ["error", "elasticsearch", "data"],"pid":6, "message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}kibana1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverrunning at [URL_WITH_CREDENTIALS] "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning"',"plugins"."reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}V View in Docker Desktop• View Configw Enable Watch&3ffmpeg0 ₴4X.PROD (ssh)See [URL_WITH_CREDENTIALS] T3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004PRODSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
72689
|
NULL
|
NULL
|
NULL
|
|
72689
|
2612
|
65
|
2026-05-26T08:55:18.604414+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785718604_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Hidden Bar** E Support Daily • in 3h 5 mDocker Des Hidden Bar** E Support Daily • in 3h 5 mDocker Desktop is running1A100% C8• Tue 26 May 11:55:18KER (docker-compose)APP (-zsh)L₴81DOCKER881DE\L1DOCKER (docker-compose)• Go to the Dashboard• Sign in / Sign upkibanans"{"type": "log""@timestamp":"2026-1"taskManager""taskManager"],"pid":6,"message""plugine KibanaUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp" :NFO""component":er""o.e.c.m.MetadataIndexTemplateS"node. name":"e802ad473a4f""message":"addirSettings...TroubleshootGive feedbackAbout Docker Desktopdex patterns[.management-beats]", "cluster.uuid":1": "I-clustfor in.id":"e2ZKzgw4Q4aCf2w51jWr1A"kibana{"type": "log"ns","@timestamp":"2026-1Docker HubDocumentation"crossClusterReplication"],ossClusterReplication."pid":6,"message" : "*"plugiort crPlease upgradeyour licensekibana1 {"type": "log"',"@timestamp":"2026-1ExtensionsKubernetes Contextns", "watcher"], "pid" :6, "message": "Your basic licen."plugiase upgrade your license."3® Download updatekibanans"1 {"type": "log", "monitoring","monitoring""@timestamp": "2026-1"kibana-monitoring"]• Restart* R1l Pause"plugiitoring stats collection"}U Quit Docker Desktop* Qkibana1 {"type":"log", "@timestamp": "2026-6"elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}kibana{"type" : "log"ticsearch""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error","elas"data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error", "data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch", "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}kibana1 {"type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags": ["error", "elasticsearch", "data"],"pid":6, "message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}kibana1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverrunning at [URL_WITH_CREDENTIALS] "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning"',"plugins"."reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}-zshV View in Docker Desktop• View Configw Enable Watch&3ffmpeg884X.PROD (ssh)See [URL_WITH_CREDENTIALS] T3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004PRODSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
-4295950666750433027
|
NULL
|
visual_change
|
ocr
|
NULL
|
Hidden Bar** E Support Daily • in 3h 5 mDocker Des Hidden Bar** E Support Daily • in 3h 5 mDocker Desktop is running1A100% C8• Tue 26 May 11:55:18KER (docker-compose)APP (-zsh)L₴81DOCKER881DE\L1DOCKER (docker-compose)• Go to the Dashboard• Sign in / Sign upkibanans"{"type": "log""@timestamp":"2026-1"taskManager""taskManager"],"pid":6,"message""plugine KibanaUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp" :NFO""component":er""o.e.c.m.MetadataIndexTemplateS"node. name":"e802ad473a4f""message":"addirSettings...TroubleshootGive feedbackAbout Docker Desktopdex patterns[.management-beats]", "cluster.uuid":1": "I-clustfor in.id":"e2ZKzgw4Q4aCf2w51jWr1A"kibana{"type": "log"ns","@timestamp":"2026-1Docker HubDocumentation"crossClusterReplication"],ossClusterReplication."pid":6,"message" : "*"plugiort crPlease upgradeyour licensekibana1 {"type": "log"',"@timestamp":"2026-1ExtensionsKubernetes Contextns", "watcher"], "pid" :6, "message": "Your basic licen."plugiase upgrade your license."3® Download updatekibanans"1 {"type": "log", "monitoring","monitoring""@timestamp": "2026-1"kibana-monitoring"]• Restart* R1l Pause"plugiitoring stats collection"}U Quit Docker Desktop* Qkibana1 {"type":"log", "@timestamp": "2026-6"elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}kibana{"type" : "log"ticsearch""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error","elas"data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error", "data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch", "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}kibana1 {"type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags": ["error", "elasticsearch", "data"],"pid":6, "message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}kibana1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverrunning at [URL_WITH_CREDENTIALS] "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning"',"plugins"."reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}-zshV View in Docker Desktop• View Configw Enable Watch&3ffmpeg884X.PROD (ssh)See [URL_WITH_CREDENTIALS] T3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004PRODSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72688
|
2612
|
64
|
2026-05-26T08:55:17.478537+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785717478_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Hidden Bar* { Support Daily - in 3h 5 m1A100% C8• Hidden Bar* { Support Daily - in 3h 5 m1A100% C8• Tue 26 May 11:55:17DOCKER (docker-compose)APP (-zsh)L₴81DOCKER881DEV (-zsh)₴82L1DOCKER (docker-compose)["type" : "log""@timestamp": "2026-05-26T08:50:23Z""tags":["info""taskManager""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp" :"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"node. name":"e802ad473a4f""message":"adding template [-management-beats]dex patterns[.management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g","node.id":{"type": "log"ns","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],ossClusterReplication."pid":6,"message": "Your basic license doesnot support crPlease upgrade your license.kibanans"I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi, "watcher"], "pid" :6, "message": "Your basic license doesnot support watcher. Please upgrade your license."3kibanans"1 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch""data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elas,"data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}V View in Docker Desktop• View Configw Enable Watch&3screenpipe"884X.PROD (ssh)See [URL_WITH_CREDENTIALS] 0X L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] |T4STAGE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004PRODSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
8851537774372063157
|
NULL
|
click
|
ocr
|
NULL
|
Hidden Bar* { Support Daily - in 3h 5 m1A100% C8• Hidden Bar* { Support Daily - in 3h 5 m1A100% C8• Tue 26 May 11:55:17DOCKER (docker-compose)APP (-zsh)L₴81DOCKER881DEV (-zsh)₴82L1DOCKER (docker-compose)["type" : "log""@timestamp": "2026-05-26T08:50:23Z""tags":["info""taskManager""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp" :"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"node. name":"e802ad473a4f""message":"adding template [-management-beats]dex patterns[.management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g","node.id":{"type": "log"ns","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],ossClusterReplication."pid":6,"message": "Your basic license doesnot support crPlease upgrade your license.kibanans"I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi, "watcher"], "pid" :6, "message": "Your basic license doesnot support watcher. Please upgrade your license."3kibanans"1 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" : "log""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch""data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elas,"data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}V View in Docker Desktop• View Configw Enable Watch&3screenpipe"884X.PROD (ssh)See [URL_WITH_CREDENTIALS] 0X L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] |T4STAGE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004PRODSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
72686
|
NULL
|
NULL
|
NULL
|
|
72687
|
2613
|
50
|
2026-05-26T08:55:17.376763+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785717376_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
sutdllNow Tob€8 Login - SonarQube CloudWhat's sutdllNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 — FirefeNow Tib(JY-20814) Release unused TwilioSwvenShoros|Hubs.corlSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try Again• • 0<Bookmarksv # FavouritesiCloud© GoogleBSAPP DEV# ChatGPT• Domoy - HBO May>o Tao Group FavountesVE NASHomePortainer0 Nginx Proxy Manager• AppBitwarden Web vaultS, POF Stirlingn8nA Jellyfin&e Immich(20) CRMo GiteaIA Images© DSK Uploader0 owntracks recorder2 Map | Dawarich@ AudiobooksheltwhitneArchius8 Boszd# bookloreflocation Logger API- Sw.l@ Open WebUlPaperiess-no:63 HostingerY Trillium Notes® Location Logger® Outfit ManagerReminders> EJ PROTONe luc coMay 1lroo.,eDemINAVCOM@ Falled to open pageSafari Can't Connect to the ServerCothh Aoht Ahon the Aaao thing llonh Rou Im nau CAm dochhAard? hOAgIcd COTnr...
|
NULL
|
2700848018029417123
|
NULL
|
click
|
ocr
|
NULL
|
sutdllNow Tob€8 Login - SonarQube CloudWhat's sutdllNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 — FirefeNow Tib(JY-20814) Release unused TwilioSwvenShoros|Hubs.corlSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try Again• • 0<Bookmarksv # FavouritesiCloud© GoogleBSAPP DEV# ChatGPT• Domoy - HBO May>o Tao Group FavountesVE NASHomePortainer0 Nginx Proxy Manager• AppBitwarden Web vaultS, POF Stirlingn8nA Jellyfin&e Immich(20) CRMo GiteaIA Images© DSK Uploader0 owntracks recorder2 Map | Dawarich@ AudiobooksheltwhitneArchius8 Boszd# bookloreflocation Logger API- Sw.l@ Open WebUlPaperiess-no:63 HostingerY Trillium Notes® Location Logger® Outfit ManagerReminders> EJ PROTONe luc coMay 1lroo.,eDemINAVCOM@ Falled to open pageSafari Can't Connect to the ServerCothh Aoht Ahon the Aaao thing llonh Rou Im nau CAm dochhAard? hOAgIcd COTnr...
|
72685
|
NULL
|
NULL
|
NULL
|
|
72686
|
2612
|
63
|
2026-05-26T08:55:16.163409+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785716163_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER (docker-compose)APP (-zsh)A884100% (8• Tue 26 May 11:55:16L₴81DOCKER881DEV (-zsh)₴2L1DOCKER (docker-compose)["type" : "log""@timestamp": "2026-05-26T08:50:23Z""taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"node. name":"e802ad473a4f""message": "adding template [-management-beats]dex patterns[.management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication.Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi, "watcher"], "pid" :6, "message": "Your basic licensenot support watcher. Please upgrade your license."31 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" :"1og""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}&3screenpipe"PROD (ssh)See [URL_WITH_CREDENTIALS] L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktop• View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
-7025502848851256430
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER (docker-compose)APP (-zsh)A884100% (8• Tue 26 May 11:55:16L₴81DOCKER881DEV (-zsh)₴2L1DOCKER (docker-compose)["type" : "log""@timestamp": "2026-05-26T08:50:23Z""taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"node. name":"e802ad473a4f""message": "adding template [-management-beats]dex patterns[.management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication.Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi, "watcher"], "pid" :6, "message": "Your basic licensenot support watcher. Please upgrade your license."31 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" :"1og""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}&3screenpipe"PROD (ssh)See [URL_WITH_CREDENTIALS] L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktop• View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72685
|
2613
|
49
|
2026-05-26T08:55:16.058564+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785716058_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
sutdllNow Tob€8 Login - SonarQube CloudWhat's sutdllNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 — FirefeNow Tib(JY-20814) Release unused TwilioSwvenShoros|Hubs.corlSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try Again<Bookmarksv # FavouritesiCloud© GoogleBSAPP DEV# ChatGPT• Domoy - HBO May>o Tao Group FavountesVE NASHomePortainer0 Nginx Proxy Manager• AppBitwarden Web vaultS, POF Stirlingn8nA Jellyfin&e Immich(20) CRMo GiteaIA Images© DSK Uploader0 owntracks recorder2 Map | Dawarich@ AudiobooksheltwhitneArchius8 Boszd# bookloreflocation Logger API- Sw.l@ Open WebUlPaperiess-no:63 HostingerY Trillium Notes® Location Logger® Outfit Manager® Reminders> EJ PROTON• luc coMay 11.00.1eDemiNAV CoII Falled to open pageSafari Can't Connect to the ServerCothh Aoht Ahon the Aaao thing llonh Rou Im nau CAm dochhAard? hOAgIcd COTnr...
|
NULL
|
7154180969367853968
|
NULL
|
click
|
ocr
|
NULL
|
sutdllNow Tob€8 Login - SonarQube CloudWhat's sutdllNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 — FirefeNow Tib(JY-20814) Release unused TwilioSwvenShoros|Hubs.corlSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try Again<Bookmarksv # FavouritesiCloud© GoogleBSAPP DEV# ChatGPT• Domoy - HBO May>o Tao Group FavountesVE NASHomePortainer0 Nginx Proxy Manager• AppBitwarden Web vaultS, POF Stirlingn8nA Jellyfin&e Immich(20) CRMo GiteaIA Images© DSK Uploader0 owntracks recorder2 Map | Dawarich@ AudiobooksheltwhitneArchius8 Boszd# bookloreflocation Logger API- Sw.l@ Open WebUlPaperiess-no:63 HostingerY Trillium Notes® Location Logger® Outfit Manager® Reminders> EJ PROTON• luc coMay 11.00.1eDemiNAV CoII Falled to open pageSafari Can't Connect to the ServerCothh Aoht Ahon the Aaao thing llonh Rou Im nau CAm dochhAard? hOAgIcd COTnr...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72684
|
2612
|
62
|
2026-05-26T08:55:14.288350+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785714288_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER881DEV (-zsh)₴2DOCKER (docker-compose)APP (-zsh)["type" : "log""@timestamp": "2026-05-26T08:50:23Z""taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"node. name":"e802ad473a4f""message": "adding template [-management-beats]dex patterns[.management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication.Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z" , "tags" : ["info" , "plugi, "watcher"], "pid" :6, "message": "Your basic licensenot support watcher. Please upgrade your license. "}1 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message": "Starting monitoring stats collection"}I {"type": "log", "@timestamp": "2026-05-26T08:50:24Z", "tags" : ["error", "elasticsearch""data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document alreadyexists (current{"type" : "log""@timestamp":"2026-05-26T08:50:247".version (790])"}"tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: versionconflict, documentalready exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error","data"],'"pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version{"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch","pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current vers[319199])"}{"type":"log""@timestamp": "2026-05-26T08:50:24Z","tags": ["error","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: versionconflict, document alreadyexists (current version [790]){"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags":["listening".info"], "pid":6, "message" : "Serverat [URL_WITH_CREDENTIALS] "http server running{"type": "log","@timestamp":"2026-05-26T08:50:26Z"|"reporting"], "pid":6, "messaae": "Enablina the Chromium.sandbox provides an additional layer ofprotection. "}A884100% (8• Tue 26 May 11:55:14L₴81&3screenpipe"PROD (ssh)See [URL_WITH_CREDENTIALS] L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetrycould not find a pyproject.toml file in /Users/lukas or its parentsSTAGET6FE (-zsh)Lastlogin: Wed May2009:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ It7EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004as or its parentsPSas or its parentsFRONTENDEXTENSIONV View in Docker Desktop• View...
|
NULL
|
1370612356634015785
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER881DEV (-zsh)₴2DOCKER (docker-compose)APP (-zsh)["type" : "log""@timestamp": "2026-05-26T08:50:23Z""taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"node. name":"e802ad473a4f""message": "adding template [-management-beats]dex patterns[.management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication.Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z" , "tags" : ["info" , "plugi, "watcher"], "pid" :6, "message": "Your basic licensenot support watcher. Please upgrade your license. "}1 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message": "Starting monitoring stats collection"}I {"type": "log", "@timestamp": "2026-05-26T08:50:24Z", "tags" : ["error", "elasticsearch""data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document alreadyexists (current{"type" : "log""@timestamp":"2026-05-26T08:50:247".version (790])"}"tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: versionconflict, documentalready exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error","data"],'"pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version{"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch","pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current vers[319199])"}{"type":"log""@timestamp": "2026-05-26T08:50:24Z","tags": ["error","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: versionconflict, document alreadyexists (current version [790]){"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags":["listening".info"], "pid":6, "message" : "Serverat [URL_WITH_CREDENTIALS] "http server running{"type": "log","@timestamp":"2026-05-26T08:50:26Z"|"reporting"], "pid":6, "messaae": "Enablina the Chromium.sandbox provides an additional layer ofprotection. "}A884100% (8• Tue 26 May 11:55:14L₴81&3screenpipe"PROD (ssh)See [URL_WITH_CREDENTIALS] L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetrycould not find a pyproject.toml file in /Users/lukas or its parentsSTAGET6FE (-zsh)Lastlogin: Wed May2009:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ It7EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004as or its parentsPSas or its parentsFRONTENDEXTENSIONV View in Docker Desktop• View...
|
72683
|
NULL
|
NULL
|
NULL
|
|
72683
|
2612
|
61
|
2026-05-26T08:55:13.406315+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785713406_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER (docker-compose)APP (-zsh)A884100% C8• Tue 26 May 11:55:13L₴81DOCKER881DEV (-zsh)₴2L1DOCKER (docker-compose)["type" : "log""@timestamp": "2026-05-26T08:50:23Z""taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"node. name":"e802ad473a4f""message": "adding template [-management-beats]dex patterns[.management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication.Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi, "watcher"], "pid" :6, "message": "Your basic licensenot support watcher. Please upgrade your license."31 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" :"1og""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}&3screenpipe"PROD (ssh)See [URL_WITH_CREDENTIALS] L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktop• View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
7571432417037519147
|
NULL
|
typing_pause
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER (docker-compose)APP (-zsh)A884100% C8• Tue 26 May 11:55:13L₴81DOCKER881DEV (-zsh)₴2L1DOCKER (docker-compose)["type" : "log""@timestamp": "2026-05-26T08:50:23Z""taskManager","tags": ["info""taskManager"],"message": "TaskManager is identified by the KibUUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}elasticsearchI {"type": "server""timestamp":"2026-05-26T08:50:23, 678Z""level": "I"component":"o.e.c.m.MetadataIndexTemplateService""cluster.name":"docker-clust"node. name":"e802ad473a4f""message": "adding template [-management-beats]dex patterns[.management-beats]", "cluster.uuid":"e2ZKzgw4Q4aCf2w51jWr1A""8uhZw1CUSGyWYR_OvaKx6g", "node.id":{"type": "log","@timestamp":"2026-05-26T08:50:23Z","tags" : ["info", "plugi"crossClusterReplication"],"message": "Your basic license doesnot support crossClusterReplication.Please upgrade your license.I {"'type": "log", "@timestamp":"2026-05-26T08:50:23Z", "tags" : ["info", "plugi, "watcher"], "pid" :6, "message": "Your basic licensenot support watcher. Please upgrade your license."31 {"type": "log""@timestamp":"2026-05-26T08:50:23Z","tags": ["info","plugi, "monitoring","monitoring""kibana-monitoring"], "pid":6, "message": "Starting monitoring stats collection"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z" , "tags" : ["error" , "elasticsearch","data"], "pid":6, "message" : "[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: versionconflict, document already exists (current version [790])"}{"type" :"1og""@timestamp":"2026-05-26T08:50:24Z", "tags" : ["error"ticsearch","data"], "pid":6, "message" :"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error""pid":6, "message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}1 {"type": "log""@timestamp":"2026-05-26T08:50:24Z","tags" : ["error"ticsearch",, "data"], "pid":6, "message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])"}1 {"type": "log","@timestamp":"2026-05-26T08:50:24Z","tags": ["error","elasticsearch","data"],"pid":6,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])"}1 {"type":"log","@timestamp":"2026-05-26T08:50:24Z","tags":["listening","info"], "pid" :6, "message": "Serverat [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning""reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection."}&3screenpipe"PROD (ssh)See [URL_WITH_CREDENTIALS] L3 EU (ssh)Enable ESM Apps to receive additional future security updates.See [URL_WITH_CREDENTIALS] (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$75 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEV View in Docker Desktop• View Configw Enable WatchX 16FE (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72682
|
2613
|
48
|
2026-05-26T08:55:12.326070+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785712326_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
sutdllNow Tob€8 Login - SonarQube CloudWhat' do
sutdllNow Tob€8 Login - SonarQube CloudWhat's New in Firetox 151 — FirefeNow Tib(JY-20814) Release unused TwilioSwvenShoros|Hubs.corlSxceotionNew TabJY-20891 fix alias mismatch in texPipelines - jiminnylappProbiem loading page- Now ThUnable to connectFirefox can't connect to the server at app.dev.jiminny.comWhat can you do about it?• The site could be temporarily unavailable or too busy. Try again in a fewmoments• If you are unable to load any pages, check your computer's network• If your computer or network is protected by a firewall or proxy, make surethat Firefox is permitted to access the web.Try Again<Bookmarksv # FavouritesiCloud© GoogleBSAPP DEV# ChatGPT• Domoy - HBO May>o Tao Grouo FavountesVE NASHomePortainer0 Nginx Proxy Manager• AppBitwarden Web vaultS, POF Stirlingn8nA Jellyfin&e Immich(20) CRMo GiteaIA Images© DSK Uploader0 owntracks recorder2 Map | Dawarich@ AudiobooksheltwhitneArchius8 Boszd# bookloreflocation Logger API- Sw.l@ Open WebUlPaperiess-no:63 HostingerY Trillium Notes® Location Logger® Outfit Manager® Reminders> EJ PROTONe luc coMay 1lroo..eDemiNAV COII Falled to open pageSafari Can't Connect to the ServerCothh Aoht Ahon the Aaao Phing llonh Rou Im nnu CAm NochhAard? hOAgIcd COTnr...
|
72680
|
NULL
|
NULL
|
NULL
|
|
72681
|
2612
|
60
|
2026-05-26T08:55:12.018201+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785712018_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
iTerm2ShellEditViewSessionScriptsProfilesWindow do
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER (docker-compose)APP (-zsh)DOCKER881DEV (-zsh)₴2L1DOCKER (docker-compose)kibanans"{"type": "log""taskManager","@timestamp":"2026-05-26T08:50:23Z".',"tags": ["info", "plugi"taskManager"],"pid":6,"message": "TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22c"*elasticsearchI {"type": "server""timestamNFO","component":"o.e.c.m.MetadataIndexTempder""node. name":"e802ad473a4f""message":dex patterns [.management-beats]", "cluster.u"e2ZKzgw4Q4aCf2w51jWr1A"}kibana{"type": "log","@timestamp" :'ns""crossClusterReplication"], "pid":6, "messaossClusterReplication.Please upgrade your likibana1 {"type":"log", "@timestamp":"ns","watcher"],"pid":6, "message" : "Your basicgrade your license."3kibanans"1 {"type": "log""@timestamp":, "monitoring","monitoring""kibana-monitorg stats collection"}kibana1 {"'type": "log", "@timestamp" :ticsearch", "data"], "pid":6, "message" : "[versio-actions_telemetry]: version conflict, documekibanaticsearch"1 {"'type": "log""@timestamp":","data"], "pid":6, "message" : "[versions_telemetry]: version conflict, document alrkibana1 {"type": "log".,"@timestamp":"ticsearch", "data"], "pid":6, "message" : "[versioemetry-task]: version conflict, document alrekibana1 {"type": "log""@timestamp":"ticsearch",, "data"],"pid":6, "message":"[versiot:user-artifact-packager:1.0.0J: version confDocker.app/Applications/Docker.appDia.app/Applications/Dia.appDisk Utility.app/Applications/Utilities/Disk Utility.appWireless Diagnostics.app/System/Library/CoreServices/Applications/Wireless Diagnostics.appiCloud DriveOpen iCloud Drive in FinderAirDropOpen AirDrop in FinderGoogle Docs.app/Applications/Google Docs.appDocs.app/Users/lukas/Applications/Chrome Apps.localized/Docs.appGoogle Drive.app/Users/lukas/Applications/Chrome Apps.localized/Google Drive.appion [319199])"}I {"'type": "log", "@timestamp":"2026-05-26T08:50:24Z".,"tags": ["error"ticsearch", "data"], "pid":6, "message": "[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version (790])*3screenpipe"* 84X.PROD (ssh)See [URL_WITH_CREDENTIALS] ["listening","info"], "pid" :6, "message": "Server running at [URL_WITH_CREDENTIALS] "Kibana"], "pid":6, "message": "http server runningat [URL_WITH_CREDENTIALS] : ["warning"."reporting"], "pid":6, "message": "Enabling the Chromium sandbox provides an additional layer of protection. "}Poetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I17 EXT (-zsh)Last login: Wed May 20 09:14:49 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parentsv View in Docker Desktop@ View Configw Enable WatchPoetry could not find a pyproject.toml filein/Users/lukas or its parentskas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~100% C8• Tue 26 May 11:55:11-zshT81PRODSTAGEFRONTENDEXTENSION...
|
72679
|
NULL
|
NULL
|
NULL
|
|
72680
|
2613
|
47
|
2026-05-26T08:54:59.023406+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785699023_m2.jpg...
|
iTerm2
|
DOCKER (docker-compose)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","depth":4,"on_screen":true,"value":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.50166225,"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.27792552,"top":1.0,"width":0.22207446,"height":-0.06464481},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.74202126,"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.51795214,"top":1.0,"width":0.22240691,"height":-0.06464481},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"bounds":{"left":0.50897604,"top":0.29768556,"width":0.2400266,"height":0.70231444},"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 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 19 19:04:41 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 ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $","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 19 19:04:41 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 ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $","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: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Wed May 20 09:14:49 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 /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},{"role":"AXStaticText","text":"⌥6 FE (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Wed May 20 09:14:49 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 /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},{"role":"AXStaticText","text":"⌥7 EXT (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.26894948,"top":1.0,"width":0.0944149,"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.27094415,"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.36336437,"top":1.0,"width":0.0944149,"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.36535904,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.45777926,"top":1.0,"width":0.0944149,"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.45977393,"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.5521942,"top":1.0,"width":0.0944149,"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.55418885,"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.64660907,"top":1.0,"width":0.0944149,"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.64860374,"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.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DOCKER (docker-compose)","depth":1,"bounds":{"left":0.47839096,"top":1.0,"width":0.060837764,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
3549848412632499422
|
-8629984843322438898
|
click
|
accessibility
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72679
|
2612
|
59
|
2026-05-26T08:54:58.843141+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785698843_m1.jpg...
|
iTerm2
|
DOCKER (docker-compose)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","depth":4,"on_screen":true,"value":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.48333332,"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.015972223,"top":0.09,"width":0.46388888,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.09,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.24,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.41222224,"width":0.5013889,"height":0.14},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.41222224,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.43222222,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.45222223,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.4722222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.49222222,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.51222223,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 19 19:04:41 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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.41,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.56,"width":0.5013889,"height":0.14},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.56,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.58,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.6,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.62,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.64,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.66,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 19 19:04:41 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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.55722225,"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.5173611,"top":0.55777776,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.7277778,"width":0.5013889,"height":0.12222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.7277778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.74777776,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.7677778,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.7877778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.80777776,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.8277778,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.705,"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.5173611,"top":0.70555556,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.87777776,"width":0.5013889,"height":0.12222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.87777776,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.8977778,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.9177778,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.93777776,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.9577778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.9777778,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.855,"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.5173611,"top":0.85555553,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"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.43472221,"top":0.033333335,"width":0.12708333,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3549848412632499422
|
-8629984843322438898
|
click
|
accessibility
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72678
|
2613
|
46
|
2026-05-26T08:54:56.966864+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785696966_m2.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 20 09:14:49 on ttys006
Poetry Last login: Wed May 20 09:14:49 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $","depth":4,"bounds":{"left":0.26894948,"top":1.0,"width":0.4800532,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 20 09:14:49 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.26894948,"top":1.0,"width":0.0944149,"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.27094415,"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.36336437,"top":1.0,"width":0.0944149,"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.36535904,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.45777926,"top":1.0,"width":0.0944149,"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.45977393,"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.5521942,"top":1.0,"width":0.0944149,"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.55418885,"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.64660907,"top":1.0,"width":0.0944149,"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.64860374,"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.7273936,"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.49667552,"top":1.0,"width":0.024933511,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-8968159068995170201
|
-4561167051846080302
|
click
|
accessibility
|
NULL
|
Last login: Wed May 20 09:14:49 on ttys006
Poetry Last login: Wed May 20 09:14:49 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
72667
|
NULL
|
NULL
|
NULL
|
|
72677
|
2612
|
58
|
2026-05-26T08:54:47.076259+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785687076_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 20 09:14:49 on ttys006
Poetry Last login: Wed May 20 09:14:49 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.00069444446,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.00069444446,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":87,"bounds":{"left":0.00069444446,"top":0.12777779,"width":0.48333332,"height":0.02}},{"char_start":131,"char_count":1,"bounds":{"left":0.00069444446,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":132,"char_count":87,"bounds":{"left":0.00069444446,"top":0.16777778,"width":0.48333332,"height":0.02}},{"char_start":219,"char_count":109,"bounds":{"left":0.00069444446,"top":0.18777777,"width":0.60555553,"height":0.02}},{"char_start":328,"char_count":1,"bounds":{"left":0.00069444446,"top":0.20777778,"width":0.0055555557,"height":0.02}},{"char_start":329,"char_count":13,"bounds":{"left":0.00069444446,"top":0.22777778,"width":0.072222225,"height":0.02}},{"char_start":342,"char_count":113,"bounds":{"left":0.00069444446,"top":0.24777777,"width":0.62777776,"height":0.02}},{"char_start":455,"char_count":56,"bounds":{"left":0.00069444446,"top":0.26777777,"width":0.31111112,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"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.47291666,"top":0.033333335,"width":0.052083332,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8968159068995170201
|
-4561167051846080302
|
click
|
accessibility
|
NULL
|
Last login: Wed May 20 09:14:49 on ttys006
Poetry Last login: Wed May 20 09:14:49 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
72676
|
NULL
|
NULL
|
NULL
|
|
72676
|
2612
|
57
|
2026-05-26T08:54:43.670262+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785683670_m1.jpg...
|
iTerm2
|
DOCKER (docker-compose)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","depth":4,"on_screen":true,"value":"73a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,558Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,708Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:30,989Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,140Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,352Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{172.18.0.5}{172.18.0.5:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,526Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.5:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:31,529Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,265Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:32,271Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:34,817Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds\nredis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:44Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:45Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:41:46,504Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:46Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:47Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:48Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:41:49Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\ndocker_lamp_1 exited with code 2\nGracefully Stopping... press Ctrl+C again to force\n\n\n\n Container docker-blackfire-1 Stopping\n Container ngrok Stopping\n Container docker-jiminny_ext-1 Stopping\n Container docker_lamp_1 Stopping\n Container docker-mariadb-1 Stopping\n Container kibana Stopping\n Container docker-datadog-1 Stopping\n Container docker-jiminny_ext-1 Stopped\n Container docker_lamp_1 Stopped\n Container redis Stopping\n Container docker-blackfire-1 Stopped\n Container docker-datadog-1 Stopped\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nredis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-26T08:49:41+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:49:41Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Stopping all plugins.\"}\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41\nredis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...\nredis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.\nredis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484\nmariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete\n Container ngrok Stopped\nngrok exited with code 0\n Container redis Stopped\nredis exited with code 0\n Container kibana Stopped\n Container elasticsearch Stopping\nkibana exited with code 0\n Container docker-mariadb-1 Stopped\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,830Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nmariadb-1 exited with code 0\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,847Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/205] [Main.cc@154] ML controller exiting\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,848Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.NativeController\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Native controller process has stopped - no new native processes can be started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,850Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopping watch service, reason [shutdown initiated]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:41,852Z\", \"level\": \"INFO\", \"component\": \"o.e.x.w.WatcherLifeCycleService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"watcher has stopped and shutdown\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,034Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"stopped\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,035Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closing ...\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:42,058Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"closed\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n Container elasticsearch Stopped\nelasticsearch exited with code 143\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\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\nblackfire-1 | [2026-05-26T08:49:54Z] 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\nredis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded\n\n\nmariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.\nredis | 1:M 26 May 2026 08:49:54.503 # Server initialized\nredis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...\nredis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-05-26T08:49:54+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\nblackfire-1 exited with code 1\njiminny_ext-1 exited with code 0\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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"client session established\" obj=csess id=101d3c924d25\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-26T08:49:55+0000 lvl=info msg=\"update available\" obj=updater\nngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\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\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\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\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.\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\nmariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56\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.\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,007Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:49:59,009Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-5870064302827397185, -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]\" }\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-26 8:49:59 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\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 | 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 | Your lock file does not contain a compatible set of packages. Please run composer update.\ndocker_lamp_1 | \ndocker_lamp_1 | Problem 1\ndocker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 2\ndocker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.\ndocker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 3\ndocker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 4\ndocker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 5\ndocker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 6\ndocker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 7\ndocker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 8\ndocker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 9\ndocker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 10\ndocker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 11\ndocker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.\ndocker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.\ndocker_lamp_1 | Problem 12\ndocker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer\ndocker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.\ndocker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.\ndocker_lamp_1 | \ndocker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:\ndocker_lamp_1 | - /usr/local/etc/php/php.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini\ndocker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini\ndocker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.\ndocker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.\ndocker_lamp_1 exited with code 2\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,151Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,152Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,153Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,154Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,156Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,157Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,158Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,159Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,160Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-26T08:50:01,219Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:01,236Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [11.4gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,237Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:01,331Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:04,523Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,551Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:05,622Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:05,974Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"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-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,301Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,412Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,732Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,846Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 253, version: 9131, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,922Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{8YQuQY0sRi6Oh-cgLW_Z1A}{172.18.0.4}{172.18.0.4:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 253, version: 9131, reason: Publication{term=253, version=9131}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,963Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.4:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:06,964Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,396Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:07,403Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:11,212Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][4]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 26 May 2026 08:50:21.192 * DB loaded from append only file: 26.689 seconds\nredis | 1:M 26 May 2026 08:50:21.193 * Ready to accept connections\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":6,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":6,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:21Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":6,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":6,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":6,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":6,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":6,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:22Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":6,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":6,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,tileMap,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,enterpriseSearch,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeVega,visTypeTable,visTypeMarkdown,regionMap,inputControlVis,visualize,esUiShared,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":6,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-26T08:50:23,678Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":6,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":6,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:23Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":6,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319199])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":6,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:24Z\",\"tags\":[\"listening\",\"info\"],\"pid\":6,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":6,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-05-26T08:50:26Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":6,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.48333332,"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.015972223,"top":0.09,"width":0.46388888,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 Thu May 21 07:59:55 UTC 2026\n\n System load: 0.0 Processes: 125\n Usage of /: 58.5% of 7.57GB Users logged in: 2\n Memory usage: 35% 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: Mon May 18 07:10:15 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 Fri May 22 08:02:31 UTC 2026\n\n System load: 0.0 Processes: 132\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 35% 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: Thu May 21 07:59:55 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 Tue May 26 06:32:24 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 58.2% of 7.57GB Users logged in: 0\n Memory usage: 30% 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\n52 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\n\n*** System restart required ***\nLast login: Fri May 22 08:02:31 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.09,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 19 19:04:41 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 ~ $ 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 Fri May 22 08:03:30 UTC 2026\n\n System load: 0.0 Processes: 126\n Usage of /: 58.0% of 7.57GB Users logged in: 3\n Memory usage: 22% 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\n90 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: Mon May 18 11:13:12 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 Tue May 26 06:32:33 UTC 2026\n\n System load: 0.0 Processes: 112\n Usage of /: 57.7% of 7.57GB Users logged in: 0\n Memory usage: 19% 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\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\n\n*** System restart required ***\nLast login: Fri May 22 08:03:30 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.24,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.41222224,"width":0.5013889,"height":0.14},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.41222224,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.43222222,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.45222223,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.4722222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.49222222,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.51222223,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 19 19:04:41 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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"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.5173611,"top":0.41,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 19 19:04:41 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 ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.56,"width":0.5013889,"height":0.14},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.56,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.58,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.6,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.62,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.64,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.66,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 19 19:04:41 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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.55722225,"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.5173611,"top":0.55777776,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.7277778,"width":0.5013889,"height":0.12222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.7277778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.74777776,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.7677778,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.7877778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.80777776,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.8277778,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.705,"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.5173611,"top":0.70555556,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.49861112,"top":0.87777776,"width":0.5013889,"height":0.12222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.50208336,"top":0.87777776,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.50208336,"top":0.8977778,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.50208336,"top":0.9177778,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.50208336,"top":0.93777776,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.50208336,"top":0.9577778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.50208336,"top":0.9777778,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 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 /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.855,"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.5173611,"top":0.85555553,"width":0.46458334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"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.43472221,"top":0.033333335,"width":0.12708333,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3549848412632499422
|
-8629984843322438898
|
click
|
accessibility
|
NULL
|
73a4f", "message": "initialized 73a4f", "message": "initialized" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,558Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "starting ..." }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,708Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9300}, bound_addresses {[::]:9300}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:30,989Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,140Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 252, version: 9107, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,352Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{5VtTua-CSXSVcuZcadPrdA}{[IP_ADDRESS]}{[IP_ADDRESS]:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 252, version: 9107, reason: Publication{term=252, version=9107}" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,526Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "publish_address {[IP_ADDRESS]:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:31,529Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,265Z", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:32,271Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "recovered [15] indices into cluster_state", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:34,817Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities][1]]]).", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
redis | 1:M 26 May 2026 08:41:40.918 * DB loaded from append only file: 27.550 seconds
redis | 1:M 26 May 2026 08:41:40.918 * Ready to accept connections
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"auditTrail\" is disabled."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","config","deprecation"],"pid":7,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:44Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","ingestManager"],"pid":7,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' is being automatically to the configuration. You can change the setting to 'server.host: [IP_ADDRESS]' or add 'xpack.reporting.kibanaServer.hostname: [IP_ADDRESS]' in kibana.yml to prevent this message."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","reporting","config"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:45Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,securityOss,mapsLegacy,newsfeed,kibanaLegacy,translations,share,legacyExport,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,apmOss,console,consoleExtensions,searchprofiler,painlessLab,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeTable,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,beatsManagement,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,esUiShared,bfetch,canvas,charts,lens,visTypeVislib,visTypeTimeseries,rollup,visTypeTagcloud,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a"}
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:41:46,504Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "adding template [.management-beats] for index patterns [.management-beats]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [319175])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [790])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:46Z","tags":["error","elasticsearch","data"],"pid":7,"message":"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1267])"}
kibana | {"type":"log","@timestamp":"2026-05-26T08:41:47Z","tags":["listening","info"],"pid":7,"message":"Server running at [URL_WITH_CREDENTIALS] server running at [URL_WITH_CREDENTIALS] the Chromium sandbox provides an additional layer of protection."}
docker_lamp_1 exited with code 2
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container ngrok Stopping
Container docker-jiminny_ext-1 Stopping
Container docker_lamp_1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker-datadog-1 Stopping
Container docker-jiminny_ext-1 Stopped
Container docker_lamp_1 Stopped
Container redis Stopping
Container docker-blackfire-1 Stopped
Container docker-datadog-1 Stopped
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
redis | 1:signal-handler (1779785381) Received SIGTERM scheduling shutdown...
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-26T08:49:41+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
kibana | {"type":"log","@timestamp":"2026-05-26T08:49:41Z","tags":["info","plugins-system"],"pid":7,"message":"Stopping all plugins."}
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Starting shutdown...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Restricted to 2016 pages due to innodb_buf_pool_dump_pct=25
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Buffer pool(s) dump completed at 260526 8:49:41
redis | 1:M 26 May 2026 08:49:41.091 # User requested shutdown...
redis | 1:M 26 May 2026 08:49:41.091 * Calling fsync() on the AOF file.
redis | 1:M 26 May 2026 08:49:41.092 # Redis is now ready to exit, bye bye...
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-26 8:49:41 0 [Note] InnoDB: Shutdown completed; log sequence number 7659284251; transaction id 11537484
mariadb-1 | 2026-05-26 8:49:41 0 [Note] mariadbd: Shutdown complete
Container ngrok Stopped
ngrok exited with code 0
Container redis Stopped
redis exited with code 0
Container kibana Stopped
Container elasticsearch Stopping
kibana exited with code 0
Container docker-mariadb-1 Stopped
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,830Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
mariadb-1 exited with code 0
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,847Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "[controller/205] [Main.cc@154] ML controller exiting", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,848Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "Native controller process has stopped - no new native processes can be started", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,850Z", "level": "INFO", "component": "o.e.x.w.WatcherService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopping watch service, reason [shutdown initiated]", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:41,852Z", "level": "INFO", "component": "o.e.x.w.WatcherLifeCycleService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "watcher has stopped and shutdown", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,034Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "stopped", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closing ...", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:42,058Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "closed", "cluster.uuid": "8uh2w1CUSGyWYR_OvaKx6g", "node.id": "e2ZKzgw4Q4aCf2w5ljWr1A" }
Container elasticsearch Stopped
elasticsearch exited with code 143
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
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
blackfire-1 | [2026-05-26T08:49:54Z] 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
redis | 1:C 26 May 2026 08:49:54.498 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 26 May 2026 08:49:54.498 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 26 May 2026 08:49:54.498 # Configuration loaded
mariadb-1 | 2026-05-26 08:49:54+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:M 26 May 2026 08:49:54.503 * Running mode=standalone, port=6379.
redis | 1:M 26 May 2026 08:49:54.503 # Server initialized
redis | 1:M 26 May 2026 08:49:54.503 # 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 26 May 2026 08:49:54.505 * Reading RDB preamble from AOF file...
redis | 1:M 26 May 2026 08:49:54.509 * Reading the remaining AOF tail...
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
ngrok | t=2026-05-26T08:49:54+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
blackfire-1 exited with code 1
jiminny_ext-1 exited with code 0
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-26 08:49:55+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="client session established" obj=csess id=101d3c924d25
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-26T08:49:55+0000 lvl=info msg="update available" obj=updater
ngrok | t=2026-05-26T08:49:55+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-26T08:49:55+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
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
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-26 08:49:55+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
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
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid vIQjHT4LyYt9VkRdRdelORLl6ec= as process 1
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Using liburing
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: End of log at LSN=7659284251
docker_lamp_1 | + [ENV_SECRET]
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: log sequence number 7659284251; transaction id 11537483
mariadb-1 | 2026-05-26 8:49:55 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-26 8:49:55 0 [Note] Plugin 'wsrep-provider' is disabled.
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
mariadb-1 | 2026-05-26 8:49:56 0 [Note] InnoDB: Buffer pool(s) load completed at 260526 8:49:56
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.
datadog-1 exited with code 1
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,007Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "version[7.10.2], pid[6], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:49:59,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "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-5870064302827397185, -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]" }
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '[IP_ADDRESS]'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] Server socket created on IP: '::'.
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
mariadb-1 | 2026-05-26 8:49:59 0 [Note] mariadbd: ready for connections.
mariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
docker_lamp_1 | Installing dependencies from lock file (including require-dev)
docker_lamp_1 | Verifying lock file contents can be installed on current platform.
docker_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>`.
docker_lamp_1 | Your lock file does not contain a compatible set of packages. Please run composer update.
docker_lamp_1 |
docker_lamp_1 | Problem 1
docker_lamp_1 | - Root composer.json requires php ^8.5 but your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 2
docker_lamp_1 | - lcobucci/clock is locked to version 3.6.0 and an update of this package was not requested.
docker_lamp_1 | - lcobucci/clock 3.6.0 requires php ~8.4.0 || ~8.5.0 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 3
docker_lamp_1 | - symfony/clock is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/clock v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 4
docker_lamp_1 | - symfony/property-info is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/property-info v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 5
docker_lamp_1 | - symfony/serializer is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/serializer v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 6
docker_lamp_1 | - symfony/string is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/string v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 7
docker_lamp_1 | - symfony/translation is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/translation v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 8
docker_lamp_1 | - symfony/type-info is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/type-info v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 9
docker_lamp_1 | - symfony/var-exporter is locked to version v8.0.9 and an update of this package was not requested.
docker_lamp_1 | - symfony/var-exporter v8.0.9 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 10
docker_lamp_1 | - symfony/yaml is locked to version v8.0.10 and an update of this package was not requested.
docker_lamp_1 | - symfony/yaml v8.0.10 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 11
docker_lamp_1 | - symfony/stopwatch is locked to version v8.0.8 and an update of this package was not requested.
docker_lamp_1 | - symfony/stopwatch v8.0.8 requires php >=8.4 -> your php version (8.3.30) does not satisfy that requirement.
docker_lamp_1 | Problem 12
docker_lamp_1 | - ext-redis is present at version 5.3.7 and cannot be modified by Composer
docker_lamp_1 | - symfony/cache v7.4.10 conflicts with ext-redis <6.1.
docker_lamp_1 | - symfony/cache is locked to version v7.4.10 and an update of this package was not requested.
docker_lamp_1 |
docker_lamp_1 | To enable extensions, verify that they are enabled in your .ini files:
docker_lamp_1 | - /usr/local/etc/php/php.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/blackfire.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-fpm.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/opcache.ini
docker_lamp_1 | - /usr/local/etc/php/conf.d/xdebug.ini
docker_lamp_1 | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
docker_lamp_1 | Alternatively, you can run Composer with `--ignore-platform-req=ext-redis` to temporarily ignore these required extensions.
docker_lamp_1 exited with code 2
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [aggs-matrix-stats]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [analysis-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,151Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [constant-keyword]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [flattened]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [frozen-indices]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-common]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-geoip]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [ingest-user-agent]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [kibana]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-expression]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,152Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-mustache]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [lang-painless]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-extras]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [mapper-version]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [parent-join]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [percolator]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [rank-eval]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [reindex]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repositories-metering-api]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [repository-url]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [search-business-rules]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,153Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [searchable-snapshots]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [spatial]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,154Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transform]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [transport-netty4]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,156Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [unsigned-long]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [vectors]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [wildcard]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-analytics]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-async-search]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,157Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-autoscaling]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ccr]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-core]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-data-streams]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-deprecation]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-enrich]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-eql]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,158Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-graph]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-identity-provider]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ilm]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-logstash]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "loaded module [x-pack-ml]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-26T08:50:01,159Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72675
|
2612
|
56
|
2026-05-26T08:54:41.944427+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785681944_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 20 09:14:49 on ttys006
Poetry Last login: Wed May 20 09:14:49 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.00069444446,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.00069444446,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":87,"bounds":{"left":0.00069444446,"top":0.12777779,"width":0.48333332,"height":0.02}},{"char_start":131,"char_count":1,"bounds":{"left":0.00069444446,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":132,"char_count":87,"bounds":{"left":0.00069444446,"top":0.16777778,"width":0.48333332,"height":0.02}},{"char_start":219,"char_count":109,"bounds":{"left":0.00069444446,"top":0.18777777,"width":0.60555553,"height":0.02}},{"char_start":328,"char_count":1,"bounds":{"left":0.00069444446,"top":0.20777778,"width":0.0055555557,"height":0.02}},{"char_start":329,"char_count":13,"bounds":{"left":0.00069444446,"top":0.22777778,"width":0.072222225,"height":0.02}},{"char_start":342,"char_count":113,"bounds":{"left":0.00069444446,"top":0.24777777,"width":0.62777776,"height":0.02}},{"char_start":455,"char_count":56,"bounds":{"left":0.00069444446,"top":0.26777777,"width":0.31111112,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"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.47291666,"top":0.033333335,"width":0.052083332,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8968159068995170201
|
-4561167051846080302
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 20 09:14:49 on ttys006
Poetry Last login: Wed May 20 09:14:49 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ 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) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
72674
|
NULL
|
NULL
|
NULL
|
|
72674
|
2612
|
55
|
2026-05-26T08:54:40.910101+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785680910_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 20 09:14:49 on ttys006
Poetry Last login: Wed May 20 09:14:49 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ de
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ de","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.00069444446,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.00069444446,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":87,"bounds":{"left":0.00069444446,"top":0.12777779,"width":0.48333332,"height":0.02}},{"char_start":131,"char_count":1,"bounds":{"left":0.00069444446,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":132,"char_count":87,"bounds":{"left":0.00069444446,"top":0.16777778,"width":0.48333332,"height":0.02}},{"char_start":219,"char_count":109,"bounds":{"left":0.00069444446,"top":0.18777777,"width":0.60555553,"height":0.02}},{"char_start":328,"char_count":1,"bounds":{"left":0.00069444446,"top":0.20777778,"width":0.0055555557,"height":0.02}},{"char_start":329,"char_count":13,"bounds":{"left":0.00069444446,"top":0.22777778,"width":0.072222225,"height":0.02}},{"char_start":342,"char_count":113,"bounds":{"left":0.00069444446,"top":0.24777777,"width":0.62777776,"height":0.02}},{"char_start":455,"char_count":56,"bounds":{"left":0.00069444446,"top":0.26777777,"width":0.31111112,"height":0.02}},{"char_start":511,"char_count":52,"bounds":{"left":0.00069444446,"top":0.28777778,"width":0.2888889,"height":0.02}},{"char_start":563,"char_count":1,"bounds":{"left":0.00069444446,"top":0.3077778,"width":0.0055555557,"height":0.02}},{"char_start":564,"char_count":57,"bounds":{"left":0.00069444446,"top":0.32777777,"width":0.31666666,"height":0.02}},{"char_start":621,"char_count":1,"bounds":{"left":0.00069444446,"top":0.34777778,"width":0.0055555557,"height":0.02}},{"char_start":622,"char_count":46,"bounds":{"left":0.00069444446,"top":0.36777776,"width":0.25555557,"height":0.02}},{"char_start":668,"char_count":109,"bounds":{"left":0.00069444446,"top":0.38777778,"width":0.60555553,"height":0.02}},{"char_start":777,"char_count":1,"bounds":{"left":0.00069444446,"top":0.4077778,"width":0.0055555557,"height":0.02}},{"char_start":778,"char_count":13,"bounds":{"left":0.00069444446,"top":0.42777777,"width":0.072222225,"height":0.02}},{"char_start":791,"char_count":113,"bounds":{"left":0.00069444446,"top":0.44777778,"width":0.62777776,"height":0.02}},{"char_start":904,"char_count":56,"bounds":{"left":0.00069444446,"top":0.4677778,"width":0.31111112,"height":0.02}},{"char_start":960,"char_count":52,"bounds":{"left":0.00069444446,"top":0.48777777,"width":0.2888889,"height":0.02}},{"char_start":1012,"char_count":1,"bounds":{"left":0.00069444446,"top":0.50777775,"width":0.0055555557,"height":0.02}},{"char_start":1013,"char_count":57,"bounds":{"left":0.00069444446,"top":0.5277778,"width":0.31666666,"height":0.02}},{"char_start":1070,"char_count":1,"bounds":{"left":0.00069444446,"top":0.5477778,"width":0.0055555557,"height":0.02}},{"char_start":1071,"char_count":46,"bounds":{"left":0.00069444446,"top":0.56777775,"width":0.25555557,"height":0.02}},{"char_start":1117,"char_count":107,"bounds":{"left":0.00069444446,"top":0.5877778,"width":0.59444445,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ de","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"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.47291666,"top":0.033333335,"width":0.052083332,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-638414306474416227
|
-4417051863468234542
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 20 09:14:49 on ttys006
Poetry Last login: Wed May 20 09:14:49 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $ de
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72673
|
2612
|
54
|
2026-05-26T08:54:38.317880+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785678317_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 20 09:14:49 on ttys006
Poetry Last login: Wed May 20 09:14:49 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 20 09:14:49 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.00069444446,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.00069444446,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":87,"bounds":{"left":0.00069444446,"top":0.12777779,"width":0.48333332,"height":0.02}},{"char_start":131,"char_count":1,"bounds":{"left":0.00069444446,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":132,"char_count":87,"bounds":{"left":0.00069444446,"top":0.16777778,"width":0.48333332,"height":0.02}},{"char_start":219,"char_count":109,"bounds":{"left":0.00069444446,"top":0.18777777,"width":0.60555553,"height":0.02}},{"char_start":328,"char_count":1,"bounds":{"left":0.00069444446,"top":0.20777778,"width":0.0055555557,"height":0.02}},{"char_start":329,"char_count":13,"bounds":{"left":0.00069444446,"top":0.22777778,"width":0.072222225,"height":0.02}},{"char_start":342,"char_count":113,"bounds":{"left":0.00069444446,"top":0.24777777,"width":0.62777776,"height":0.02}},{"char_start":455,"char_count":56,"bounds":{"left":0.00069444446,"top":0.26777777,"width":0.31111112,"height":0.02}},{"char_start":511,"char_count":52,"bounds":{"left":0.00069444446,"top":0.28777778,"width":0.2888889,"height":0.02}},{"char_start":563,"char_count":1,"bounds":{"left":0.00069444446,"top":0.3077778,"width":0.0055555557,"height":0.02}},{"char_start":564,"char_count":57,"bounds":{"left":0.00069444446,"top":0.32777777,"width":0.31666666,"height":0.02}},{"char_start":621,"char_count":1,"bounds":{"left":0.00069444446,"top":0.34777778,"width":0.0055555557,"height":0.02}},{"char_start":622,"char_count":46,"bounds":{"left":0.00069444446,"top":0.36777776,"width":0.25555557,"height":0.02}},{"char_start":668,"char_count":109,"bounds":{"left":0.00069444446,"top":0.38777778,"width":0.60555553,"height":0.02}},{"char_start":777,"char_count":1,"bounds":{"left":0.00069444446,"top":0.4077778,"width":0.0055555557,"height":0.02}},{"char_start":778,"char_count":13,"bounds":{"left":0.00069444446,"top":0.42777777,"width":0.072222225,"height":0.02}},{"char_start":791,"char_count":113,"bounds":{"left":0.00069444446,"top":0.44777778,"width":0.62777776,"height":0.02}},{"char_start":904,"char_count":56,"bounds":{"left":0.00069444446,"top":0.4677778,"width":0.31111112,"height":0.02}},{"char_start":960,"char_count":52,"bounds":{"left":0.00069444446,"top":0.48777777,"width":0.2888889,"height":0.02}},{"char_start":1012,"char_count":1,"bounds":{"left":0.00069444446,"top":0.50777775,"width":0.0055555557,"height":0.02}},{"char_start":1013,"char_count":57,"bounds":{"left":0.00069444446,"top":0.5277778,"width":0.31666666,"height":0.02}},{"char_start":1070,"char_count":1,"bounds":{"left":0.00069444446,"top":0.5477778,"width":0.0055555557,"height":0.02}},{"char_start":1071,"char_count":46,"bounds":{"left":0.00069444446,"top":0.56777775,"width":0.25555557,"height":0.02}},{"char_start":1117,"char_count":104,"bounds":{"left":0.00069444446,"top":0.5877778,"width":0.5777778,"height":0.02}}],"value":"Last login: Wed May 20 09:14:49 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"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.47291666,"top":0.033333335,"width":0.052083332,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-4046233895937155408
|
-4570174869274122030
|
click
|
accessibility
|
NULL
|
Last login: Wed May 20 09:14:49 on ttys006
Poetry Last login: Wed May 20 09:14:49 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-add-domain-specific-email-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) $ 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) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
72672
|
NULL
|
NULL
|
NULL
|
|
72672
|
2612
|
53
|
2026-05-26T08:54:36.174817+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785676174_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
docker exec -it docker_lamp_1 ./vendor/bin/php-cs- docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5691 files in 96.077 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Services/Mail/TextRelayServiceTest.php (no_unused_imports, no_whitespace_in_blank_line)
---------- begin diff ----------
--- /home/jiminny/tests/Unit/Services/Mail/TextRelayServiceTest.php
+++ /home/jiminny/tests/Unit/Services/Mail/TextRelayServiceTest.php
@@ -10,10 +10,6 @@
use Google\Service\Gmail\MessagePartHeader;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\Log;
-use Illuminate\Support\Facades\Queue;
-use Jiminny\Component\Queue\Constants;
-use Jiminny\Jobs\Mailbox\EmailTextRelay;
-use Jiminny\Models\TextRelay;
use Jiminny\Services\Mail\TextRelayService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
@@ -346,7 +342,7 @@
// Create a partial mock of the service to control the getHistory method
$service = $this->createPartialMock(TextRelayService::class, ['getHistory']);
-
+
// Mock getHistory to return empty array (no messages to process)
$service->method('getHistory')->willReturn([]);
@@ -389,7 +385,7 @@
// Create a partial mock of the service to control the getHistory method
$service = $this->createPartialMock(TextRelayService::class, ['getHistory']);
-
+
// Mock getHistory to return empty array (no messages to process)
$service->method('getHistory')->willReturn([]);
----------- end diff -----------
Fixed 1 of 5691 files in 41.339 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
Updating 1aee7aad9a..23fdef5aa9
Fast-forward
.circleci/config_continue.yml | 10 +-
.github/claude-reviewer/no-ticket-warning.txt | 5 +-
.github/claude-reviewer/prompts/no-requirements.txt | 25 +
.github/claude-reviewer/prompts/with-requirements.txt | 31 +
.github/claude-reviewer/scripts/fetch-jira-context.mjs | 45 +-
.github/workflows/claude.yml | 9 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 17 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-
tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-
tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-
tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-
tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-
tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-
tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-
tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 24 +-
tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-
tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-
tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-
tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-
tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-
tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-
tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-
tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-
tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-
tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-
tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-
tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-
tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-
tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-
tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-
tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-
tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-
tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-
tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-
tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-
tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-
tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-
tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-
tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-
tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-
tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-
tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-
tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-
tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-
tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-
tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-
tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-
tests/Unit/Traits/TestPrivateMethod.php | 2 +-
268 files changed, 2321 insertions(+), 3819 deletions(-)
create mode 100644 .github/claude-reviewer/prompts/no-requirements.txt
create mode 100644 .github/claude-reviewer/prompts/with-requirements.txt
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20891-fix-alias-mismatch-on-sms-text-relay
Switched to a new branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
On branch JY-20891-fix-alias-mismatch-on-sms-text-relay
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Services/Mail/TextRelayService.php
modified: config/logging.php
modified: tests/Unit/Services/Mail/TextRelayServiceTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5691 files in 34.098 seconds, 60.00 MB memory used
Files that were not fixed due to errors reported during linting before fixing:
1) /home/jiminny/app/DTO/SCIM/AAD/Response/ListResponse.php
2) /home/jiminny/app/DTO/SCIM/AAD/Response.php
3) /home/jiminny/app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php
4) /home/jiminny/app/Traits/RequiresUUID.php
5) /home/jiminny/app/VO/Repository/TranscriptionKeywordParser.php
6) /home/jiminny/app/Component/Uploader/Notifications/ActivityUploadedNotification.php
7) /home/jiminny/app/Providers/SsoServiceProvider.php
8) /home/jiminny/app/Providers/ViewerGuardServiceProvider.php
9) /home/jiminny/app/Component/BillingManagement/MaxioClient.php
10) /home/jiminny/app/Component/Sidekick/SidekickSettingsRepository.php
11) /home/jiminny/app/Component/SCIM/Builders/UsersFilterQueryBuilder.php
12) /home/jiminny/app/Component/SCIM/Builders/GroupFilterQueryBuilder.php
13) /home/jiminny/app/Component/SCIM/Mutators/UserPatchOperation.php
14) /home/jiminny/app/Component/SCIM/Mutators/GroupPatchOperation.php
15) /home/jiminny/app/Component/SCIM/ScimProvisioning.php
16) /home/jiminny/app/Component/ActionItems/Notifications/ActionItemsNotification.php
17) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php
18) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php
19) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php
20) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php
21) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php
22) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php
23) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php
24) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php
25) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php
26) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php
27) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php
28) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php
29) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php
30) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php
31) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php
32) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php
33) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php
34) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Customer.php
35) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTranscription.php
36) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CurrentStage.php
37) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php
38) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php
39) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php
40) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php
41) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php
42) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php
43) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php
44) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php
45) /home/jiminny/app/Component/ActivitySearch/FilterDefinitionCollection.php
46) /home/jiminny/app/Component/AiCallScoring/Services/GetAiCallScoringService.php
47) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php
48) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php
49) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php
50) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php
51) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php
52) /home/jiminny/app/Component/Transcription/Formatter/TranscriptionFormatter.php
53) /home/jiminny/app/Component/Transcription/Service/SearchService.php
54) /home/jiminny/app/Component/Encoding/Service/ParseSpeechFromSilenceService.php
55) /home/jiminny/app/Component/TeamInsights/AutomatedCallScoreRepository.php
56) /home/jiminny/app/Component/ActivityAnalytics/Service/TopicTriggerService.php
57) /home/jiminny/app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php
58) /home/jiminny/app/Component/Nudge/Repository/NudgeRunRepository.php
59) /home/jiminny/app/Component/ProphetAi/Services/DealDetailsContextProvider.php
60) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php
61) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php
62) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php
63) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php
64) /home/jiminny/app/Component/Queue/Job/RateLimitAware.php
65) /home/jiminny/app/Component/DealInsights/Forecast/ForecastService.php
66) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction.php
67) /home/jiminny/app/Component/DealInsights/DealService.php
68) /home/jiminny/app/Component/DealInsights/PeriodService.php
69) /home/jiminny/app/Component/DealInsights/DealsRepository.php
70) /home/jiminny/app/Component/DealInsights/DealInsightsCriteriaBuilder.php
71) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Team.php
72) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Action.php
73) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/User.php
74) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Channel.php
75) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Message.php
76) /home/jiminny/app/Component/Twilio/Service/SoftPhoneService.php
77) /home/jiminny/app/Component/ElasticSearch/Client.php
78) /home/jiminny/app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php
79) /home/jiminny/app/Repositories/TeamRepository.php
80) /home/jiminny/app/Repositories/TeamInsightsRepository.php
81) /home/jiminny/app/Repositories/ElasticActivityRepository.php
82) /home/jiminny/app/Repositories/PlaylistActivityRepository.php
83) /home/jiminny/app/Mcp/Repositories/McpElasticCallRepository.php
84) /home/jiminny/app/Models/Activity/ActivityImport.php
85) /home/jiminny/app/Integrations/Releases.php
86) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php
87) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php
88) /home/jiminny/app/Http/Transformers/OnDemandActivitiesTransformer.php
89) /home/jiminny/app/Http/Transformers/PlaybookTreeTransformer.php
90) /home/jiminny/app/Http/Transformers/ActivityTransformer.php
91) /home/jiminny/app/Http/Transformers/MessageTransformer.php
92) /home/jiminny/app/Http/Controllers/CustomerApi/CustomerApiController.php
93) /home/jiminny/app/Http/Controllers/GeocodingController.php
94) /home/jiminny/app/Http/Controllers/API/Page/PlaybackController.php
95) /home/jiminny/app/Http/Controllers/API/TranscriptionController.php
96) /home/jiminny/app/Http/Controllers/Kiosk/SearchController.php
97) /home/jiminny/app/Http/Controllers/API/ScimController.php
98) /home/jiminny/app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php
99) /home/jiminny/app/Http/Controllers/API/DealInsights/DealsController.php
100) /home/jiminny/app/Http/Controllers/API/TeamController.php
101) /home/jiminny/app/Http/Controllers/Kiosk/ProfileController.php
102) /home/jiminny/app/Http/Controllers/API/ActivityController.php
103) /home/jiminny/app/Http/Controllers/API/CrmController.php
104) /home/jiminny/app/Jobs/Mailbox/EmailTextRelay.php
105) /home/jiminny/app/Jobs/Activity/SyncActivity.php
106) /home/jiminny/app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php
107) /home/jiminny/app/Jobs/Crm/SaveActivity.php
108) /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php
109) /home/jiminny/app/Jobs/MeetingBot/ConfigureLiveStream.php
110) /home/jiminny/app/Events/Users/UserRolesChangedEvent.php
111) /home/jiminny/app/Listeners/Transcription/SendTranscriptionToCrmActivity.php
112) /home/jiminny/app/Listeners/Activities/Connections/Opened.php
113) /home/jiminny/app/Listeners/Activities/Connections/Closed.php
114) /home/jiminny/app/Listeners/Activities/Connections/Unheld.php
115) /home/jiminny/app/Listeners/Activities/Connections/Held.php
116) /home/jiminny/app/Listeners/Activities/Connections/Unmuted.php
117) /home/jiminny/app/Listeners/Activities/Conferences/Started.php
118) /home/jiminny/app/Listeners/Activities/Conferences/Ended.php
119) /home/jiminny/app/Listeners/Activities/SendExportEmail.php
120) /home/jiminny/app/Listeners/Activities/Connections/Muted.php
121) /home/jiminny/app/Listeners/Activities/Conferences/Locked.php
122) /home/jiminny/app/Notifications/Crm/QuotaExceeded.php
123) /home/jiminny/app/Notifications/Crm/ProviderChanged.php
124) /home/jiminny/app/Notifications/Crm/StageUpdateFailed.php
125) /home/jiminny/app/Notifications/Crm/ApiDisabled.php
126) /home/jiminny/app/Notifications/Crm/Sync...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5691 files in 96.077 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\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) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Services/Mail/TextRelayServiceTest.php (no_unused_imports, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Mail/TextRelayServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Mail/TextRelayServiceTest.php\n@@ -10,10 +10,6 @@\n use Google\\Service\\Gmail\\MessagePartHeader;\n use Illuminate\\Support\\Facades\\Config;\n use Illuminate\\Support\\Facades\\Log;\n-use Illuminate\\Support\\Facades\\Queue;\n-use Jiminny\\Component\\Queue\\Constants;\n-use Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\n-use Jiminny\\Models\\TextRelay;\n use Jiminny\\Services\\Mail\\TextRelayService;\n use PHPUnit\\Framework\\Attributes\\CoversClass;\n use PHPUnit\\Framework\\Attributes\\DataProvider;\n@@ -346,7 +342,7 @@\n \n // Create a partial mock of the service to control the getHistory method\n $service = $this->createPartialMock(TextRelayService::class, ['getHistory']);\n- \n+\n // Mock getHistory to return empty array (no messages to process)\n $service->method('getHistory')->willReturn([]);\n \n@@ -389,7 +385,7 @@\n \n // Create a partial mock of the service to control the getHistory method\n $service = $this->createPartialMock(TextRelayService::class, ['getHistory']);\n- \n+\n // Mock getHistory to return empty array (no messages to process)\n $service->method('getHistory')->willReturn([]);\n \n\n ----------- end diff -----------\n\n\nFixed 1 of 5691 files in 41.339 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 11, done.\nremote: Counting objects: 100% (11/11), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 11 (delta 7), reused 8 (delta 7), pack-reused 0 (from 0)\nUnpacking objects: 100% (11/11), 4.29 KiB | 366.00 KiB/s, done.\nFrom github.com:jiminny/app\n 65fe479f9f..96be090229 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n d3dd77afee..02b98c0850 JY-20960-lemon-something-went-wrong-error -> origin/JY-20960-lemon-something-went-wrong-error\nUpdating 1aee7aad9a..23fdef5aa9\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 1aee7aad9a..23fdef5aa9\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .github/claude-reviewer/no-ticket-warning.txt | 5 +-\n .github/claude-reviewer/prompts/no-requirements.txt | 25 +\n .github/claude-reviewer/prompts/with-requirements.txt | 31 +\n .github/claude-reviewer/scripts/fetch-jira-context.mjs | 45 +-\n .github/workflows/claude.yml | 9 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 17 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 24 +-\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 268 files changed, 2321 insertions(+), 3819 deletions(-)\n create mode 100644 .github/claude-reviewer/prompts/no-requirements.txt\n create mode 100644 .github/claude-reviewer/prompts/with-requirements.txt\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20891-fix-alias-mismatch-on-sms-text-relay\nSwitched to a new branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5691 files in 34.098 seconds, 60.00 MB memory used\n\nFiles that were not fixed due to errors reported during linting before fixing:\n 1) /home/jiminny/app/DTO/SCIM/AAD/Response/ListResponse.php\n 2) /home/jiminny/app/DTO/SCIM/AAD/Response.php\n 3) /home/jiminny/app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php\n 4) /home/jiminny/app/Traits/RequiresUUID.php\n 5) /home/jiminny/app/VO/Repository/TranscriptionKeywordParser.php\n 6) /home/jiminny/app/Component/Uploader/Notifications/ActivityUploadedNotification.php\n 7) /home/jiminny/app/Providers/SsoServiceProvider.php\n 8) /home/jiminny/app/Providers/ViewerGuardServiceProvider.php\n 9) /home/jiminny/app/Component/BillingManagement/MaxioClient.php\n 10) /home/jiminny/app/Component/Sidekick/SidekickSettingsRepository.php\n 11) /home/jiminny/app/Component/SCIM/Builders/UsersFilterQueryBuilder.php\n 12) /home/jiminny/app/Component/SCIM/Builders/GroupFilterQueryBuilder.php\n 13) /home/jiminny/app/Component/SCIM/Mutators/UserPatchOperation.php\n 14) /home/jiminny/app/Component/SCIM/Mutators/GroupPatchOperation.php\n 15) /home/jiminny/app/Component/SCIM/ScimProvisioning.php\n 16) /home/jiminny/app/Component/ActionItems/Notifications/ActionItemsNotification.php\n 17) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php\n 18) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php\n 19) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php\n 20) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php\n 21) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php\n 22) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php\n 23) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php\n 24) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php\n 25) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php\n 26) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php\n 27) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php\n 28) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php\n 29) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php\n 30) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php\n 31) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php\n 32) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php\n 33) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php\n 34) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Customer.php\n 35) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTranscription.php\n 36) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CurrentStage.php\n 37) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php\n 38) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php\n 39) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php\n 40) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php\n 41) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php\n 42) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php\n 43) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php\n 44) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php\n 45) /home/jiminny/app/Component/ActivitySearch/FilterDefinitionCollection.php\n 46) /home/jiminny/app/Component/AiCallScoring/Services/GetAiCallScoringService.php\n 47) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php\n 48) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php\n 49) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php\n 50) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php\n 51) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php\n 52) /home/jiminny/app/Component/Transcription/Formatter/TranscriptionFormatter.php\n 53) /home/jiminny/app/Component/Transcription/Service/SearchService.php\n 54) /home/jiminny/app/Component/Encoding/Service/ParseSpeechFromSilenceService.php\n 55) /home/jiminny/app/Component/TeamInsights/AutomatedCallScoreRepository.php\n 56) /home/jiminny/app/Component/ActivityAnalytics/Service/TopicTriggerService.php\n 57) /home/jiminny/app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php\n 58) /home/jiminny/app/Component/Nudge/Repository/NudgeRunRepository.php\n 59) /home/jiminny/app/Component/ProphetAi/Services/DealDetailsContextProvider.php\n 60) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php\n 61) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php\n 62) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php\n 63) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php\n 64) /home/jiminny/app/Component/Queue/Job/RateLimitAware.php\n 65) /home/jiminny/app/Component/DealInsights/Forecast/ForecastService.php\n 66) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction.php\n 67) /home/jiminny/app/Component/DealInsights/DealService.php\n 68) /home/jiminny/app/Component/DealInsights/PeriodService.php\n 69) /home/jiminny/app/Component/DealInsights/DealsRepository.php\n 70) /home/jiminny/app/Component/DealInsights/DealInsightsCriteriaBuilder.php\n 71) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Team.php\n 72) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Action.php\n 73) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/User.php\n 74) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Channel.php\n 75) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Message.php\n 76) /home/jiminny/app/Component/Twilio/Service/SoftPhoneService.php\n 77) /home/jiminny/app/Component/ElasticSearch/Client.php\n 78) /home/jiminny/app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php\n 79) /home/jiminny/app/Repositories/TeamRepository.php\n 80) /home/jiminny/app/Repositories/TeamInsightsRepository.php\n 81) /home/jiminny/app/Repositories/ElasticActivityRepository.php\n 82) /home/jiminny/app/Repositories/PlaylistActivityRepository.php\n 83) /home/jiminny/app/Mcp/Repositories/McpElasticCallRepository.php\n 84) /home/jiminny/app/Models/Activity/ActivityImport.php\n 85) /home/jiminny/app/Integrations/Releases.php\n 86) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php\n 87) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php\n 88) /home/jiminny/app/Http/Transformers/OnDemandActivitiesTransformer.php\n 89) /home/jiminny/app/Http/Transformers/PlaybookTreeTransformer.php\n 90) /home/jiminny/app/Http/Transformers/ActivityTransformer.php\n 91) /home/jiminny/app/Http/Transformers/MessageTransformer.php\n 92) /home/jiminny/app/Http/Controllers/CustomerApi/CustomerApiController.php\n 93) /home/jiminny/app/Http/Controllers/GeocodingController.php\n 94) /home/jiminny/app/Http/Controllers/API/Page/PlaybackController.php\n 95) /home/jiminny/app/Http/Controllers/API/TranscriptionController.php\n 96) /home/jiminny/app/Http/Controllers/Kiosk/SearchController.php\n 97) /home/jiminny/app/Http/Controllers/API/ScimController.php\n 98) /home/jiminny/app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php\n 99) /home/jiminny/app/Http/Controllers/API/DealInsights/DealsController.php\n 100) /home/jiminny/app/Http/Controllers/API/TeamController.php\n 101) /home/jiminny/app/Http/Controllers/Kiosk/ProfileController.php\n 102) /home/jiminny/app/Http/Controllers/API/ActivityController.php\n 103) /home/jiminny/app/Http/Controllers/API/CrmController.php\n 104) /home/jiminny/app/Jobs/Mailbox/EmailTextRelay.php\n 105) /home/jiminny/app/Jobs/Activity/SyncActivity.php\n 106) /home/jiminny/app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php\n 107) /home/jiminny/app/Jobs/Crm/SaveActivity.php\n 108) /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php\n 109) /home/jiminny/app/Jobs/MeetingBot/ConfigureLiveStream.php\n 110) /home/jiminny/app/Events/Users/UserRolesChangedEvent.php\n 111) /home/jiminny/app/Listeners/Transcription/SendTranscriptionToCrmActivity.php\n 112) /home/jiminny/app/Listeners/Activities/Connections/Opened.php\n 113) /home/jiminny/app/Listeners/Activities/Connections/Closed.php\n 114) /home/jiminny/app/Listeners/Activities/Connections/Unheld.php\n 115) /home/jiminny/app/Listeners/Activities/Connections/Held.php\n 116) /home/jiminny/app/Listeners/Activities/Connections/Unmuted.php\n 117) /home/jiminny/app/Listeners/Activities/Conferences/Started.php\n 118) /home/jiminny/app/Listeners/Activities/Conferences/Ended.php\n 119) /home/jiminny/app/Listeners/Activities/SendExportEmail.php\n 120) /home/jiminny/app/Listeners/Activities/Connections/Muted.php\n 121) /home/jiminny/app/Listeners/Activities/Conferences/Locked.php\n 122) /home/jiminny/app/Notifications/Crm/QuotaExceeded.php\n 123) /home/jiminny/app/Notifications/Crm/ProviderChanged.php\n 124) /home/jiminny/app/Notifications/Crm/StageUpdateFailed.php\n 125) /home/jiminny/app/Notifications/Crm/ApiDisabled.php\n 126) /home/jiminny/app/Notifications/Crm/SyncedFieldsChanged.php\n 127) /home/jiminny/app/Notifications/Crm/AccountOwnerDisconnected.php\n 128) /home/jiminny/app/Notifications/Crm/FieldUpdateFailed.php\n 129) /home/jiminny/app/Notifications/Crm/ActivityLogFailed.php\n 130) /home/jiminny/app/Notifications/Tracks/Restored.php\n 131) /home/jiminny/app/Notifications/Calendars/CalendarFailedToConnect.php\n 132) /home/jiminny/app/Notifications/Playlists/ActivityAdded.php\n 133) /home/jiminny/app/Notifications/Playlists/PlaylistSharedNotification.php\n 134) /home/jiminny/app/Notifications/ActivityNotLogged.php\n 135) /home/jiminny/app/Notifications/ActivityLiveCoachingNote.php\n 136) /home/jiminny/app/Notifications/OpportunityUpdateNotification.php\n 137) /home/jiminny/app/Notifications/OpportunityCommented.php\n 138) /home/jiminny/app/Notifications/ActivityCommented.php\n 139) /home/jiminny/app/Notifications/OpportunityAlsoCommented.php\n 140) /home/jiminny/app/Notifications/ActivityScored.php\n 141) /home/jiminny/app/Notifications/SlackBotRemoved.php\n 142) /home/jiminny/app/Notifications/CoachRequested.php\n 143) /home/jiminny/app/Notifications/AiAutomation/AiCrmExportReady.php\n 144) /home/jiminny/app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php\n 145) /home/jiminny/app/Notifications/UserInvitedToTeamWithEmailOnly.php\n 146) /home/jiminny/app/Notifications/ActivityMentioned.php\n 147) /home/jiminny/app/Notifications/OpportunityMentioned.php\n 148) /home/jiminny/app/Notifications/NewCustomerApiToken.php\n 149) /home/jiminny/app/Notifications/UserPromotedTeamOwner.php\n 150) /home/jiminny/app/Notifications/Activities/ParticipantDeclinedRecording.php\n 151) /home/jiminny/app/Notifications/Activities/Available.php\n 152) /home/jiminny/app/Notifications/Activities/NotifyContributor.php\n 153) /home/jiminny/app/Notifications/Activities/SmsReceived.php\n 154) /home/jiminny/app/Notifications/Activities/ExportViewed.php\n 155) /home/jiminny/app/Notifications/Activities/MailBoxFailedToConnect.php\n 156) /home/jiminny/app/Notifications/ActivityLiveCoached.php\n 157) /home/jiminny/app/Notifications/ActivityShared.php\n 158) /home/jiminny/app/Notifications/SlackBotAdded.php\n 159) /home/jiminny/app/Notifications/ActivityScheduled.php\n 160) /home/jiminny/app/Notifications/UserInvitedToTeam.php\n 161) /home/jiminny/app/Services/Calendar/OfficeCalendarService.php\n 162) /home/jiminny/app/Services/Security/Authy.php\n 163) /home/jiminny/app/Services/MeetingGenerator/AbstractMeetingProvider.php\n 164) /home/jiminny/app/Services/MeetingGenerator/TeamsMeetingProvider.php\n 165) /home/jiminny/app/Services/Activity/Talkdesk/Api/DataClient.php\n 166) /home/jiminny/app/Services/Activity/Office/Service.php\n 167) /home/jiminny/app/Services/Activity/Vonage/Import/DataImportHandler.php\n 168) /home/jiminny/app/Services/Mail/TextRelayService.php\n 169) /home/jiminny/app/Services/Crm/Close/Service.php\n 170) /home/jiminny/app/Services/Crm/Close/Translator/FieldMetadataTranslator.php\n 171) /home/jiminny/app/Services/Crm/Close/Translator/AccountMetadataTranslator.php\n 172) /home/jiminny/app/Services/Crm/Close/Translator/StageMetadataTranslator.php\n 173) /home/jiminny/app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php\n 174) /home/jiminny/app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php\n 175) /home/jiminny/app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php\n 176) /home/jiminny/app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php\n 177) /home/jiminny/app/Services/Crm/Copper/Service.php\n 178) /home/jiminny/app/Services/Activity/RingCentral/Client.php\n 179) /home/jiminny/app/Services/Activity/Gmail/Service.php\n 180) /home/jiminny/app/Services/Crm/Salesforce/Service.php\n 181) /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php\n 182) /home/jiminny/app/Services/Crm/Salesforce/Client.php\n 183) /home/jiminny/app/Services/ActivityService.php\n 184) /home/jiminny/app/Console/Commands/Mailboxes/BatchProcess.php\n 185) /home/jiminny/app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php\n 186) /home/jiminny/app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php\n 187) /home/jiminny/app/Console/Commands/Reports/GenerateMarketingReport.php\n 188) /home/jiminny/app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php\n 189) /home/jiminny/app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php\n 190) /home/jiminny/app/Console/Commands/Dev/AddRateLimitCommand.php\n 191) /home/jiminny/tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n 192) /home/jiminny/tests/Unit/Traits/TestPrivateMethod.php\n 193) /home/jiminny/tests/Unit/Component/Sidekick/SidekickServiceTest.php\n 194) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n 195) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n 196) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n 197) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php\n 198) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php\n 199) /home/jiminny/tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n 200) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n 201) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php\n 202) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n 203) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n 204) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n 205) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n 206) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php\n 207) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php\n 208) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php\n 209) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n 210) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php\n 211) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n 212) /home/jiminny/tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n 213) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n 214) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n 215) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n 216) /home/jiminny/tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n 217) /home/jiminny/tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n 218) /home/jiminny/tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n 219) /home/jiminny/tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n 220) /home/jiminny/tests/Unit/Http/Transformers/PartnerTransformerTest.php\n 221) /home/jiminny/tests/Unit/Http/Transformers/ActivityTransformerTest.php\n 222) /home/jiminny/tests/Unit/Actions/UpdateUserRolesActionTest.php\n 223) /home/jiminny/tests/Unit/Jobs/Activity/SyncActivityTest.php\n 224) /home/jiminny/tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n 225) /home/jiminny/tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n 226) /home/jiminny/tests/Unit/Jobs/User/SyncToIntercomTest.php\n 227) /home/jiminny/tests/Unit/Jobs/Team/SyncToIntercomTest.php\n 228) /home/jiminny/tests/Unit/Listeners/Users/SetupMailSyncTest.php\n 229) /home/jiminny/tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n 230) /home/jiminny/tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n 231) /home/jiminny/tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n 232) /home/jiminny/tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n 233) /home/jiminny/tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n 234) /home/jiminny/tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n 235) /home/jiminny/tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n 236) /home/jiminny/tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n 237) /home/jiminny/tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n 238) /home/jiminny/tests/Unit/Services/Activity/CloudCall/ClientTest.php\n 239) /home/jiminny/tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n 240) /home/jiminny/tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n 241) /home/jiminny/tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n 242) /home/jiminny/tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n 243) /home/jiminny/tests/Unit/Services/Crm/Close/ServiceTest.php\n 244) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n 245) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n 246) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n 247) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n 248) /home/jiminny/tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n 249) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n 250) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n 251) /home/jiminny/tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n 252) /home/jiminny/tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php\n 253) /home/jiminny/tests/Feature/Services/Crm/Close/ClientTest.php\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status \nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5691 files in 31.951 seconds, 60.00 MB memory used\n\nFiles that were not fixed due to errors reported during linting before fixing:\n 1) /home/jiminny/app/DTO/SCIM/AAD/Response/ListResponse.php\n 2) /home/jiminny/app/DTO/SCIM/AAD/Response.php\n 3) /home/jiminny/app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php\n 4) /home/jiminny/app/Traits/RequiresUUID.php\n 5) /home/jiminny/app/VO/Repository/TranscriptionKeywordParser.php\n 6) /home/jiminny/app/Component/Uploader/Notifications/ActivityUploadedNotification.php\n 7) /home/jiminny/app/Providers/SsoServiceProvider.php\n 8) /home/jiminny/app/Providers/ViewerGuardServiceProvider.php\n 9) /home/jiminny/app/Component/BillingManagement/MaxioClient.php\n 10) /home/jiminny/app/Component/Sidekick/SidekickSettingsRepository.php\n 11) /home/jiminny/app/Component/SCIM/Builders/UsersFilterQueryBuilder.php\n 12) /home/jiminny/app/Component/SCIM/Builders/GroupFilterQueryBuilder.php\n 13) /home/jiminny/app/Component/SCIM/Mutators/UserPatchOperation.php\n 14) /home/jiminny/app/Component/SCIM/ScimProvisioning.php\n 15) /home/jiminny/app/Component/SCIM/Mutators/GroupPatchOperation.php\n 16) /home/jiminny/app/Component/ActionItems/Notifications/ActionItemsNotification.php\n 17) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php\n 18) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php\n 19) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php\n 20) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php\n 21) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php\n 22) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php\n 23) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php\n 24) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php\n 25) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php\n 26) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php\n 27) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php\n 28) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php\n 29) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php\n 30) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php\n 31) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php\n 32) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php\n 33) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php\n 34) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Customer.php\n 35) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTranscription.php\n 36) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CurrentStage.php\n 37) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php\n 38) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php\n 39) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php\n 40) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php\n 41) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php\n 42) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php\n 43) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php\n 44) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php\n 45) /home/jiminny/app/Component/ActivitySearch/FilterDefinitionCollection.php\n 46) /home/jiminny/app/Component/AiCallScoring/Services/GetAiCallScoringService.php\n 47) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php\n 48) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php\n 49) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php\n 50) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php\n 51) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php\n 52) /home/jiminny/app/Component/Transcription/Formatter/TranscriptionFormatter.php\n 53) /home/jiminny/app/Component/Transcription/Service/SearchService.php\n 54) /home/jiminny/app/Component/Encoding/Service/ParseSpeechFromSilenceService.php\n 55) /home/jiminny/app/Component/ActivityAnalytics/Service/TopicTriggerService.php\n 56) /home/jiminny/app/Component/TeamInsights/AutomatedCallScoreRepository.php\n 57) /home/jiminny/app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php\n 58) /home/jiminny/app/Component/Nudge/Repository/NudgeRunRepository.php\n 59) /home/jiminny/app/Component/ProphetAi/Services/DealDetailsContextProvider.php\n 60) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php\n 61) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php\n 62) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php\n 63) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php\n 64) /home/jiminny/app/Component/Queue/Job/RateLimitAware.php\n 65) /home/jiminny/app/Component/DealInsights/Forecast/ForecastService.php\n 66) /home/jiminny/app/Component/DealInsights/DealInsightsCriteriaBuilder.php\n 67) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction.php\n 68) /home/jiminny/app/Component/DealInsights/DealService.php\n 69) /home/jiminny/app/Component/DealInsights/PeriodService.php\n 70) /home/jiminny/app/Component/DealInsights/DealsRepository.php\n 71) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Team.php\n 72) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Action.php\n 73) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/User.php\n 74) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Channel.php\n 75) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Message.php\n 76) /home/jiminny/app/Component/Twilio/Service/SoftPhoneService.php\n 77) /home/jiminny/app/Component/ElasticSearch/Client.php\n 78) /home/jiminny/app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php\n 79) /home/jiminny/app/Repositories/TeamRepository.php\n 80) /home/jiminny/app/Repositories/TeamInsightsRepository.php\n 81) /home/jiminny/app/Repositories/ElasticActivityRepository.php\n 82) /home/jiminny/app/Repositories/PlaylistActivityRepository.php\n 83) /home/jiminny/app/Mcp/Repositories/McpElasticCallRepository.php\n 84) /home/jiminny/app/Models/Activity/ActivityImport.php\n 85) /home/jiminny/app/Integrations/Releases.php\n 86) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php\n 87) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php\n 88) /home/jiminny/app/Http/Transformers/OnDemandActivitiesTransformer.php\n 89) /home/jiminny/app/Http/Transformers/PlaybookTreeTransformer.php\n 90) /home/jiminny/app/Http/Transformers/ActivityTransformer.php\n 91) /home/jiminny/app/Http/Transformers/MessageTransformer.php\n 92) /home/jiminny/app/Http/Controllers/CustomerApi/CustomerApiController.php\n 93) /home/jiminny/app/Http/Controllers/GeocodingController.php\n 94) /home/jiminny/app/Http/Controllers/API/Page/PlaybackController.php\n 95) /home/jiminny/app/Http/Controllers/API/TranscriptionController.php\n 96) /home/jiminny/app/Http/Controllers/API/ScimController.php\n 97) /home/jiminny/app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php\n 98) /home/jiminny/app/Http/Controllers/API/DealInsights/DealsController.php\n 99) /home/jiminny/app/Http/Controllers/API/TeamController.php\n 100) /home/jiminny/app/Http/Controllers/Kiosk/SearchController.php\n 101) /home/jiminny/app/Http/Controllers/API/ActivityController.php\n 102) /home/jiminny/app/Http/Controllers/API/CrmController.php\n 103) /home/jiminny/app/Http/Controllers/Kiosk/ProfileController.php\n 104) /home/jiminny/app/Jobs/Mailbox/EmailTextRelay.php\n 105) /home/jiminny/app/Jobs/Activity/SyncActivity.php\n 106) /home/jiminny/app/Jobs/Crm/SaveActivity.php\n 107) /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php\n 108) /home/jiminny/app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php\n 109) /home/jiminny/app/Jobs/MeetingBot/ConfigureLiveStream.php\n 110) /home/jiminny/app/Events/Users/UserRolesChangedEvent.php\n 111) /home/jiminny/app/Listeners/Transcription/SendTranscriptionToCrmActivity.php\n 112) /home/jiminny/app/Listeners/Activities/Connections/Opened.php\n 113) /home/jiminny/app/Listeners/Activities/Connections/Closed.php\n 114) /home/jiminny/app/Listeners/Activities/Connections/Unheld.php\n 115) /home/jiminny/app/Listeners/Activities/Connections/Held.php\n 116) /home/jiminny/app/Listeners/Activities/Connections/Unmuted.php\n 117) /home/jiminny/app/Listeners/Activities/Conferences/Started.php\n 118) /home/jiminny/app/Listeners/Activities/Conferences/Ended.php\n 119) /home/jiminny/app/Listeners/Activities/SendExportEmail.php\n 120) /home/jiminny/app/Listeners/Activities/Connections/Muted.php\n 121) /home/jiminny/app/Listeners/Activities/Conferences/Locked.php\n 122) /home/jiminny/app/Notifications/Calendars/CalendarFailedToConnect.php\n 123) /home/jiminny/app/Notifications/Playlists/ActivityAdded.php\n 124) /home/jiminny/app/Notifications/Playlists/PlaylistSharedNotification.php\n 125) /home/jiminny/app/Notifications/ActivityNotLogged.php\n 126) /home/jiminny/app/Notifications/ActivityLiveCoachingNote.php\n 127) /home/jiminny/app/Notifications/OpportunityUpdateNotification.php\n 128) /home/jiminny/app/Notifications/OpportunityCommented.php\n 129) /home/jiminny/app/Notifications/ActivityCommented.php\n 130) /home/jiminny/app/Notifications/OpportunityAlsoCommented.php\n 131) /home/jiminny/app/Notifications/ActivityScored.php\n 132) /home/jiminny/app/Notifications/SlackBotRemoved.php\n 133) /home/jiminny/app/Notifications/CoachRequested.php\n 134) /home/jiminny/app/Notifications/AiAutomation/AiCrmExportReady.php\n 135) /home/jiminny/app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php\n 136) /home/jiminny/app/Notifications/UserInvitedToTeamWithEmailOnly.php\n 137) /home/jiminny/app/Notifications/Crm/QuotaExceeded.php\n 138) /home/jiminny/app/Notifications/Crm/ProviderChanged.php\n 139) /home/jiminny/app/Notifications/Crm/StageUpdateFailed.php\n 140) /home/jiminny/app/Notifications/Crm/ApiDisabled.php\n 141) /home/jiminny/app/Notifications/Crm/SyncedFieldsChanged.php\n 142) /home/jiminny/app/Notifications/Crm/AccountOwnerDisconnected.php\n 143) /home/jiminny/app/Notifications/Crm/FieldUpdateFailed.php\n 144) /home/jiminny/app/Notifications/Crm/ActivityLogFailed.php\n 145) /home/jiminny/app/Notifications/Tracks/Restored.php\n 146) /home/jiminny/app/Notifications/ActivityMentioned.php\n 147) /home/jiminny/app/Notifications/OpportunityMentioned.php\n 148) /home/jiminny/app/Notifications/NewCustomerApiToken.php\n 149) /home/jiminny/app/Notifications/UserPromotedTeamOwner.php\n 150) /home/jiminny/app/Notifications/Activities/ParticipantDeclinedRecording.php\n 151) /home/jiminny/app/Notifications/Activities/Available.php\n 152) /home/jiminny/app/Notifications/Activities/NotifyContributor.php\n 153) /home/jiminny/app/Notifications/Activities/SmsReceived.php\n 154) /home/jiminny/app/Notifications/Activities/ExportViewed.php\n 155) /home/jiminny/app/Notifications/Activities/MailBoxFailedToConnect.php\n 156) /home/jiminny/app/Notifications/ActivityLiveCoached.php\n 157) /home/jiminny/app/Notifications/ActivityShared.php\n 158) /home/jiminny/app/Notifications/SlackBotAdded.php\n 159) /home/jiminny/app/Notifications/ActivityScheduled.php\n 160) /home/jiminny/app/Notifications/UserInvitedToTeam.php\n 161) /home/jiminny/app/Services/Calendar/OfficeCalendarService.php\n 162) /home/jiminny/app/Services/Security/Authy.php\n 163) /home/jiminny/app/Services/MeetingGenerator/AbstractMeetingProvider.php\n 164) /home/jiminny/app/Services/MeetingGenerator/TeamsMeetingProvider.php\n 165) /home/jiminny/app/Services/Activity/Talkdesk/Api/DataClient.php\n 166) /home/jiminny/app/Services/Activity/Office/Service.php\n 167) /home/jiminny/app/Services/Activity/Vonage/Import/DataImportHandler.php\n 168) /home/jiminny/app/Services/Crm/Close/Service.php\n 169) /home/jiminny/app/Services/Crm/Close/Translator/FieldMetadataTranslator.php\n 170) /home/jiminny/app/Services/Crm/Close/Translator/AccountMetadataTranslator.php\n 171) /home/jiminny/app/Services/Crm/Copper/Service.php\n 172) /home/jiminny/app/Services/Crm/Close/Translator/StageMetadataTranslator.php\n 173) /home/jiminny/app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php\n 174) /home/jiminny/app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php\n 175) /home/jiminny/app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php\n 176) /home/jiminny/app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php\n 177) /home/jiminny/app/Services/Activity/RingCentral/Client.php\n 178) /home/jiminny/app/Services/Activity/Gmail/Service.php\n 179) /home/jiminny/app/Services/Crm/Salesforce/Service.php\n 180) /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php\n 181) /home/jiminny/app/Services/Crm/Salesforce/Client.php\n 182) /home/jiminny/app/Services/ActivityService.php\n 183) /home/jiminny/app/Console/Commands/Mailboxes/BatchProcess.php\n 184) /home/jiminny/app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php\n 185) /home/jiminny/app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php\n 186) /home/jiminny/app/Console/Commands/Dev/AddRateLimitCommand.php\n 187) /home/jiminny/app/Console/Commands/Reports/GenerateMarketingReport.php\n 188) /home/jiminny/app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php\n 189) /home/jiminny/app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php\n 190) /home/jiminny/tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n 191) /home/jiminny/tests/Unit/Traits/TestPrivateMethod.php\n 192) /home/jiminny/tests/Unit/Component/Sidekick/SidekickServiceTest.php\n 193) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n 194) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n 195) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n 196) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php\n 197) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php\n 198) /home/jiminny/tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n 199) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n 200) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php\n 201) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n 202) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n 203) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n 204) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n 205) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n 206) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php\n 207) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php\n 208) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php\n 209) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n 210) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php\n 211) /home/jiminny/tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n 212) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n 213) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n 214) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n 215) /home/jiminny/tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n 216) /home/jiminny/tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n 217) /home/jiminny/tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n 218) /home/jiminny/tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n 219) /home/jiminny/tests/Unit/Http/Transformers/ActivityTransformerTest.php\n 220) /home/jiminny/tests/Unit/Http/Transformers/PartnerTransformerTest.php\n 221) /home/jiminny/tests/Unit/Actions/UpdateUserRolesActionTest.php\n 222) /home/jiminny/tests/Unit/Jobs/Activity/SyncActivityTest.php\n 223) /home/jiminny/tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n 224) /home/jiminny/tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n 225) /home/jiminny/tests/Unit/Jobs/User/SyncToIntercomTest.php\n 226) /home/jiminny/tests/Unit/Jobs/Team/SyncToIntercomTest.php\n 227) /home/jiminny/tests/Unit/Listeners/Users/SetupMailSyncTest.php\n 228) /home/jiminny/tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n 229) /home/jiminny/tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n 230) /home/jiminny/tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n 231) /home/jiminny/tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n 232) /home/jiminny/tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n 233) /home/jiminny/tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n 234) /home/jiminny/tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n 235) /home/jiminny/tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n 236) /home/jiminny/tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n 237) /home/jiminny/tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n 238) /home/jiminny/tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n 239) /home/jiminny/tests/Unit/Services/Activity/CloudCall/ClientTest.php\n 240) /home/jiminny/tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n 241) /home/jiminny/tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n 242) /home/jiminny/tests/Unit/Services/Crm/Close/ServiceTest.php\n 243) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n 244) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n 245) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n 246) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n 247) /home/jiminny/tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n 248) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n 249) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n 250) /home/jiminny/tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n 251) /home/jiminny/tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php\n 252) /home/jiminny/tests/Feature/Services/Crm/Close/ClientTest.php\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $","depth":4,"on_screen":true,"value":"docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5691 files in 96.077 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\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) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Services/Mail/TextRelayServiceTest.php (no_unused_imports, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Mail/TextRelayServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Mail/TextRelayServiceTest.php\n@@ -10,10 +10,6 @@\n use Google\\Service\\Gmail\\MessagePartHeader;\n use Illuminate\\Support\\Facades\\Config;\n use Illuminate\\Support\\Facades\\Log;\n-use Illuminate\\Support\\Facades\\Queue;\n-use Jiminny\\Component\\Queue\\Constants;\n-use Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\n-use Jiminny\\Models\\TextRelay;\n use Jiminny\\Services\\Mail\\TextRelayService;\n use PHPUnit\\Framework\\Attributes\\CoversClass;\n use PHPUnit\\Framework\\Attributes\\DataProvider;\n@@ -346,7 +342,7 @@\n \n // Create a partial mock of the service to control the getHistory method\n $service = $this->createPartialMock(TextRelayService::class, ['getHistory']);\n- \n+\n // Mock getHistory to return empty array (no messages to process)\n $service->method('getHistory')->willReturn([]);\n \n@@ -389,7 +385,7 @@\n \n // Create a partial mock of the service to control the getHistory method\n $service = $this->createPartialMock(TextRelayService::class, ['getHistory']);\n- \n+\n // Mock getHistory to return empty array (no messages to process)\n $service->method('getHistory')->willReturn([]);\n \n\n ----------- end diff -----------\n\n\nFixed 1 of 5691 files in 41.339 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 11, done.\nremote: Counting objects: 100% (11/11), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 11 (delta 7), reused 8 (delta 7), pack-reused 0 (from 0)\nUnpacking objects: 100% (11/11), 4.29 KiB | 366.00 KiB/s, done.\nFrom github.com:jiminny/app\n 65fe479f9f..96be090229 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n d3dd77afee..02b98c0850 JY-20960-lemon-something-went-wrong-error -> origin/JY-20960-lemon-something-went-wrong-error\nUpdating 1aee7aad9a..23fdef5aa9\nerror: Your local changes to the following files would be overwritten by merge:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 1aee7aad9a..23fdef5aa9\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .github/claude-reviewer/no-ticket-warning.txt | 5 +-\n .github/claude-reviewer/prompts/no-requirements.txt | 25 +\n .github/claude-reviewer/prompts/with-requirements.txt | 31 +\n .github/claude-reviewer/scripts/fetch-jira-context.mjs | 45 +-\n .github/workflows/claude.yml | 9 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 17 +-\n app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-\n app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-\n app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-\n app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-\n app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-\n app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-\n app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-\n app/Component/BillingManagement/MaxioClient.php | 2 +-\n app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-\n app/Component/DealInsights/DealService.php | 4 +-\n app/Component/DealInsights/DealsRepository.php | 2 +-\n app/Component/DealInsights/Forecast/ForecastService.php | 2 +-\n app/Component/DealInsights/PeriodService.php | 2 +-\n app/Component/ElasticSearch/Client.php | 2 +-\n app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-\n app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-\n app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-\n app/Component/Queue/Job/RateLimitAware.php | 2 +-\n app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-\n app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-\n app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-\n app/Component/SCIM/ScimProvisioning.php | 12 +-\n app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-\n app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-\n app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-\n app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-\n app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-\n app/Component/Transcription/Service/SearchService.php | 18 +-\n app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-\n app/Component/Twilio/Service/SoftPhoneService.php | 2 +-\n app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-\n app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-\n app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-\n app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-\n app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-\n app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 2 +-\n app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-\n app/DTO/SCIM/AAD/Response.php | 2 +-\n app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-\n app/Events/Users/UserRolesChangedEvent.php | 2 +-\n app/Http/Controllers/API/ActivityController.php | 6 +-\n app/Http/Controllers/API/CrmController.php | 2 +-\n app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-\n app/Http/Controllers/API/Page/PlaybackController.php | 2 +-\n app/Http/Controllers/API/ScimController.php | 78 +-\n app/Http/Controllers/API/TeamController.php | 2 +-\n app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-\n app/Http/Controllers/API/TranscriptionController.php | 2 +-\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-\n app/Http/Controllers/GeocodingController.php | 2 +-\n app/Http/Controllers/Kiosk/ProfileController.php | 2 +-\n app/Http/Controllers/Kiosk/SearchController.php | 6 +-\n app/Http/Controllers/TeamSetupController.php | 4 +-\n app/Http/Transformers/ActivityTransformer.php | 6 +-\n app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-\n app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-\n app/Http/Transformers/MessageTransformer.php | 2 +-\n app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-\n app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-\n app/Integrations/Releases.php | 2 +-\n app/Jobs/Activity/SyncActivity.php | 2 +-\n app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-\n app/Jobs/Crm/SaveActivity.php | 4 +-\n app/Jobs/Crm/SyncTeamMetadata.php | 2 +-\n app/Jobs/Mailbox/EmailTextRelay.php | 4 +-\n app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-\n app/Listeners/Activities/Conferences/Ended.php | 2 +-\n app/Listeners/Activities/Conferences/Locked.php | 2 +-\n app/Listeners/Activities/Conferences/Started.php | 2 +-\n app/Listeners/Activities/Connections/Closed.php | 2 +-\n app/Listeners/Activities/Connections/Held.php | 2 +-\n app/Listeners/Activities/Connections/Muted.php | 2 +-\n app/Listeners/Activities/Connections/Opened.php | 2 +-\n app/Listeners/Activities/Connections/Unheld.php | 2 +-\n app/Listeners/Activities/Connections/Unmuted.php | 2 +-\n app/Listeners/Activities/SendExportEmail.php | 2 +-\n app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-\n app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-\n app/Models/Activity/ActivityImport.php | 2 +-\n app/Notifications/Activities/Available.php | 2 +-\n app/Notifications/Activities/ExportViewed.php | 2 +-\n app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-\n app/Notifications/Activities/NotifyContributor.php | 2 +-\n app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-\n app/Notifications/Activities/SmsReceived.php | 2 +-\n app/Notifications/ActivityCommented.php | 2 +-\n app/Notifications/ActivityLiveCoached.php | 4 +-\n app/Notifications/ActivityLiveCoachingNote.php | 2 +-\n app/Notifications/ActivityMentioned.php | 4 +-\n app/Notifications/ActivityNotLogged.php | 2 +-\n app/Notifications/ActivityScheduled.php | 4 +-\n app/Notifications/ActivityScored.php | 4 +-\n app/Notifications/ActivityShared.php | 4 +-\n app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-\n app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-\n app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-\n app/Notifications/CoachRequested.php | 4 +-\n app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-\n app/Notifications/Crm/ActivityLogFailed.php | 2 +-\n app/Notifications/Crm/ApiDisabled.php | 2 +-\n app/Notifications/Crm/FieldUpdateFailed.php | 2 +-\n app/Notifications/Crm/ProviderChanged.php | 2 +-\n app/Notifications/Crm/QuotaExceeded.php | 2 +-\n app/Notifications/Crm/StageUpdateFailed.php | 2 +-\n app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-\n app/Notifications/NewCustomerApiToken.php | 2 +-\n app/Notifications/OpportunityAlsoCommented.php | 2 +-\n app/Notifications/OpportunityCommented.php | 2 +-\n app/Notifications/OpportunityMentioned.php | 4 +-\n app/Notifications/OpportunityUpdateNotification.php | 2 +-\n app/Notifications/Playlists/ActivityAdded.php | 4 +-\n app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-\n app/Notifications/SlackBotAdded.php | 2 +-\n app/Notifications/SlackBotRemoved.php | 2 +-\n app/Notifications/Tracks/Restored.php | 2 +-\n app/Notifications/UserInvitedToTeam.php | 2 +-\n app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-\n app/Notifications/UserPromotedTeamOwner.php | 2 +-\n app/Providers/SsoServiceProvider.php | 2 +-\n app/Providers/ViewerGuardServiceProvider.php | 4 +-\n app/Repositories/ElasticActivityRepository.php | 118 +-\n app/Repositories/PlaylistActivityRepository.php | 2 +-\n app/Repositories/TeamInsightsRepository.php | 178 +--\n app/Repositories/TeamRepository.php | 2 +-\n app/Services/Activity/Gmail/Service.php | 6 +-\n app/Services/Activity/Office/Service.php | 2 +-\n app/Services/Activity/RingCentral/Client.php | 2 +-\n app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-\n app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-\n app/Services/ActivityService.php | 2 +-\n app/Services/Calendar/OfficeCalendarService.php | 2 +-\n app/Services/Crm/Close/Service.php | 2 +-\n app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-\n app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-\n app/Services/Crm/Copper/Service.php | 2 +-\n app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-\n app/Services/Crm/Salesforce/Client.php | 2 +-\n app/Services/Crm/Salesforce/Service.php | 2 +-\n app/Services/Mail/TextRelayService.php | 2 +-\n app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-\n app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-\n app/Services/Security/Authy.php | 6 +-\n app/Traits/RequiresUUID.php | 4 +-\n app/VO/Repository/TranscriptionKeywordParser.php | 6 +-\n composer.json | 8 +-\n composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------\n config/database.php | 12 +-\n tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-\n tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-\n tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-\n tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-\n tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-\n tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-\n tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-\n tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-\n tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-\n tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-\n tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-\n tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-\n tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 24 +-\n tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-\n tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-\n tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-\n tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-\n tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-\n tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-\n tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-\n tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-\n tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-\n tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-\n tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-\n tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-\n tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-\n tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-\n tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-\n tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-\n tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-\n tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-\n tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-\n tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-\n tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-\n tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-\n tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-\n tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-\n tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-\n tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-\n tests/Unit/Traits/TestPrivateMethod.php | 2 +-\n 268 files changed, 2321 insertions(+), 3819 deletions(-)\n create mode 100644 .github/claude-reviewer/prompts/no-requirements.txt\n create mode 100644 .github/claude-reviewer/prompts/with-requirements.txt\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20891-fix-alias-mismatch-on-sms-text-relay\nSwitched to a new branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status\nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5691 files in 34.098 seconds, 60.00 MB memory used\n\nFiles that were not fixed due to errors reported during linting before fixing:\n 1) /home/jiminny/app/DTO/SCIM/AAD/Response/ListResponse.php\n 2) /home/jiminny/app/DTO/SCIM/AAD/Response.php\n 3) /home/jiminny/app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php\n 4) /home/jiminny/app/Traits/RequiresUUID.php\n 5) /home/jiminny/app/VO/Repository/TranscriptionKeywordParser.php\n 6) /home/jiminny/app/Component/Uploader/Notifications/ActivityUploadedNotification.php\n 7) /home/jiminny/app/Providers/SsoServiceProvider.php\n 8) /home/jiminny/app/Providers/ViewerGuardServiceProvider.php\n 9) /home/jiminny/app/Component/BillingManagement/MaxioClient.php\n 10) /home/jiminny/app/Component/Sidekick/SidekickSettingsRepository.php\n 11) /home/jiminny/app/Component/SCIM/Builders/UsersFilterQueryBuilder.php\n 12) /home/jiminny/app/Component/SCIM/Builders/GroupFilterQueryBuilder.php\n 13) /home/jiminny/app/Component/SCIM/Mutators/UserPatchOperation.php\n 14) /home/jiminny/app/Component/SCIM/Mutators/GroupPatchOperation.php\n 15) /home/jiminny/app/Component/SCIM/ScimProvisioning.php\n 16) /home/jiminny/app/Component/ActionItems/Notifications/ActionItemsNotification.php\n 17) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php\n 18) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php\n 19) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php\n 20) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php\n 21) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php\n 22) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php\n 23) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php\n 24) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php\n 25) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php\n 26) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php\n 27) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php\n 28) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php\n 29) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php\n 30) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php\n 31) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php\n 32) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php\n 33) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php\n 34) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Customer.php\n 35) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTranscription.php\n 36) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CurrentStage.php\n 37) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php\n 38) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php\n 39) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php\n 40) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php\n 41) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php\n 42) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php\n 43) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php\n 44) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php\n 45) /home/jiminny/app/Component/ActivitySearch/FilterDefinitionCollection.php\n 46) /home/jiminny/app/Component/AiCallScoring/Services/GetAiCallScoringService.php\n 47) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php\n 48) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php\n 49) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php\n 50) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php\n 51) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php\n 52) /home/jiminny/app/Component/Transcription/Formatter/TranscriptionFormatter.php\n 53) /home/jiminny/app/Component/Transcription/Service/SearchService.php\n 54) /home/jiminny/app/Component/Encoding/Service/ParseSpeechFromSilenceService.php\n 55) /home/jiminny/app/Component/TeamInsights/AutomatedCallScoreRepository.php\n 56) /home/jiminny/app/Component/ActivityAnalytics/Service/TopicTriggerService.php\n 57) /home/jiminny/app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php\n 58) /home/jiminny/app/Component/Nudge/Repository/NudgeRunRepository.php\n 59) /home/jiminny/app/Component/ProphetAi/Services/DealDetailsContextProvider.php\n 60) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php\n 61) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php\n 62) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php\n 63) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php\n 64) /home/jiminny/app/Component/Queue/Job/RateLimitAware.php\n 65) /home/jiminny/app/Component/DealInsights/Forecast/ForecastService.php\n 66) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction.php\n 67) /home/jiminny/app/Component/DealInsights/DealService.php\n 68) /home/jiminny/app/Component/DealInsights/PeriodService.php\n 69) /home/jiminny/app/Component/DealInsights/DealsRepository.php\n 70) /home/jiminny/app/Component/DealInsights/DealInsightsCriteriaBuilder.php\n 71) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Team.php\n 72) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Action.php\n 73) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/User.php\n 74) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Channel.php\n 75) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Message.php\n 76) /home/jiminny/app/Component/Twilio/Service/SoftPhoneService.php\n 77) /home/jiminny/app/Component/ElasticSearch/Client.php\n 78) /home/jiminny/app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php\n 79) /home/jiminny/app/Repositories/TeamRepository.php\n 80) /home/jiminny/app/Repositories/TeamInsightsRepository.php\n 81) /home/jiminny/app/Repositories/ElasticActivityRepository.php\n 82) /home/jiminny/app/Repositories/PlaylistActivityRepository.php\n 83) /home/jiminny/app/Mcp/Repositories/McpElasticCallRepository.php\n 84) /home/jiminny/app/Models/Activity/ActivityImport.php\n 85) /home/jiminny/app/Integrations/Releases.php\n 86) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php\n 87) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php\n 88) /home/jiminny/app/Http/Transformers/OnDemandActivitiesTransformer.php\n 89) /home/jiminny/app/Http/Transformers/PlaybookTreeTransformer.php\n 90) /home/jiminny/app/Http/Transformers/ActivityTransformer.php\n 91) /home/jiminny/app/Http/Transformers/MessageTransformer.php\n 92) /home/jiminny/app/Http/Controllers/CustomerApi/CustomerApiController.php\n 93) /home/jiminny/app/Http/Controllers/GeocodingController.php\n 94) /home/jiminny/app/Http/Controllers/API/Page/PlaybackController.php\n 95) /home/jiminny/app/Http/Controllers/API/TranscriptionController.php\n 96) /home/jiminny/app/Http/Controllers/Kiosk/SearchController.php\n 97) /home/jiminny/app/Http/Controllers/API/ScimController.php\n 98) /home/jiminny/app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php\n 99) /home/jiminny/app/Http/Controllers/API/DealInsights/DealsController.php\n 100) /home/jiminny/app/Http/Controllers/API/TeamController.php\n 101) /home/jiminny/app/Http/Controllers/Kiosk/ProfileController.php\n 102) /home/jiminny/app/Http/Controllers/API/ActivityController.php\n 103) /home/jiminny/app/Http/Controllers/API/CrmController.php\n 104) /home/jiminny/app/Jobs/Mailbox/EmailTextRelay.php\n 105) /home/jiminny/app/Jobs/Activity/SyncActivity.php\n 106) /home/jiminny/app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php\n 107) /home/jiminny/app/Jobs/Crm/SaveActivity.php\n 108) /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php\n 109) /home/jiminny/app/Jobs/MeetingBot/ConfigureLiveStream.php\n 110) /home/jiminny/app/Events/Users/UserRolesChangedEvent.php\n 111) /home/jiminny/app/Listeners/Transcription/SendTranscriptionToCrmActivity.php\n 112) /home/jiminny/app/Listeners/Activities/Connections/Opened.php\n 113) /home/jiminny/app/Listeners/Activities/Connections/Closed.php\n 114) /home/jiminny/app/Listeners/Activities/Connections/Unheld.php\n 115) /home/jiminny/app/Listeners/Activities/Connections/Held.php\n 116) /home/jiminny/app/Listeners/Activities/Connections/Unmuted.php\n 117) /home/jiminny/app/Listeners/Activities/Conferences/Started.php\n 118) /home/jiminny/app/Listeners/Activities/Conferences/Ended.php\n 119) /home/jiminny/app/Listeners/Activities/SendExportEmail.php\n 120) /home/jiminny/app/Listeners/Activities/Connections/Muted.php\n 121) /home/jiminny/app/Listeners/Activities/Conferences/Locked.php\n 122) /home/jiminny/app/Notifications/Crm/QuotaExceeded.php\n 123) /home/jiminny/app/Notifications/Crm/ProviderChanged.php\n 124) /home/jiminny/app/Notifications/Crm/StageUpdateFailed.php\n 125) /home/jiminny/app/Notifications/Crm/ApiDisabled.php\n 126) /home/jiminny/app/Notifications/Crm/SyncedFieldsChanged.php\n 127) /home/jiminny/app/Notifications/Crm/AccountOwnerDisconnected.php\n 128) /home/jiminny/app/Notifications/Crm/FieldUpdateFailed.php\n 129) /home/jiminny/app/Notifications/Crm/ActivityLogFailed.php\n 130) /home/jiminny/app/Notifications/Tracks/Restored.php\n 131) /home/jiminny/app/Notifications/Calendars/CalendarFailedToConnect.php\n 132) /home/jiminny/app/Notifications/Playlists/ActivityAdded.php\n 133) /home/jiminny/app/Notifications/Playlists/PlaylistSharedNotification.php\n 134) /home/jiminny/app/Notifications/ActivityNotLogged.php\n 135) /home/jiminny/app/Notifications/ActivityLiveCoachingNote.php\n 136) /home/jiminny/app/Notifications/OpportunityUpdateNotification.php\n 137) /home/jiminny/app/Notifications/OpportunityCommented.php\n 138) /home/jiminny/app/Notifications/ActivityCommented.php\n 139) /home/jiminny/app/Notifications/OpportunityAlsoCommented.php\n 140) /home/jiminny/app/Notifications/ActivityScored.php\n 141) /home/jiminny/app/Notifications/SlackBotRemoved.php\n 142) /home/jiminny/app/Notifications/CoachRequested.php\n 143) /home/jiminny/app/Notifications/AiAutomation/AiCrmExportReady.php\n 144) /home/jiminny/app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php\n 145) /home/jiminny/app/Notifications/UserInvitedToTeamWithEmailOnly.php\n 146) /home/jiminny/app/Notifications/ActivityMentioned.php\n 147) /home/jiminny/app/Notifications/OpportunityMentioned.php\n 148) /home/jiminny/app/Notifications/NewCustomerApiToken.php\n 149) /home/jiminny/app/Notifications/UserPromotedTeamOwner.php\n 150) /home/jiminny/app/Notifications/Activities/ParticipantDeclinedRecording.php\n 151) /home/jiminny/app/Notifications/Activities/Available.php\n 152) /home/jiminny/app/Notifications/Activities/NotifyContributor.php\n 153) /home/jiminny/app/Notifications/Activities/SmsReceived.php\n 154) /home/jiminny/app/Notifications/Activities/ExportViewed.php\n 155) /home/jiminny/app/Notifications/Activities/MailBoxFailedToConnect.php\n 156) /home/jiminny/app/Notifications/ActivityLiveCoached.php\n 157) /home/jiminny/app/Notifications/ActivityShared.php\n 158) /home/jiminny/app/Notifications/SlackBotAdded.php\n 159) /home/jiminny/app/Notifications/ActivityScheduled.php\n 160) /home/jiminny/app/Notifications/UserInvitedToTeam.php\n 161) /home/jiminny/app/Services/Calendar/OfficeCalendarService.php\n 162) /home/jiminny/app/Services/Security/Authy.php\n 163) /home/jiminny/app/Services/MeetingGenerator/AbstractMeetingProvider.php\n 164) /home/jiminny/app/Services/MeetingGenerator/TeamsMeetingProvider.php\n 165) /home/jiminny/app/Services/Activity/Talkdesk/Api/DataClient.php\n 166) /home/jiminny/app/Services/Activity/Office/Service.php\n 167) /home/jiminny/app/Services/Activity/Vonage/Import/DataImportHandler.php\n 168) /home/jiminny/app/Services/Mail/TextRelayService.php\n 169) /home/jiminny/app/Services/Crm/Close/Service.php\n 170) /home/jiminny/app/Services/Crm/Close/Translator/FieldMetadataTranslator.php\n 171) /home/jiminny/app/Services/Crm/Close/Translator/AccountMetadataTranslator.php\n 172) /home/jiminny/app/Services/Crm/Close/Translator/StageMetadataTranslator.php\n 173) /home/jiminny/app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php\n 174) /home/jiminny/app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php\n 175) /home/jiminny/app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php\n 176) /home/jiminny/app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php\n 177) /home/jiminny/app/Services/Crm/Copper/Service.php\n 178) /home/jiminny/app/Services/Activity/RingCentral/Client.php\n 179) /home/jiminny/app/Services/Activity/Gmail/Service.php\n 180) /home/jiminny/app/Services/Crm/Salesforce/Service.php\n 181) /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php\n 182) /home/jiminny/app/Services/Crm/Salesforce/Client.php\n 183) /home/jiminny/app/Services/ActivityService.php\n 184) /home/jiminny/app/Console/Commands/Mailboxes/BatchProcess.php\n 185) /home/jiminny/app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php\n 186) /home/jiminny/app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php\n 187) /home/jiminny/app/Console/Commands/Reports/GenerateMarketingReport.php\n 188) /home/jiminny/app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php\n 189) /home/jiminny/app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php\n 190) /home/jiminny/app/Console/Commands/Dev/AddRateLimitCommand.php\n 191) /home/jiminny/tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n 192) /home/jiminny/tests/Unit/Traits/TestPrivateMethod.php\n 193) /home/jiminny/tests/Unit/Component/Sidekick/SidekickServiceTest.php\n 194) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n 195) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n 196) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n 197) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php\n 198) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php\n 199) /home/jiminny/tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n 200) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n 201) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php\n 202) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n 203) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n 204) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n 205) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n 206) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php\n 207) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php\n 208) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php\n 209) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n 210) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php\n 211) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n 212) /home/jiminny/tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n 213) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n 214) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n 215) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n 216) /home/jiminny/tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n 217) /home/jiminny/tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n 218) /home/jiminny/tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n 219) /home/jiminny/tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n 220) /home/jiminny/tests/Unit/Http/Transformers/PartnerTransformerTest.php\n 221) /home/jiminny/tests/Unit/Http/Transformers/ActivityTransformerTest.php\n 222) /home/jiminny/tests/Unit/Actions/UpdateUserRolesActionTest.php\n 223) /home/jiminny/tests/Unit/Jobs/Activity/SyncActivityTest.php\n 224) /home/jiminny/tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n 225) /home/jiminny/tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n 226) /home/jiminny/tests/Unit/Jobs/User/SyncToIntercomTest.php\n 227) /home/jiminny/tests/Unit/Jobs/Team/SyncToIntercomTest.php\n 228) /home/jiminny/tests/Unit/Listeners/Users/SetupMailSyncTest.php\n 229) /home/jiminny/tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n 230) /home/jiminny/tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n 231) /home/jiminny/tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n 232) /home/jiminny/tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n 233) /home/jiminny/tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n 234) /home/jiminny/tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n 235) /home/jiminny/tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n 236) /home/jiminny/tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n 237) /home/jiminny/tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n 238) /home/jiminny/tests/Unit/Services/Activity/CloudCall/ClientTest.php\n 239) /home/jiminny/tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n 240) /home/jiminny/tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n 241) /home/jiminny/tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n 242) /home/jiminny/tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n 243) /home/jiminny/tests/Unit/Services/Crm/Close/ServiceTest.php\n 244) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n 245) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n 246) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n 247) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n 248) /home/jiminny/tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n 249) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n 250) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n 251) /home/jiminny/tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n 252) /home/jiminny/tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php\n 253) /home/jiminny/tests/Feature/Services/Crm/Close/ClientTest.php\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status \nOn branch JY-20891-fix-alias-mismatch-on-sms-text-relay\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Mail/TextRelayService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Services/Mail/TextRelayServiceTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5691 files in 31.951 seconds, 60.00 MB memory used\n\nFiles that were not fixed due to errors reported during linting before fixing:\n 1) /home/jiminny/app/DTO/SCIM/AAD/Response/ListResponse.php\n 2) /home/jiminny/app/DTO/SCIM/AAD/Response.php\n 3) /home/jiminny/app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php\n 4) /home/jiminny/app/Traits/RequiresUUID.php\n 5) /home/jiminny/app/VO/Repository/TranscriptionKeywordParser.php\n 6) /home/jiminny/app/Component/Uploader/Notifications/ActivityUploadedNotification.php\n 7) /home/jiminny/app/Providers/SsoServiceProvider.php\n 8) /home/jiminny/app/Providers/ViewerGuardServiceProvider.php\n 9) /home/jiminny/app/Component/BillingManagement/MaxioClient.php\n 10) /home/jiminny/app/Component/Sidekick/SidekickSettingsRepository.php\n 11) /home/jiminny/app/Component/SCIM/Builders/UsersFilterQueryBuilder.php\n 12) /home/jiminny/app/Component/SCIM/Builders/GroupFilterQueryBuilder.php\n 13) /home/jiminny/app/Component/SCIM/Mutators/UserPatchOperation.php\n 14) /home/jiminny/app/Component/SCIM/ScimProvisioning.php\n 15) /home/jiminny/app/Component/SCIM/Mutators/GroupPatchOperation.php\n 16) /home/jiminny/app/Component/ActionItems/Notifications/ActionItemsNotification.php\n 17) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php\n 18) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php\n 19) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php\n 20) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php\n 21) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php\n 22) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php\n 23) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php\n 24) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php\n 25) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php\n 26) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php\n 27) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php\n 28) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php\n 29) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php\n 30) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php\n 31) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php\n 32) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php\n 33) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php\n 34) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Customer.php\n 35) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTranscription.php\n 36) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CurrentStage.php\n 37) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php\n 38) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php\n 39) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php\n 40) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php\n 41) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php\n 42) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php\n 43) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php\n 44) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php\n 45) /home/jiminny/app/Component/ActivitySearch/FilterDefinitionCollection.php\n 46) /home/jiminny/app/Component/AiCallScoring/Services/GetAiCallScoringService.php\n 47) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php\n 48) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php\n 49) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php\n 50) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php\n 51) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php\n 52) /home/jiminny/app/Component/Transcription/Formatter/TranscriptionFormatter.php\n 53) /home/jiminny/app/Component/Transcription/Service/SearchService.php\n 54) /home/jiminny/app/Component/Encoding/Service/ParseSpeechFromSilenceService.php\n 55) /home/jiminny/app/Component/ActivityAnalytics/Service/TopicTriggerService.php\n 56) /home/jiminny/app/Component/TeamInsights/AutomatedCallScoreRepository.php\n 57) /home/jiminny/app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php\n 58) /home/jiminny/app/Component/Nudge/Repository/NudgeRunRepository.php\n 59) /home/jiminny/app/Component/ProphetAi/Services/DealDetailsContextProvider.php\n 60) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php\n 61) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php\n 62) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php\n 63) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php\n 64) /home/jiminny/app/Component/Queue/Job/RateLimitAware.php\n 65) /home/jiminny/app/Component/DealInsights/Forecast/ForecastService.php\n 66) /home/jiminny/app/Component/DealInsights/DealInsightsCriteriaBuilder.php\n 67) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction.php\n 68) /home/jiminny/app/Component/DealInsights/DealService.php\n 69) /home/jiminny/app/Component/DealInsights/PeriodService.php\n 70) /home/jiminny/app/Component/DealInsights/DealsRepository.php\n 71) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Team.php\n 72) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Action.php\n 73) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/User.php\n 74) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Channel.php\n 75) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Message.php\n 76) /home/jiminny/app/Component/Twilio/Service/SoftPhoneService.php\n 77) /home/jiminny/app/Component/ElasticSearch/Client.php\n 78) /home/jiminny/app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php\n 79) /home/jiminny/app/Repositories/TeamRepository.php\n 80) /home/jiminny/app/Repositories/TeamInsightsRepository.php\n 81) /home/jiminny/app/Repositories/ElasticActivityRepository.php\n 82) /home/jiminny/app/Repositories/PlaylistActivityRepository.php\n 83) /home/jiminny/app/Mcp/Repositories/McpElasticCallRepository.php\n 84) /home/jiminny/app/Models/Activity/ActivityImport.php\n 85) /home/jiminny/app/Integrations/Releases.php\n 86) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php\n 87) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php\n 88) /home/jiminny/app/Http/Transformers/OnDemandActivitiesTransformer.php\n 89) /home/jiminny/app/Http/Transformers/PlaybookTreeTransformer.php\n 90) /home/jiminny/app/Http/Transformers/ActivityTransformer.php\n 91) /home/jiminny/app/Http/Transformers/MessageTransformer.php\n 92) /home/jiminny/app/Http/Controllers/CustomerApi/CustomerApiController.php\n 93) /home/jiminny/app/Http/Controllers/GeocodingController.php\n 94) /home/jiminny/app/Http/Controllers/API/Page/PlaybackController.php\n 95) /home/jiminny/app/Http/Controllers/API/TranscriptionController.php\n 96) /home/jiminny/app/Http/Controllers/API/ScimController.php\n 97) /home/jiminny/app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php\n 98) /home/jiminny/app/Http/Controllers/API/DealInsights/DealsController.php\n 99) /home/jiminny/app/Http/Controllers/API/TeamController.php\n 100) /home/jiminny/app/Http/Controllers/Kiosk/SearchController.php\n 101) /home/jiminny/app/Http/Controllers/API/ActivityController.php\n 102) /home/jiminny/app/Http/Controllers/API/CrmController.php\n 103) /home/jiminny/app/Http/Controllers/Kiosk/ProfileController.php\n 104) /home/jiminny/app/Jobs/Mailbox/EmailTextRelay.php\n 105) /home/jiminny/app/Jobs/Activity/SyncActivity.php\n 106) /home/jiminny/app/Jobs/Crm/SaveActivity.php\n 107) /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php\n 108) /home/jiminny/app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php\n 109) /home/jiminny/app/Jobs/MeetingBot/ConfigureLiveStream.php\n 110) /home/jiminny/app/Events/Users/UserRolesChangedEvent.php\n 111) /home/jiminny/app/Listeners/Transcription/SendTranscriptionToCrmActivity.php\n 112) /home/jiminny/app/Listeners/Activities/Connections/Opened.php\n 113) /home/jiminny/app/Listeners/Activities/Connections/Closed.php\n 114) /home/jiminny/app/Listeners/Activities/Connections/Unheld.php\n 115) /home/jiminny/app/Listeners/Activities/Connections/Held.php\n 116) /home/jiminny/app/Listeners/Activities/Connections/Unmuted.php\n 117) /home/jiminny/app/Listeners/Activities/Conferences/Started.php\n 118) /home/jiminny/app/Listeners/Activities/Conferences/Ended.php\n 119) /home/jiminny/app/Listeners/Activities/SendExportEmail.php\n 120) /home/jiminny/app/Listeners/Activities/Connections/Muted.php\n 121) /home/jiminny/app/Listeners/Activities/Conferences/Locked.php\n 122) /home/jiminny/app/Notifications/Calendars/CalendarFailedToConnect.php\n 123) /home/jiminny/app/Notifications/Playlists/ActivityAdded.php\n 124) /home/jiminny/app/Notifications/Playlists/PlaylistSharedNotification.php\n 125) /home/jiminny/app/Notifications/ActivityNotLogged.php\n 126) /home/jiminny/app/Notifications/ActivityLiveCoachingNote.php\n 127) /home/jiminny/app/Notifications/OpportunityUpdateNotification.php\n 128) /home/jiminny/app/Notifications/OpportunityCommented.php\n 129) /home/jiminny/app/Notifications/ActivityCommented.php\n 130) /home/jiminny/app/Notifications/OpportunityAlsoCommented.php\n 131) /home/jiminny/app/Notifications/ActivityScored.php\n 132) /home/jiminny/app/Notifications/SlackBotRemoved.php\n 133) /home/jiminny/app/Notifications/CoachRequested.php\n 134) /home/jiminny/app/Notifications/AiAutomation/AiCrmExportReady.php\n 135) /home/jiminny/app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php\n 136) /home/jiminny/app/Notifications/UserInvitedToTeamWithEmailOnly.php\n 137) /home/jiminny/app/Notifications/Crm/QuotaExceeded.php\n 138) /home/jiminny/app/Notifications/Crm/ProviderChanged.php\n 139) /home/jiminny/app/Notifications/Crm/StageUpdateFailed.php\n 140) /home/jiminny/app/Notifications/Crm/ApiDisabled.php\n 141) /home/jiminny/app/Notifications/Crm/SyncedFieldsChanged.php\n 142) /home/jiminny/app/Notifications/Crm/AccountOwnerDisconnected.php\n 143) /home/jiminny/app/Notifications/Crm/FieldUpdateFailed.php\n 144) /home/jiminny/app/Notifications/Crm/ActivityLogFailed.php\n 145) /home/jiminny/app/Notifications/Tracks/Restored.php\n 146) /home/jiminny/app/Notifications/ActivityMentioned.php\n 147) /home/jiminny/app/Notifications/OpportunityMentioned.php\n 148) /home/jiminny/app/Notifications/NewCustomerApiToken.php\n 149) /home/jiminny/app/Notifications/UserPromotedTeamOwner.php\n 150) /home/jiminny/app/Notifications/Activities/ParticipantDeclinedRecording.php\n 151) /home/jiminny/app/Notifications/Activities/Available.php\n 152) /home/jiminny/app/Notifications/Activities/NotifyContributor.php\n 153) /home/jiminny/app/Notifications/Activities/SmsReceived.php\n 154) /home/jiminny/app/Notifications/Activities/ExportViewed.php\n 155) /home/jiminny/app/Notifications/Activities/MailBoxFailedToConnect.php\n 156) /home/jiminny/app/Notifications/ActivityLiveCoached.php\n 157) /home/jiminny/app/Notifications/ActivityShared.php\n 158) /home/jiminny/app/Notifications/SlackBotAdded.php\n 159) /home/jiminny/app/Notifications/ActivityScheduled.php\n 160) /home/jiminny/app/Notifications/UserInvitedToTeam.php\n 161) /home/jiminny/app/Services/Calendar/OfficeCalendarService.php\n 162) /home/jiminny/app/Services/Security/Authy.php\n 163) /home/jiminny/app/Services/MeetingGenerator/AbstractMeetingProvider.php\n 164) /home/jiminny/app/Services/MeetingGenerator/TeamsMeetingProvider.php\n 165) /home/jiminny/app/Services/Activity/Talkdesk/Api/DataClient.php\n 166) /home/jiminny/app/Services/Activity/Office/Service.php\n 167) /home/jiminny/app/Services/Activity/Vonage/Import/DataImportHandler.php\n 168) /home/jiminny/app/Services/Crm/Close/Service.php\n 169) /home/jiminny/app/Services/Crm/Close/Translator/FieldMetadataTranslator.php\n 170) /home/jiminny/app/Services/Crm/Close/Translator/AccountMetadataTranslator.php\n 171) /home/jiminny/app/Services/Crm/Copper/Service.php\n 172) /home/jiminny/app/Services/Crm/Close/Translator/StageMetadataTranslator.php\n 173) /home/jiminny/app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php\n 174) /home/jiminny/app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php\n 175) /home/jiminny/app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php\n 176) /home/jiminny/app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php\n 177) /home/jiminny/app/Services/Activity/RingCentral/Client.php\n 178) /home/jiminny/app/Services/Activity/Gmail/Service.php\n 179) /home/jiminny/app/Services/Crm/Salesforce/Service.php\n 180) /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php\n 181) /home/jiminny/app/Services/Crm/Salesforce/Client.php\n 182) /home/jiminny/app/Services/ActivityService.php\n 183) /home/jiminny/app/Console/Commands/Mailboxes/BatchProcess.php\n 184) /home/jiminny/app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php\n 185) /home/jiminny/app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php\n 186) /home/jiminny/app/Console/Commands/Dev/AddRateLimitCommand.php\n 187) /home/jiminny/app/Console/Commands/Reports/GenerateMarketingReport.php\n 188) /home/jiminny/app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php\n 189) /home/jiminny/app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php\n 190) /home/jiminny/tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n 191) /home/jiminny/tests/Unit/Traits/TestPrivateMethod.php\n 192) /home/jiminny/tests/Unit/Component/Sidekick/SidekickServiceTest.php\n 193) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n 194) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n 195) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n 196) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php\n 197) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php\n 198) /home/jiminny/tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n 199) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n 200) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php\n 201) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n 202) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n 203) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n 204) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n 205) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n 206) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php\n 207) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php\n 208) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php\n 209) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n 210) /home/jiminny/tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php\n 211) /home/jiminny/tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n 212) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n 213) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n 214) /home/jiminny/tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n 215) /home/jiminny/tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n 216) /home/jiminny/tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n 217) /home/jiminny/tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n 218) /home/jiminny/tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n 219) /home/jiminny/tests/Unit/Http/Transformers/ActivityTransformerTest.php\n 220) /home/jiminny/tests/Unit/Http/Transformers/PartnerTransformerTest.php\n 221) /home/jiminny/tests/Unit/Actions/UpdateUserRolesActionTest.php\n 222) /home/jiminny/tests/Unit/Jobs/Activity/SyncActivityTest.php\n 223) /home/jiminny/tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n 224) /home/jiminny/tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n 225) /home/jiminny/tests/Unit/Jobs/User/SyncToIntercomTest.php\n 226) /home/jiminny/tests/Unit/Jobs/Team/SyncToIntercomTest.php\n 227) /home/jiminny/tests/Unit/Listeners/Users/SetupMailSyncTest.php\n 228) /home/jiminny/tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n 229) /home/jiminny/tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n 230) /home/jiminny/tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n 231) /home/jiminny/tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n 232) /home/jiminny/tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n 233) /home/jiminny/tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n 234) /home/jiminny/tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n 235) /home/jiminny/tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n 236) /home/jiminny/tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n 237) /home/jiminny/tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n 238) /home/jiminny/tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n 239) /home/jiminny/tests/Unit/Services/Activity/CloudCall/ClientTest.php\n 240) /home/jiminny/tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n 241) /home/jiminny/tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n 242) /home/jiminny/tests/Unit/Services/Crm/Close/ServiceTest.php\n 243) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n 244) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n 245) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n 246) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n 247) /home/jiminny/tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n 248) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n 249) /home/jiminny/tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n 250) /home/jiminny/tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n 251) /home/jiminny/tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php\n 252) /home/jiminny/tests/Feature/Services/Crm/Close/ClientTest.php\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47291666,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
840220574161346679
|
-2775445708286359163
|
click
|
accessibility
|
NULL
|
docker exec -it docker_lamp_1 ./vendor/bin/php-cs- docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5691 files in 96.077 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Services/Mail/TextRelayServiceTest.php (no_unused_imports, no_whitespace_in_blank_line)
---------- begin diff ----------
--- /home/jiminny/tests/Unit/Services/Mail/TextRelayServiceTest.php
+++ /home/jiminny/tests/Unit/Services/Mail/TextRelayServiceTest.php
@@ -10,10 +10,6 @@
use Google\Service\Gmail\MessagePartHeader;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\Log;
-use Illuminate\Support\Facades\Queue;
-use Jiminny\Component\Queue\Constants;
-use Jiminny\Jobs\Mailbox\EmailTextRelay;
-use Jiminny\Models\TextRelay;
use Jiminny\Services\Mail\TextRelayService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
@@ -346,7 +342,7 @@
// Create a partial mock of the service to control the getHistory method
$service = $this->createPartialMock(TextRelayService::class, ['getHistory']);
-
+
// Mock getHistory to return empty array (no messages to process)
$service->method('getHistory')->willReturn([]);
@@ -389,7 +385,7 @@
// Create a partial mock of the service to control the getHistory method
$service = $this->createPartialMock(TextRelayService::class, ['getHistory']);
-
+
// Mock getHistory to return empty array (no messages to process)
$service->method('getHistory')->willReturn([]);
----------- end diff -----------
Fixed 1 of 5691 files in 41.339 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
Updating 1aee7aad9a..23fdef5aa9
Fast-forward
.circleci/config_continue.yml | 10 +-
.github/claude-reviewer/no-ticket-warning.txt | 5 +-
.github/claude-reviewer/prompts/no-requirements.txt | 25 +
.github/claude-reviewer/prompts/with-requirements.txt | 31 +
.github/claude-reviewer/scripts/fetch-jira-context.mjs | 45 +-
.github/workflows/claude.yml | 9 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 17 +-
app/Component/ActionItems/Notifications/ActionItemsNotification.php | 2 +-
app/Component/ActivityAnalytics/Service/TopicTriggerService.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/CurrentStage.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Customer.php | 12 +-
app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/HasTranscription.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php | 2 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php | 10 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php | 6 +-
app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php | 4 +-
app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php | 2 +-
app/Component/ActivitySearch/FilterDefinitionCollection.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php | 2 +-
app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php | 2 +-
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 2 +-
app/Component/BillingManagement/MaxioClient.php | 2 +-
app/Component/DealInsights/DealInsightsCriteriaBuilder.php | 4 +-
app/Component/DealInsights/DealService.php | 4 +-
app/Component/DealInsights/DealsRepository.php | 2 +-
app/Component/DealInsights/Forecast/ForecastService.php | 2 +-
app/Component/DealInsights/PeriodService.php | 2 +-
app/Component/ElasticSearch/Client.php | 2 +-
app/Component/Encoding/Service/ParseSpeechFromSilenceService.php | 2 +-
app/Component/Nudge/Repository/NudgeRunRepository.php | 2 +-
app/Component/ProphetAi/Services/DealDetailsContextProvider.php | 2 +-
app/Component/Queue/Job/RateLimitAware.php | 2 +-
app/Component/SCIM/Builders/GroupFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Builders/UsersFilterQueryBuilder.php | 2 +-
app/Component/SCIM/Mutators/GroupPatchOperation.php | 2 +-
app/Component/SCIM/Mutators/UserPatchOperation.php | 2 +-
app/Component/SCIM/ScimProvisioning.php | 12 +-
app/Component/Sidekick/SidekickSettingsRepository.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Action.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Channel.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Message.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/Team.php | 2 +-
app/Component/Slack/DTO/Event/BlockAction/User.php | 2 +-
app/Component/TeamInsights/AutomatedCallScoreRepository.php | 8 +-
app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php | 10 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php | 2 +-
app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php | 2 +-
app/Component/Transcription/Formatter/TranscriptionFormatter.php | 2 +-
app/Component/Transcription/Service/SearchService.php | 18 +-
app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php | 2 +-
app/Component/Twilio/Service/SoftPhoneService.php | 2 +-
app/Component/Uploader/Notifications/ActivityUploadedNotification.php | 2 +-
app/Console/Commands/Activities/JustCall/SyncPlaybackLinkToCrmCommand.php | 4 +-
app/Console/Commands/Analytics/NumberOfActivitiesPerActivityTypeCommand.php | 20 +-
app/Console/Commands/Analytics/TranscriptionWordMatchCommand.php | 22 +-
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 2 +-
app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php | 2 +-
app/DTO/SCIM/AAD/Response.php | 2 +-
app/DTO/SCIM/AAD/Response/ListResponse.php | 4 +-
app/Events/Users/UserRolesChangedEvent.php | 2 +-
app/Http/Controllers/API/ActivityController.php | 6 +-
app/Http/Controllers/API/CrmController.php | 2 +-
app/Http/Controllers/API/DealInsights/DealsController.php | 2 +-
app/Http/Controllers/API/Page/PlaybackController.php | 2 +-
app/Http/Controllers/API/ScimController.php | 78 +-
app/Http/Controllers/API/TeamController.php | 2 +-
app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php | 2 +-
app/Http/Controllers/API/TranscriptionController.php | 2 +-
app/Http/Controllers/CustomerApi/CustomerApiController.php | 12 +-
app/Http/Controllers/GeocodingController.php | 2 +-
app/Http/Controllers/Kiosk/ProfileController.php | 2 +-
app/Http/Controllers/Kiosk/SearchController.php | 6 +-
app/Http/Controllers/TeamSetupController.php | 4 +-
app/Http/Transformers/ActivityTransformer.php | 6 +-
app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php | 2 +-
app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php | 2 +-
app/Http/Transformers/MessageTransformer.php | 2 +-
app/Http/Transformers/OnDemandActivitiesTransformer.php | 2 +-
app/Http/Transformers/PlaybookTreeTransformer.php | 4 +-
app/Integrations/Releases.php | 2 +-
app/Jobs/Activity/SyncActivity.php | 2 +-
app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php | 2 +-
app/Jobs/Crm/SaveActivity.php | 4 +-
app/Jobs/Crm/SyncTeamMetadata.php | 2 +-
app/Jobs/Mailbox/EmailTextRelay.php | 4 +-
app/Jobs/MeetingBot/ConfigureLiveStream.php | 2 +-
app/Listeners/Activities/Conferences/Ended.php | 2 +-
app/Listeners/Activities/Conferences/Locked.php | 2 +-
app/Listeners/Activities/Conferences/Started.php | 2 +-
app/Listeners/Activities/Connections/Closed.php | 2 +-
app/Listeners/Activities/Connections/Held.php | 2 +-
app/Listeners/Activities/Connections/Muted.php | 2 +-
app/Listeners/Activities/Connections/Opened.php | 2 +-
app/Listeners/Activities/Connections/Unheld.php | 2 +-
app/Listeners/Activities/Connections/Unmuted.php | 2 +-
app/Listeners/Activities/SendExportEmail.php | 2 +-
app/Listeners/Transcription/SendTranscriptionToCrmActivity.php | 2 +-
app/Mcp/Repositories/McpElasticCallRepository.php | 4 +-
app/Models/Activity/ActivityImport.php | 2 +-
app/Notifications/Activities/Available.php | 2 +-
app/Notifications/Activities/ExportViewed.php | 2 +-
app/Notifications/Activities/MailBoxFailedToConnect.php | 2 +-
app/Notifications/Activities/NotifyContributor.php | 2 +-
app/Notifications/Activities/ParticipantDeclinedRecording.php | 2 +-
app/Notifications/Activities/SmsReceived.php | 2 +-
app/Notifications/ActivityCommented.php | 2 +-
app/Notifications/ActivityLiveCoached.php | 4 +-
app/Notifications/ActivityLiveCoachingNote.php | 2 +-
app/Notifications/ActivityMentioned.php | 4 +-
app/Notifications/ActivityNotLogged.php | 2 +-
app/Notifications/ActivityScheduled.php | 4 +-
app/Notifications/ActivityScored.php | 4 +-
app/Notifications/ActivityShared.php | 4 +-
app/Notifications/AiAutomation/AiCrmExportReady.php | 2 +-
app/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotification.php | 2 +-
app/Notifications/Calendars/CalendarFailedToConnect.php | 2 +-
app/Notifications/CoachRequested.php | 4 +-
app/Notifications/Crm/AccountOwnerDisconnected.php | 2 +-
app/Notifications/Crm/ActivityLogFailed.php | 2 +-
app/Notifications/Crm/ApiDisabled.php | 2 +-
app/Notifications/Crm/FieldUpdateFailed.php | 2 +-
app/Notifications/Crm/ProviderChanged.php | 2 +-
app/Notifications/Crm/QuotaExceeded.php | 2 +-
app/Notifications/Crm/StageUpdateFailed.php | 2 +-
app/Notifications/Crm/SyncedFieldsChanged.php | 2 +-
app/Notifications/NewCustomerApiToken.php | 2 +-
app/Notifications/OpportunityAlsoCommented.php | 2 +-
app/Notifications/OpportunityCommented.php | 2 +-
app/Notifications/OpportunityMentioned.php | 4 +-
app/Notifications/OpportunityUpdateNotification.php | 2 +-
app/Notifications/Playlists/ActivityAdded.php | 4 +-
app/Notifications/Playlists/PlaylistSharedNotification.php | 4 +-
app/Notifications/SlackBotAdded.php | 2 +-
app/Notifications/SlackBotRemoved.php | 2 +-
app/Notifications/Tracks/Restored.php | 2 +-
app/Notifications/UserInvitedToTeam.php | 2 +-
app/Notifications/UserInvitedToTeamWithEmailOnly.php | 2 +-
app/Notifications/UserPromotedTeamOwner.php | 2 +-
app/Providers/SsoServiceProvider.php | 2 +-
app/Providers/ViewerGuardServiceProvider.php | 4 +-
app/Repositories/ElasticActivityRepository.php | 118 +-
app/Repositories/PlaylistActivityRepository.php | 2 +-
app/Repositories/TeamInsightsRepository.php | 178 +--
app/Repositories/TeamRepository.php | 2 +-
app/Services/Activity/Gmail/Service.php | 6 +-
app/Services/Activity/Office/Service.php | 2 +-
app/Services/Activity/RingCentral/Client.php | 2 +-
app/Services/Activity/Talkdesk/Api/DataClient.php | 2 +-
app/Services/Activity/Vonage/Import/DataImportHandler.php | 2 +-
app/Services/ActivityService.php | 2 +-
app/Services/Calendar/OfficeCalendarService.php | 2 +-
app/Services/Crm/Close/Service.php | 2 +-
app/Services/Crm/Close/Translator/AccountMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/FieldMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OpportunityMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/OrganisationMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/PipelineMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/ProfileMetadataTranslator.php | 2 +-
app/Services/Crm/Close/Translator/StageMetadataTranslator.php | 2 +-
app/Services/Crm/Copper/Service.php | 2 +-
app/Services/Crm/Hubspot/ServiceTraits/WriteCrmTrait.php | 2 +-
app/Services/Crm/Salesforce/Client.php | 2 +-
app/Services/Crm/Salesforce/Service.php | 2 +-
app/Services/Mail/TextRelayService.php | 2 +-
app/Services/MeetingGenerator/AbstractMeetingProvider.php | 2 +-
app/Services/MeetingGenerator/TeamsMeetingProvider.php | 2 +-
app/Services/Security/Authy.php | 6 +-
app/Traits/RequiresUUID.php | 4 +-
app/VO/Repository/TranscriptionKeywordParser.php | 6 +-
composer.json | 8 +-
composer.lock | 4638 ++++++++++++++++++++++--------------------------------------------
config/database.php | 12 +-
tests/Feature/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Services/Crm/Close/ClientTest.php | 6 +-
tests/Unit/Actions/UpdateUserRolesActionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ActivityScheduledDateTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AiCallScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/AutoScoreFilterTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ClosedDealsFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScoreTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/CrmFieldCollectionTest.php | 24 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ExternalIdTest.php | 8 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php | 2 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php | 16 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php | 6 +-
tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php | 4 +-
tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php | 16 +-
tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php | 10 +-
tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php | 2 +-
tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php | 12 +-
tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php | 3 +-
tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php | 4 +-
tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php | 4 +-
tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php | 2 +-
tests/Unit/Component/Sidekick/SidekickServiceTest.php | 2 +-
tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php | 2 +-
tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php | 8 +-
tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php | 2 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 24 +-
tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php | 12 +-
tests/Unit/Http/Transformers/ActivityTransformerTest.php | 10 +-
tests/Unit/Http/Transformers/PartnerTransformerTest.php | 4 +-
tests/Unit/Jobs/Activity/Import/ImportCallTest.php | 4 +-
tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php | 2 +-
tests/Unit/Jobs/Activity/SyncActivityTest.php | 8 +-
tests/Unit/Jobs/Team/SyncToIntercomTest.php | 2 +-
tests/Unit/Jobs/User/SyncToIntercomTest.php | 2 +-
tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php | 8 +-
tests/Unit/Listeners/Users/SetupMailSyncTest.php | 2 +-
tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php | 6 +-
tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php | 6 +-
tests/Unit/Notifications/OpportunityUpdateNotificationTest.php | 4 +-
tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php | 2 +-
tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php | 4 +-
tests/Unit/Services/Activity/CloudCall/ClientTest.php | 2 +-
tests/Unit/Services/Activity/CloudCall/ServiceTest.php | 2 +-
tests/Unit/Services/Activity/FiveNine/DataClientTest.php | 2 +-
tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php | 2 +-
tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php | 4 +-
tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php | 2 +-
tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php | 8 +-
tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php | 8 +-
tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php | 2 +-
tests/Unit/Services/Crm/Close/ServiceTest.php | 4 +-
tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php | 10 +-
tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php | 8 +-
tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php | 8 +-
tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php | 6 +-
tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php | 16 +-
tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php | 2 +-
tests/Unit/Services/Crm/CrmObjectsResolverTest.php | 4 +-
tests/Unit/Traits/TestPrivateMethod.php | 2 +-
268 files changed, 2321 insertions(+), 3819 deletions(-)
create mode 100644 .github/claude-reviewer/prompts/no-requirements.txt
create mode 100644 .github/claude-reviewer/prompts/with-requirements.txt
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20891-fix-alias-mismatch-on-sms-text-relay
Switched to a new branch 'JY-20891-fix-alias-mismatch-on-sms-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git status
On branch JY-20891-fix-alias-mismatch-on-sms-text-relay
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Services/Mail/TextRelayService.php
modified: config/logging.php
modified: tests/Unit/Services/Mail/TextRelayServiceTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5691/5691 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5691 files in 34.098 seconds, 60.00 MB memory used
Files that were not fixed due to errors reported during linting before fixing:
1) /home/jiminny/app/DTO/SCIM/AAD/Response/ListResponse.php
2) /home/jiminny/app/DTO/SCIM/AAD/Response.php
3) /home/jiminny/app/DTO/ImportCall/ZoomPhone/CallDenormalizer.php
4) /home/jiminny/app/Traits/RequiresUUID.php
5) /home/jiminny/app/VO/Repository/TranscriptionKeywordParser.php
6) /home/jiminny/app/Component/Uploader/Notifications/ActivityUploadedNotification.php
7) /home/jiminny/app/Providers/SsoServiceProvider.php
8) /home/jiminny/app/Providers/ViewerGuardServiceProvider.php
9) /home/jiminny/app/Component/BillingManagement/MaxioClient.php
10) /home/jiminny/app/Component/Sidekick/SidekickSettingsRepository.php
11) /home/jiminny/app/Component/SCIM/Builders/UsersFilterQueryBuilder.php
12) /home/jiminny/app/Component/SCIM/Builders/GroupFilterQueryBuilder.php
13) /home/jiminny/app/Component/SCIM/Mutators/UserPatchOperation.php
14) /home/jiminny/app/Component/SCIM/Mutators/GroupPatchOperation.php
15) /home/jiminny/app/Component/SCIM/ScimProvisioning.php
16) /home/jiminny/app/Component/ActionItems/Notifications/ActionItemsNotification.php
17) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AiCallScoreFilter.php
18) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityFilter.php
19) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/AutoScoreFilter.php
20) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilter.php
21) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/UserGroupInFilter.php
22) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilter.php
23) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictTeam.php
24) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityRecordingStopped.php
25) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityScheduledDate.php
26) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinition.php
27) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OnlyActiveUsers.php
28) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/RestrictPublicActivitiesOnly.php
29) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnly.php
30) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CoachingFeedbackAverageScore.php
31) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserIn.php
32) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilter.php
33) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamInsights/Exists.php
34) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/Customer.php
35) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/HasTranscription.php
36) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CurrentStage.php
37) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/OrganiserUserNotIn.php
38) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TranscriptionComposite.php
39) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ActivityActualDate.php
40) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/TeamMemberUserIn.php
41) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/LoggedToCrm.php
42) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinition.php
43) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/ClosedDealsFilter.php
44) /home/jiminny/app/Component/ActivitySearch/FilterDefinition/CrmFieldCollection.php
45) /home/jiminny/app/Component/ActivitySearch/FilterDefinitionCollection.php
46) /home/jiminny/app/Component/AiCallScoring/Services/GetAiCallScoringService.php
47) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse.php
48) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/TranscriptSentence.php
49) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Records.php
50) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/Transcript.php
51) /home/jiminny/app/Component/Transcription/DTO/Http/Transcription/Gong/Gong/SuccessfulResponse/CallTranscript.php
52) /home/jiminny/app/Component/Transcription/Formatter/TranscriptionFormatter.php
53) /home/jiminny/app/Component/Transcription/Service/SearchService.php
54) /home/jiminny/app/Component/Encoding/Service/ParseSpeechFromSilenceService.php
55) /home/jiminny/app/Component/TeamInsights/AutomatedCallScoreRepository.php
56) /home/jiminny/app/Component/ActivityAnalytics/Service/TopicTriggerService.php
57) /home/jiminny/app/Component/TeamInsights/TopicTrigger/TeamInsightsTopicTriggerRepository.php
58) /home/jiminny/app/Component/Nudge/Repository/NudgeRunRepository.php
59) /home/jiminny/app/Component/ProphetAi/Services/DealDetailsContextProvider.php
60) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmFieldsHandler.php
61) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmTaskEventHandler.php
62) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/OpportunityCrmFieldHandler.php
63) /home/jiminny/app/Component/AiAutomation/ProphetServiceHandlers/ActivityCrmContactsHandler.php
64) /home/jiminny/app/Component/Queue/Job/RateLimitAware.php
65) /home/jiminny/app/Component/DealInsights/Forecast/ForecastService.php
66) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction.php
67) /home/jiminny/app/Component/DealInsights/DealService.php
68) /home/jiminny/app/Component/DealInsights/PeriodService.php
69) /home/jiminny/app/Component/DealInsights/DealsRepository.php
70) /home/jiminny/app/Component/DealInsights/DealInsightsCriteriaBuilder.php
71) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Team.php
72) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Action.php
73) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/User.php
74) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Channel.php
75) /home/jiminny/app/Component/Slack/DTO/Event/BlockAction/Message.php
76) /home/jiminny/app/Component/Twilio/Service/SoftPhoneService.php
77) /home/jiminny/app/Component/ElasticSearch/Client.php
78) /home/jiminny/app/Component/Twilio/Conference/ConferenceHandler/SpecificationCallbackHandler.php
79) /home/jiminny/app/Repositories/TeamRepository.php
80) /home/jiminny/app/Repositories/TeamInsightsRepository.php
81) /home/jiminny/app/Repositories/ElasticActivityRepository.php
82) /home/jiminny/app/Repositories/PlaylistActivityRepository.php
83) /home/jiminny/app/Mcp/Repositories/McpElasticCallRepository.php
84) /home/jiminny/app/Models/Activity/ActivityImport.php
85) /home/jiminny/app/Integrations/Releases.php
86) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiLeadTransformer.php
87) /home/jiminny/app/Http/Transformers/CustomerApi/CustomerApiActivityTransformer.php
88) /home/jiminny/app/Http/Transformers/OnDemandActivitiesTransformer.php
89) /home/jiminny/app/Http/Transformers/PlaybookTreeTransformer.php
90) /home/jiminny/app/Http/Transformers/ActivityTransformer.php
91) /home/jiminny/app/Http/Transformers/MessageTransformer.php
92) /home/jiminny/app/Http/Controllers/CustomerApi/CustomerApiController.php
93) /home/jiminny/app/Http/Controllers/GeocodingController.php
94) /home/jiminny/app/Http/Controllers/API/Page/PlaybackController.php
95) /home/jiminny/app/Http/Controllers/API/TranscriptionController.php
96) /home/jiminny/app/Http/Controllers/Kiosk/SearchController.php
97) /home/jiminny/app/Http/Controllers/API/ScimController.php
98) /home/jiminny/app/Http/Controllers/API/TeamInsights/CoachingFeedbacksController.php
99) /home/jiminny/app/Http/Controllers/API/DealInsights/DealsController.php
100) /home/jiminny/app/Http/Controllers/API/TeamController.php
101) /home/jiminny/app/Http/Controllers/Kiosk/ProfileController.php
102) /home/jiminny/app/Http/Controllers/API/ActivityController.php
103) /home/jiminny/app/Http/Controllers/API/CrmController.php
104) /home/jiminny/app/Jobs/Mailbox/EmailTextRelay.php
105) /home/jiminny/app/Jobs/Activity/SyncActivity.php
106) /home/jiminny/app/Jobs/Crm/Hubspot/ImportBatchJobTrait.php
107) /home/jiminny/app/Jobs/Crm/SaveActivity.php
108) /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php
109) /home/jiminny/app/Jobs/MeetingBot/ConfigureLiveStream.php
110) /home/jiminny/app/Events/Users/UserRolesChangedEvent.php
111) /home/jiminny/app/Listeners/Transcription/SendTranscriptionToCrmActivity.php
112) /home/jiminny/app/Listeners/Activities/Connections/Opened.php
113) /home/jiminny/app/Listeners/Activities/Connections/Closed.php
114) /home/jiminny/app/Listeners/Activities/Connections/Unheld.php
115) /home/jiminny/app/Listeners/Activities/Connections/Held.php
116) /home/jiminny/app/Listeners/Activities/Connections/Unmuted.php
117) /home/jiminny/app/Listeners/Activities/Conferences/Started.php
118) /home/jiminny/app/Listeners/Activities/Conferences/Ended.php
119) /home/jiminny/app/Listeners/Activities/SendExportEmail.php
120) /home/jiminny/app/Listeners/Activities/Connections/Muted.php
121) /home/jiminny/app/Listeners/Activities/Conferences/Locked.php
122) /home/jiminny/app/Notifications/Crm/QuotaExceeded.php
123) /home/jiminny/app/Notifications/Crm/ProviderChanged.php
124) /home/jiminny/app/Notifications/Crm/StageUpdateFailed.php
125) /home/jiminny/app/Notifications/Crm/ApiDisabled.php
126) /home/jiminny/app/Notifications/Crm/Sync...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72671
|
2612
|
52
|
2026-05-26T08:54:35.016141+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785675016_m1.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
ggml_metal_free: deallocating
whisper_backend_init ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:44:06.555214Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:44:07.492316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:44:08.675903Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72551 paired=2 still_pending=0
2026-05-26T11:44:08.685737Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=1 total_pairs=781 total_evicted=458 total_failed=0
2026-05-26T11:44:10.387358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=visual_change)
2026-05-26T11:44:12.742833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72556 paired=1 still_pending=0
2026-05-26T11:44:12.852691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=click)
2026-05-26T11:44:14.562901Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72557 paired=1 still_pending=0
2026-05-26T11:44:14.917231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3205012590499771722, trigger=click)
2026-05-26T11:44:20.118820Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:44:21.797050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72560 paired=1 still_pending=0
2026-05-26T11:44:35.129034Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72562 paired=1 still_pending=0
2026-05-26T11:44:38.343770Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72564 paired=1 still_pending=0
2026-05-26T11:44:40.077842Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72566 paired=1 still_pending=0
2026-05-26T11:44:42.230059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:44:42.449747Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72569 paired=1 still_pending=0
2026-05-26T11:44:43.652767Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72570 paired=1 still_pending=0
2026-05-26T11:45:02.508329Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=1 rows_returned=56 elapsed=3.680550959s
2026-05-26T11:45:02.508471Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 56 eligible frames
2026-05-26T11:45:04.406705Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.9MB → 1.5MB (2.6x), 27 JPEGs deleted
2026-05-26T11:45:05.069774Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:06.180453Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.7MB → 1.0MB (5.7x), 27 JPEGs deleted
2026-05-26T11:45:11.162097Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:13.443553Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=2 pending_frames=4 total_pairs=789 total_evicted=460 total_failed=0
2026-05-26T11:45:14.231786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:18.443370Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=789 total_evicted=461 total_failed=0
2026-05-26T11:45:23.443344Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=2 total_pairs=789 total_evicted=462 total_failed=0
2026-05-26T11:45:26.485795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:32.579534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:35.638524Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:41.728975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:43.444588Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=1 total_pairs=789 total_evicted=463 total_failed=0
2026-05-26T11:45:44.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:48.445239Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=3 pending_events=0 pending_frames=0 total_pairs=789 total_evicted=466 total_failed=0
tip: install a starter bundle of pipes:
npx screenpipe install https://screenpi.pe/start.json
2026-05-26T11:46:06.121735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:46:07.317639Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:46:12.217749Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:15.271201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:21.354594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:37.556001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72579 paired=1 still_pending=0
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:48:07.935328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)
2026-05-26T11:48:08.196678Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:49:06.065402Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72581 paired=1 still_pending=0
2026-05-26T11:49:06.068805Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=1 pending_frames=0 total_pairs=791 total_evicted=467 total_failed=0
2026-05-26T11:49:06.124972Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:49:06.359006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=845 row_id=73875 frame_id=72590
2026-05-26T11:49:06.372599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:49:06.392176Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72589 paired=1 still_pending=1
2026-05-26T11:49:08.425960Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=847 row_id=73877 frame_id=72591
2026-05-26T11:49:08.427230Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=848 row_id=73878 frame_id=72591
2026-05-26T11:49:08.428191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72592 paired=1 still_pending=1
2026-05-26T11:49:11.733966Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=850 row_id=73880 frame_id=72593
2026-05-26T11:49:13.900409Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72595 paired=1 still_pending=0
2026-05-26T11:49:32.842972Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=853 row_id=73884 frame_id=72598
2026-05-26T11:49:32.844740Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72599 paired=1 still_pending=1
2026-05-26T11:49:33.655978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=855 row_id=73886 frame_id=72600
2026-05-26T11:49:35.947726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=856 row_id=73887 frame_id=72602
2026-05-26T11:49:36.541494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:49:36.598815Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72604 paired=1 still_pending=0
2026-05-26T11:49:36.599681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1
2026-05-26T11:49:36.638687Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7352646291973498357, trigger=click)
2026-05-26T11:49:37.262579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=click)
2026-05-26T11:49:38.317754Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=859 row_id=73890 frame_id=72604
2026-05-26T11:49:38.318645Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1
2026-05-26T11:49:40.066063Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72606 paired=1 still_pending=0
2026-05-26T11:49:46.459106Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72609 paired=1 still_pending=0
2026-05-26T11:49:48.674179Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72613 paired=1 still_pending=0
2026-05-26T11:49:50.948011Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72616 paired=1 still_pending=0
2026-05-26T11:49:51.125669Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=click)
2026-05-26T11:49:52.162757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5460096227464630703, trigger=click)
2026-05-26T11:49:52.980646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72618 paired=2 still_pending=0
2026-05-26T11:49:53.014920Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=typing_pause)
2026-05-26T11:49:53.866677Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=868 row_id=73900 frame_id=72618
2026-05-26T11:50:06.619028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:50:08.741292Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.6MB → 1.4MB (2.5x), 21 JPEGs deleted
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:50:10.426420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.6MB → 0.5MB (5.7x), 16 JPEGs deleted
2026-05-26T11:50:10.524291Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:50:32.529154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)
2026-05-26T11:50:35.591628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)
2026-05-26T11:50:39.150221Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=869 row_id=73901 frame_id=72619
2026-05-26T11:50:39.159156Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=11 pending_events=1 pending_frames=6 total_pairs=814 total_evicted=478 total_failed=0
2026-05-26T11:50:43.433070Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=0 pending_frames=5 total_pairs=814 total_evicted=480 total_failed=0
tip: sign in for higher AI quotas + cloud sync:
npx screenpipe login
2026-05-26T11:51:10.900189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:15.956447Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:21.002309Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:23.788340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:52:11.341416Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:52:13.027743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:19.106403Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:21.942050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72631 paired=1 still_pending=0
2026-05-26T11:52:21.944925Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=0 total_pairs=815 total_evicted=485 total_failed=0
2026-05-26T11:52:22.152068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:25.082196Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=871 row_id=73911 frame_id=72639
2026-05-26T11:52:25.532678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:26.157181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:26.288113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=872 row_id=73913 frame_id=72640
2026-05-26T11:52:26.336674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:27.105937Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:27.214045Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:28.506006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=873 row_id=73914 frame_id=72640
2026-05-26T11:52:28.508205Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=874 row_id=73915 frame_id=72639
2026-05-26T11:52:34.604402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:34.691743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:34.909111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipp...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"ggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:44:06.555214Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:44:07.492316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:44:08.675903Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72551 paired=2 still_pending=0\n2026-05-26T11:44:08.685737Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=1 total_pairs=781 total_evicted=458 total_failed=0\n2026-05-26T11:44:10.387358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=visual_change)\n2026-05-26T11:44:12.742833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72556 paired=1 still_pending=0\n2026-05-26T11:44:12.852691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=click)\n2026-05-26T11:44:14.562901Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72557 paired=1 still_pending=0\n2026-05-26T11:44:14.917231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3205012590499771722, trigger=click)\n2026-05-26T11:44:20.118820Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:44:21.797050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72560 paired=1 still_pending=0\n2026-05-26T11:44:35.129034Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72562 paired=1 still_pending=0\n2026-05-26T11:44:38.343770Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72564 paired=1 still_pending=0\n2026-05-26T11:44:40.077842Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72566 paired=1 still_pending=0\n2026-05-26T11:44:42.230059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:44:42.449747Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72569 paired=1 still_pending=0\n2026-05-26T11:44:43.652767Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72570 paired=1 still_pending=0\n2026-05-26T11:45:02.508329Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=56 elapsed=3.680550959s\n2026-05-26T11:45:02.508471Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 56 eligible frames\n2026-05-26T11:45:04.406705Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.9MB → 1.5MB (2.6x), 27 JPEGs deleted\n2026-05-26T11:45:05.069774Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:06.180453Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.7MB → 1.0MB (5.7x), 27 JPEGs deleted\n2026-05-26T11:45:11.162097Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:13.443553Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=2 pending_frames=4 total_pairs=789 total_evicted=460 total_failed=0\n2026-05-26T11:45:14.231786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:18.443370Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=789 total_evicted=461 total_failed=0\n2026-05-26T11:45:23.443344Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=2 total_pairs=789 total_evicted=462 total_failed=0\n2026-05-26T11:45:26.485795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:32.579534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:35.638524Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:41.728975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:43.444588Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=1 total_pairs=789 total_evicted=463 total_failed=0\n2026-05-26T11:45:44.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:48.445239Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=3 pending_events=0 pending_frames=0 total_pairs=789 total_evicted=466 total_failed=0\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-26T11:46:06.121735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:46:07.317639Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:46:12.217749Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:15.271201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:21.354594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:37.556001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72579 paired=1 still_pending=0\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:48:07.935328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:48:08.196678Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:49:06.065402Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72581 paired=1 still_pending=0\n2026-05-26T11:49:06.068805Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=1 pending_frames=0 total_pairs=791 total_evicted=467 total_failed=0\n2026-05-26T11:49:06.124972Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:49:06.359006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=845 row_id=73875 frame_id=72590\n2026-05-26T11:49:06.372599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:49:06.392176Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72589 paired=1 still_pending=1\n2026-05-26T11:49:08.425960Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=847 row_id=73877 frame_id=72591\n2026-05-26T11:49:08.427230Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=848 row_id=73878 frame_id=72591\n2026-05-26T11:49:08.428191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72592 paired=1 still_pending=1\n2026-05-26T11:49:11.733966Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=850 row_id=73880 frame_id=72593\n2026-05-26T11:49:13.900409Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72595 paired=1 still_pending=0\n2026-05-26T11:49:32.842972Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=853 row_id=73884 frame_id=72598\n2026-05-26T11:49:32.844740Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72599 paired=1 still_pending=1\n2026-05-26T11:49:33.655978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=855 row_id=73886 frame_id=72600\n2026-05-26T11:49:35.947726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=856 row_id=73887 frame_id=72602\n2026-05-26T11:49:36.541494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:49:36.598815Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72604 paired=1 still_pending=0\n2026-05-26T11:49:36.599681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1\n2026-05-26T11:49:36.638687Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7352646291973498357, trigger=click)\n2026-05-26T11:49:37.262579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=click)\n2026-05-26T11:49:38.317754Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=859 row_id=73890 frame_id=72604\n2026-05-26T11:49:38.318645Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1\n2026-05-26T11:49:40.066063Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72606 paired=1 still_pending=0\n2026-05-26T11:49:46.459106Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72609 paired=1 still_pending=0\n2026-05-26T11:49:48.674179Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72613 paired=1 still_pending=0\n2026-05-26T11:49:50.948011Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72616 paired=1 still_pending=0\n2026-05-26T11:49:51.125669Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=click)\n2026-05-26T11:49:52.162757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5460096227464630703, trigger=click)\n2026-05-26T11:49:52.980646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72618 paired=2 still_pending=0\n2026-05-26T11:49:53.014920Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=typing_pause)\n2026-05-26T11:49:53.866677Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=868 row_id=73900 frame_id=72618\n2026-05-26T11:50:06.619028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:50:08.741292Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.6MB → 1.4MB (2.5x), 21 JPEGs deleted\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:50:10.426420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.6MB → 0.5MB (5.7x), 16 JPEGs deleted\n2026-05-26T11:50:10.524291Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:50:32.529154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:50:35.591628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:50:39.150221Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=869 row_id=73901 frame_id=72619\n2026-05-26T11:50:39.159156Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=11 pending_events=1 pending_frames=6 total_pairs=814 total_evicted=478 total_failed=0\n2026-05-26T11:50:43.433070Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=0 pending_frames=5 total_pairs=814 total_evicted=480 total_failed=0\n\n tip: sign in for higher AI quotas + cloud sync:\n npx screenpipe login\n\n2026-05-26T11:51:10.900189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:15.956447Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:21.002309Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:23.788340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:52:11.341416Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:52:13.027743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:19.106403Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:21.942050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72631 paired=1 still_pending=0\n2026-05-26T11:52:21.944925Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=0 total_pairs=815 total_evicted=485 total_failed=0\n2026-05-26T11:52:22.152068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:25.082196Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=871 row_id=73911 frame_id=72639\n2026-05-26T11:52:25.532678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:26.157181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:26.288113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=872 row_id=73913 frame_id=72640\n2026-05-26T11:52:26.336674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:27.105937Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:27.214045Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:28.506006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=873 row_id=73914 frame_id=72640\n2026-05-26T11:52:28.508205Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=874 row_id=73915 frame_id=72639\n2026-05-26T11:52:34.604402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:34.691743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:34.909111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:35.070771Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72640 paired=1 still_pending=0\n2026-05-26T11:52:35.755036Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:36.387265Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72639 paired=1 still_pending=0\n2026-05-26T11:52:36.436015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:36.749862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:38.073707Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=877 row_id=73919 frame_id=72639\n2026-05-26T11:52:38.074722Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:38.214829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=typing_pause)\n2026-05-26T11:52:40.290047Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:46.404466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:49.481101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:52.097338Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72639 paired=1 still_pending=0\n2026-05-26T11:53:19.477603Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72643 paired=1 still_pending=0\n2026-05-26T11:53:23.429291Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72646 paired=2 still_pending=0\n2026-05-26T11:53:23.436526Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=0 pending_frames=7 total_pairs=826 total_evicted=486 total_failed=0\n2026-05-26T11:53:25.943577Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72648 paired=2 still_pending=0\n2026-05-26T11:53:26.099185Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=click)\n2026-05-26T11:53:27.407417Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72648 paired=2 still_pending=0\n2026-05-26T11:53:28.608898Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=4 pending_events=1 pending_frames=3 total_pairs=830 total_evicted=490 total_failed=0\n2026-05-26T11:53:28.609107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72649 paired=1 still_pending=0\n2026-05-26T11:53:29.728345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72650 paired=1 still_pending=0\n2026-05-26T11:53:30.709552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:53:36.835194Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 99.6ms elapsed (expected 5.3ms) → inserting 94.2ms silence (9045 samples)\n2026-05-26T11:53:38.616982Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=1 pending_frames=1 total_pairs=832 total_evicted=492 total_failed=0\n2026-05-26T11:53:38.617174Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72650 paired=1 still_pending=0\n2026-05-26T11:53:38.635072Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72651 paired=1 still_pending=7\n2026-05-26T11:53:40.041863Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 85.1ms elapsed (expected 5.3ms) → inserting 79.8ms silence (7662 samples)\n2026-05-26T11:53:40.318684Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 127.3ms elapsed (expected 5.3ms) → inserting 122.0ms silence (11708 samples)\n2026-05-26T11:53:45.377540Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72654 paired=1 still_pending=0\n2026-05-26T11:53:45.595817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:53:46.783874Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72655 paired=1 still_pending=0\n2026-05-26T11:53:46.992980Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:53:47.991405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72655 paired=1 still_pending=0\n2026-05-26T11:53:51.043414Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72656 paired=1 still_pending=0\n2026-05-26T11:53:51.735409Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:53:54.365420Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=894 row_id=73941 frame_id=72657\n2026-05-26T11:53:54.369056Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=895 row_id=73942 frame_id=72657\n2026-05-26T11:53:54.370851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=896 row_id=73943 frame_id=72657\n2026-05-26T11:54:02.126616Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72660 paired=1 still_pending=0\n2026-05-26T11:54:04.072011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:54:07.154705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:54:12.287314Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:54:19.317480Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:54:19.931997Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72662 paired=1 still_pending=0\n2026-05-26T11:54:24.098435Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=843 total_evicted=493 total_failed=0\n2026-05-26T11:54:24.098600Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72664 paired=1 still_pending=0\n2026-05-26T11:54:24.099988Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72665 paired=1 still_pending=3\n2026-05-26T11:54:26.952148Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:54:28.843648Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72666 paired=1 still_pending=0\n2026-05-26T11:54:28.977387Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:54:29.100646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=902 row_id=73950 frame_id=72664\n2026-05-26T11:54:29.230601Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72667 paired=2 still_pending=1\n2026-05-26T11:54:31.842792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72668 paired=1 still_pending=0\n2026-05-26T11:54:33.651044Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5748049749317027204, trigger=visual_change)\n2026-05-26T11:54:33.775059Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72669 paired=2 still_pending=0\n2026-05-26T11:54:34.289479Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-9033884211782954359, trigger=visual_change)\n2026-05-26T11:54:34.658869Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72670 paired=2 still_pending=0","depth":4,"on_screen":true,"value":"ggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:44:06.555214Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:44:07.492316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:44:08.675903Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72551 paired=2 still_pending=0\n2026-05-26T11:44:08.685737Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=1 total_pairs=781 total_evicted=458 total_failed=0\n2026-05-26T11:44:10.387358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=visual_change)\n2026-05-26T11:44:12.742833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72556 paired=1 still_pending=0\n2026-05-26T11:44:12.852691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=click)\n2026-05-26T11:44:14.562901Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72557 paired=1 still_pending=0\n2026-05-26T11:44:14.917231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3205012590499771722, trigger=click)\n2026-05-26T11:44:20.118820Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:44:21.797050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72560 paired=1 still_pending=0\n2026-05-26T11:44:35.129034Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72562 paired=1 still_pending=0\n2026-05-26T11:44:38.343770Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72564 paired=1 still_pending=0\n2026-05-26T11:44:40.077842Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72566 paired=1 still_pending=0\n2026-05-26T11:44:42.230059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:44:42.449747Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72569 paired=1 still_pending=0\n2026-05-26T11:44:43.652767Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72570 paired=1 still_pending=0\n2026-05-26T11:45:02.508329Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=56 elapsed=3.680550959s\n2026-05-26T11:45:02.508471Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 56 eligible frames\n2026-05-26T11:45:04.406705Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.9MB → 1.5MB (2.6x), 27 JPEGs deleted\n2026-05-26T11:45:05.069774Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:06.180453Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.7MB → 1.0MB (5.7x), 27 JPEGs deleted\n2026-05-26T11:45:11.162097Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:13.443553Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=2 pending_frames=4 total_pairs=789 total_evicted=460 total_failed=0\n2026-05-26T11:45:14.231786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:18.443370Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=789 total_evicted=461 total_failed=0\n2026-05-26T11:45:23.443344Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=2 total_pairs=789 total_evicted=462 total_failed=0\n2026-05-26T11:45:26.485795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:32.579534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:35.638524Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:41.728975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:43.444588Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=1 total_pairs=789 total_evicted=463 total_failed=0\n2026-05-26T11:45:44.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:48.445239Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=3 pending_events=0 pending_frames=0 total_pairs=789 total_evicted=466 total_failed=0\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-26T11:46:06.121735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:46:07.317639Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:46:12.217749Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:15.271201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:21.354594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:37.556001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72579 paired=1 still_pending=0\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:48:07.935328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:48:08.196678Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:49:06.065402Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72581 paired=1 still_pending=0\n2026-05-26T11:49:06.068805Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=1 pending_frames=0 total_pairs=791 total_evicted=467 total_failed=0\n2026-05-26T11:49:06.124972Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:49:06.359006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=845 row_id=73875 frame_id=72590\n2026-05-26T11:49:06.372599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:49:06.392176Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72589 paired=1 still_pending=1\n2026-05-26T11:49:08.425960Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=847 row_id=73877 frame_id=72591\n2026-05-26T11:49:08.427230Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=848 row_id=73878 frame_id=72591\n2026-05-26T11:49:08.428191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72592 paired=1 still_pending=1\n2026-05-26T11:49:11.733966Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=850 row_id=73880 frame_id=72593\n2026-05-26T11:49:13.900409Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72595 paired=1 still_pending=0\n2026-05-26T11:49:32.842972Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=853 row_id=73884 frame_id=72598\n2026-05-26T11:49:32.844740Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72599 paired=1 still_pending=1\n2026-05-26T11:49:33.655978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=855 row_id=73886 frame_id=72600\n2026-05-26T11:49:35.947726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=856 row_id=73887 frame_id=72602\n2026-05-26T11:49:36.541494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:49:36.598815Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72604 paired=1 still_pending=0\n2026-05-26T11:49:36.599681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1\n2026-05-26T11:49:36.638687Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7352646291973498357, trigger=click)\n2026-05-26T11:49:37.262579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=click)\n2026-05-26T11:49:38.317754Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=859 row_id=73890 frame_id=72604\n2026-05-26T11:49:38.318645Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1\n2026-05-26T11:49:40.066063Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72606 paired=1 still_pending=0\n2026-05-26T11:49:46.459106Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72609 paired=1 still_pending=0\n2026-05-26T11:49:48.674179Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72613 paired=1 still_pending=0\n2026-05-26T11:49:50.948011Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72616 paired=1 still_pending=0\n2026-05-26T11:49:51.125669Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=click)\n2026-05-26T11:49:52.162757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5460096227464630703, trigger=click)\n2026-05-26T11:49:52.980646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72618 paired=2 still_pending=0\n2026-05-26T11:49:53.014920Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=typing_pause)\n2026-05-26T11:49:53.866677Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=868 row_id=73900 frame_id=72618\n2026-05-26T11:50:06.619028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:50:08.741292Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.6MB → 1.4MB (2.5x), 21 JPEGs deleted\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:50:10.426420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.6MB → 0.5MB (5.7x), 16 JPEGs deleted\n2026-05-26T11:50:10.524291Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:50:32.529154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:50:35.591628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:50:39.150221Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=869 row_id=73901 frame_id=72619\n2026-05-26T11:50:39.159156Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=11 pending_events=1 pending_frames=6 total_pairs=814 total_evicted=478 total_failed=0\n2026-05-26T11:50:43.433070Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=0 pending_frames=5 total_pairs=814 total_evicted=480 total_failed=0\n\n tip: sign in for higher AI quotas + cloud sync:\n npx screenpipe login\n\n2026-05-26T11:51:10.900189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:15.956447Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:21.002309Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:23.788340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:52:11.341416Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:52:13.027743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:19.106403Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:21.942050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72631 paired=1 still_pending=0\n2026-05-26T11:52:21.944925Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=0 total_pairs=815 total_evicted=485 total_failed=0\n2026-05-26T11:52:22.152068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:25.082196Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=871 row_id=73911 frame_id=72639\n2026-05-26T11:52:25.532678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:26.157181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:26.288113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=872 row_id=73913 frame_id=72640\n2026-05-26T11:52:26.336674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:27.105937Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:27.214045Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:28.506006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=873 row_id=73914 frame_id=72640\n2026-05-26T11:52:28.508205Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=874 row_id=73915 frame_id=72639\n2026-05-26T11:52:34.604402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:34.691743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:34.909111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:35.070771Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72640 paired=1 still_pending=0\n2026-05-26T11:52:35.755036Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:36.387265Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72639 paired=1 still_pending=0\n2026-05-26T11:52:36.436015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:36.749862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:38.073707Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=877 row_id=73919 frame_id=72639\n2026-05-26T11:52:38.074722Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:38.214829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=typing_pause)\n2026-05-26T11:52:40.290047Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:46.404466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:49.481101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:52.097338Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72639 paired=1 still_pending=0\n2026-05-26T11:53:19.477603Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72643 paired=1 still_pending=0\n2026-05-26T11:53:23.429291Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72646 paired=2 still_pending=0\n2026-05-26T11:53:23.436526Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=0 pending_frames=7 total_pairs=826 total_evicted=486 total_failed=0\n2026-05-26T11:53:25.943577Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72648 paired=2 still_pending=0\n2026-05-26T11:53:26.099185Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=click)\n2026-05-26T11:53:27.407417Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72648 paired=2 still_pending=0\n2026-05-26T11:53:28.608898Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=4 pending_events=1 pending_frames=3 total_pairs=830 total_evicted=490 total_failed=0\n2026-05-26T11:53:28.609107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72649 paired=1 still_pending=0\n2026-05-26T11:53:29.728345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72650 paired=1 still_pending=0\n2026-05-26T11:53:30.709552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:53:36.835194Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 99.6ms elapsed (expected 5.3ms) → inserting 94.2ms silence (9045 samples)\n2026-05-26T11:53:38.616982Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=1 pending_frames=1 total_pairs=832 total_evicted=492 total_failed=0\n2026-05-26T11:53:38.617174Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72650 paired=1 still_pending=0\n2026-05-26T11:53:38.635072Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72651 paired=1 still_pending=7\n2026-05-26T11:53:40.041863Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 85.1ms elapsed (expected 5.3ms) → inserting 79.8ms silence (7662 samples)\n2026-05-26T11:53:40.318684Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 127.3ms elapsed (expected 5.3ms) → inserting 122.0ms silence (11708 samples)\n2026-05-26T11:53:45.377540Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72654 paired=1 still_pending=0\n2026-05-26T11:53:45.595817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:53:46.783874Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72655 paired=1 still_pending=0\n2026-05-26T11:53:46.992980Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:53:47.991405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72655 paired=1 still_pending=0\n2026-05-26T11:53:51.043414Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72656 paired=1 still_pending=0\n2026-05-26T11:53:51.735409Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:53:54.365420Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=894 row_id=73941 frame_id=72657\n2026-05-26T11:53:54.369056Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=895 row_id=73942 frame_id=72657\n2026-05-26T11:53:54.370851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=896 row_id=73943 frame_id=72657\n2026-05-26T11:54:02.126616Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72660 paired=1 still_pending=0\n2026-05-26T11:54:04.072011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:54:07.154705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:54:12.287314Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:54:19.317480Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:54:19.931997Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72662 paired=1 still_pending=0\n2026-05-26T11:54:24.098435Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=843 total_evicted=493 total_failed=0\n2026-05-26T11:54:24.098600Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72664 paired=1 still_pending=0\n2026-05-26T11:54:24.099988Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72665 paired=1 still_pending=3\n2026-05-26T11:54:26.952148Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:54:28.843648Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72666 paired=1 still_pending=0\n2026-05-26T11:54:28.977387Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:54:29.100646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=902 row_id=73950 frame_id=72664\n2026-05-26T11:54:29.230601Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72667 paired=2 still_pending=1\n2026-05-26T11:54:31.842792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72668 paired=1 still_pending=0\n2026-05-26T11:54:33.651044Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5748049749317027204, trigger=visual_change)\n2026-05-26T11:54:33.775059Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72669 paired=2 still_pending=0\n2026-05-26T11:54:34.289479Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-9033884211782954359, trigger=visual_change)\n2026-05-26T11:54:34.658869Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72670 paired=2 still_pending=0","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.46944445,"top":0.033333335,"width":0.058333334,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7169947177727781962
|
-6580810982217681439
|
click
|
accessibility
|
NULL
|
ggml_metal_free: deallocating
whisper_backend_init ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:44:06.555214Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:44:07.492316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:44:08.675903Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72551 paired=2 still_pending=0
2026-05-26T11:44:08.685737Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=1 total_pairs=781 total_evicted=458 total_failed=0
2026-05-26T11:44:10.387358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=visual_change)
2026-05-26T11:44:12.742833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72556 paired=1 still_pending=0
2026-05-26T11:44:12.852691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=click)
2026-05-26T11:44:14.562901Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72557 paired=1 still_pending=0
2026-05-26T11:44:14.917231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3205012590499771722, trigger=click)
2026-05-26T11:44:20.118820Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:44:21.797050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72560 paired=1 still_pending=0
2026-05-26T11:44:35.129034Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72562 paired=1 still_pending=0
2026-05-26T11:44:38.343770Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72564 paired=1 still_pending=0
2026-05-26T11:44:40.077842Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72566 paired=1 still_pending=0
2026-05-26T11:44:42.230059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:44:42.449747Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72569 paired=1 still_pending=0
2026-05-26T11:44:43.652767Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72570 paired=1 still_pending=0
2026-05-26T11:45:02.508329Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=1 rows_returned=56 elapsed=3.680550959s
2026-05-26T11:45:02.508471Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 56 eligible frames
2026-05-26T11:45:04.406705Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.9MB → 1.5MB (2.6x), 27 JPEGs deleted
2026-05-26T11:45:05.069774Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:06.180453Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.7MB → 1.0MB (5.7x), 27 JPEGs deleted
2026-05-26T11:45:11.162097Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:13.443553Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=2 pending_frames=4 total_pairs=789 total_evicted=460 total_failed=0
2026-05-26T11:45:14.231786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:18.443370Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=789 total_evicted=461 total_failed=0
2026-05-26T11:45:23.443344Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=2 total_pairs=789 total_evicted=462 total_failed=0
2026-05-26T11:45:26.485795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:32.579534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:35.638524Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:41.728975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:43.444588Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=1 total_pairs=789 total_evicted=463 total_failed=0
2026-05-26T11:45:44.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:48.445239Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=3 pending_events=0 pending_frames=0 total_pairs=789 total_evicted=466 total_failed=0
tip: install a starter bundle of pipes:
npx screenpipe install https://screenpi.pe/start.json
2026-05-26T11:46:06.121735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:46:07.317639Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:46:12.217749Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:15.271201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:21.354594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:37.556001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72579 paired=1 still_pending=0
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:48:07.935328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)
2026-05-26T11:48:08.196678Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:49:06.065402Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72581 paired=1 still_pending=0
2026-05-26T11:49:06.068805Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=1 pending_frames=0 total_pairs=791 total_evicted=467 total_failed=0
2026-05-26T11:49:06.124972Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:49:06.359006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=845 row_id=73875 frame_id=72590
2026-05-26T11:49:06.372599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:49:06.392176Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72589 paired=1 still_pending=1
2026-05-26T11:49:08.425960Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=847 row_id=73877 frame_id=72591
2026-05-26T11:49:08.427230Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=848 row_id=73878 frame_id=72591
2026-05-26T11:49:08.428191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72592 paired=1 still_pending=1
2026-05-26T11:49:11.733966Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=850 row_id=73880 frame_id=72593
2026-05-26T11:49:13.900409Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72595 paired=1 still_pending=0
2026-05-26T11:49:32.842972Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=853 row_id=73884 frame_id=72598
2026-05-26T11:49:32.844740Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72599 paired=1 still_pending=1
2026-05-26T11:49:33.655978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=855 row_id=73886 frame_id=72600
2026-05-26T11:49:35.947726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=856 row_id=73887 frame_id=72602
2026-05-26T11:49:36.541494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:49:36.598815Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72604 paired=1 still_pending=0
2026-05-26T11:49:36.599681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1
2026-05-26T11:49:36.638687Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7352646291973498357, trigger=click)
2026-05-26T11:49:37.262579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=click)
2026-05-26T11:49:38.317754Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=859 row_id=73890 frame_id=72604
2026-05-26T11:49:38.318645Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1
2026-05-26T11:49:40.066063Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72606 paired=1 still_pending=0
2026-05-26T11:49:46.459106Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72609 paired=1 still_pending=0
2026-05-26T11:49:48.674179Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72613 paired=1 still_pending=0
2026-05-26T11:49:50.948011Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72616 paired=1 still_pending=0
2026-05-26T11:49:51.125669Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=click)
2026-05-26T11:49:52.162757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5460096227464630703, trigger=click)
2026-05-26T11:49:52.980646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72618 paired=2 still_pending=0
2026-05-26T11:49:53.014920Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=typing_pause)
2026-05-26T11:49:53.866677Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=868 row_id=73900 frame_id=72618
2026-05-26T11:50:06.619028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:50:08.741292Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.6MB → 1.4MB (2.5x), 21 JPEGs deleted
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:50:10.426420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.6MB → 0.5MB (5.7x), 16 JPEGs deleted
2026-05-26T11:50:10.524291Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:50:32.529154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)
2026-05-26T11:50:35.591628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)
2026-05-26T11:50:39.150221Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=869 row_id=73901 frame_id=72619
2026-05-26T11:50:39.159156Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=11 pending_events=1 pending_frames=6 total_pairs=814 total_evicted=478 total_failed=0
2026-05-26T11:50:43.433070Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=0 pending_frames=5 total_pairs=814 total_evicted=480 total_failed=0
tip: sign in for higher AI quotas + cloud sync:
npx screenpipe login
2026-05-26T11:51:10.900189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:15.956447Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:21.002309Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:23.788340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:52:11.341416Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:52:13.027743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:19.106403Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:21.942050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72631 paired=1 still_pending=0
2026-05-26T11:52:21.944925Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=0 total_pairs=815 total_evicted=485 total_failed=0
2026-05-26T11:52:22.152068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:25.082196Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=871 row_id=73911 frame_id=72639
2026-05-26T11:52:25.532678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:26.157181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:26.288113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=872 row_id=73913 frame_id=72640
2026-05-26T11:52:26.336674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:27.105937Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:27.214045Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:28.506006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=873 row_id=73914 frame_id=72640
2026-05-26T11:52:28.508205Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=874 row_id=73915 frame_id=72639
2026-05-26T11:52:34.604402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:34.691743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:34.909111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipp...
|
72670
|
NULL
|
NULL
|
NULL
|
|
72670
|
2612
|
51
|
2026-05-26T08:54:33.925169+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785673925_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/keys/0000_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0001_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0002_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0003_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0004_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0005_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0006_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0007_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0008_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0009_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0010_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0011_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0012_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0013_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0014_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0015_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0016_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0017_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0018_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0019_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0020_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0021_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0022_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0023_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0024_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0025_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0026_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0027_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0028_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0029_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0030_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0031_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0032_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0033_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0034_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0035_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0036_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0037_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0038_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0039_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0040_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0041_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0042_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0043_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0044_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0045_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0046_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0047_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0048_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0049_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0050_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0051_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0052_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0053_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0054_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0055_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0056_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0057_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0058_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0059_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0060_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0061_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0062_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0063_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0064_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0065_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0066_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0067_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0068_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0069_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0070_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0071_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0072_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0073_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0074_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0075_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0076_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0077_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0078_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0079_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0080_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0081_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0082_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0083_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0084_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0085_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0086_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0087_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0088_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0089_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0090_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0091_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0092_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0093_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0094_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0095_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0096_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0097_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0098_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0099_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0100_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0101_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0102_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf | 16 ---
jiminny/worker-php-8/Dockerfile | 2 -
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-1.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-2.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-3.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-4.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-5.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-delayed.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-analytics.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-audio.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-calendar.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-conferences.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-sync.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-update.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-delayed.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers-fifo.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers.conf | 4 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-download.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-emails.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-meeting-bot.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-nudges.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-softphone.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-video-fifo.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-video.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker.conf | 2 +-
jiminny/worker-php-8/scripts/init-worker | 3 +
jiminny/worker-video/scripts/monitor-workers | 34 ++---
jiminny/worker/Dockerfile | 100 --------------
jiminny/worker/buildspec-arm.yml | 14 --
jiminny/worker/buildspec.yml | 14 --
jiminny/worker/crontabs/root | 7 -
jiminny/worker/init/runSupervisor | 89 ------------
jiminny/worker/php/opcache.ini | 13 --
jiminny/worker/supervisor/jiminny-worker-analytics.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-audio.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-calendar.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-conferences.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-delayed.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-dialers.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-download.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-emails.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-nudges.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-1.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-2.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-3.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-4.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-5.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-softphone.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-video.ini | 24 ----
jiminny/worker/supervisor/jiminny-worker.ini | 12 --
rds-audit-logs-s3/CHANGELOG.md | 11 ++
rds-audit-logs-s3/LICENSE.txt | 21 +++
rds-audit-logs-s3/Makefile | 48 +++++++
rds-audit-logs-s3/README.md | 154 +++++++++++++++++++++
rds-audit-logs-s3/SECURITY.md | 34 +++++
rds-audit-logs-s3/cf_template.yaml | 27 ++++
rds-audit-logs-s3/lambda/go.mod | 11 ++
rds-audit-logs-s3/lambda/go.sum | 53 ++++++++
rds-audit-logs-s3/lambda/internal/database/db.go | 9 ++
rds-audit-logs-s3/lambda/internal/database/dynamodb.go | 81 +++++++++++
rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go | 85 ++++++++++++
rds-audit-logs-s3/lambda/internal/entity/checkpoint.go | 7 +
rds-audit-logs-s3/lambda/internal/entity/logentry.go | 25 ++++
rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go | 39 ++++++
rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go | 10 ++
rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go | 251 ++++++++++++++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go | 69 ++++++++++
rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go | 61 +++++++++
rds-audit-logs-s3/lambda/internal/parser/parser.go | 10 ++
rds-audit-logs-s3/lambda/internal/processor/processor.go | 97 +++++++++++++
rds-audit-logs-s3/lambda/internal/processor/processor_test.go | 160 ++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go | 57 ++++++++
rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go | 46 +++++++
rds-audit-logs-s3/lambda/internal/s3writer/writer.go | 8 ++
rds-audit-logs-s3/lambda/main.go | 85 ++++++++++++
rds-audit-logs-s3/main.tf | 26 ++++
rds-audit-logs-s3/packaged.yaml | 192 ++++++++++++++++++++++++++
rds-audit-logs-s3/requirements.txt | 2 +
rds-audit-logs-s3/template.yaml | 155 +++++++++++++++++++++
tf/all/app_containerised.tf | 9 +-
tf/all/env/prod-ireland-1.tfvars | 7 +-
tf/all/env/prod-ohio-1.tfvars | 6 +-
tf/all/env/qa-ohio-1.tfvars | 2 +
tf/all/env/qai-ohio-1.tfvars | 2 +
tf/all/env/staging-ohio-1.tfvars | 4 +-
tf/all/service_php.tf | 80 -----------
tf/all/service_web.tf | 63 ---------
tf/all/stack.tf | 1 +
tf/all/variables.tf | 1 +
tf/all/worker_video.tf | 27 ----
tf/modules/app-containerized/module_nginx.tf | 86 ------------
tf/modules/app-containerized/module_php.tf | 12 ++
tf/modules/app-containerized/module_worker_video.tf | 4 +-
tf/modules/app-containerized/modules/worker/main.tf | 10 ++
tf/modules/app-containerized/modules/worker/variables.tf | 6 +
tf/modules/app-containerized/variables.tf | 1 +
tf/modules/app-containerized/workers.tf | 2 +
tf/modules/app-deck-video/module_worker_video.tf | 2 +-
tf/modules/app-deck/module_nginx.tf | 81 -----------
tf/modules/app-deck/module_php.tf | 4 +
tf/modules/app-deck/module_worker.tf | 8 ++
tf/modules/prophet/sqs.tf | 28 ++++
tf/modules/stack/module_ecs_cluster.tf | 51 -------
tf/modules/stack/module_ecs_cluster_optimized.tf | 1 +
tf/modules/stack/module_ecs_cluster_video.tf | 54 --------
tf/modules/stack/module_ecs_cluster_video_app_containerised.tf | 4 +-
tf/modules/stack/modules/defaults/variables.tf | 4 +-
tf/modules/stack/modules/ecs_cluster/autoscaling_group_spot.tf | 7 +
tf/modules/stack/modules/ecs_cluster/launch_template_main.tf | 2 +-
tf/modules/stack/modules/ecs_cluster/variables.tf | 6 +
tf/modules/stack/modules/iam_role/iam_policy_ecs_service.tf | 10 ++
tf/modules/stack/modules/video_vpc/outputs.tf | 4 +
tf/modules/stack/outputs.tf | 4 +
tf/modules/stack/variables.tf | 5 +
tf/modules/worker_not_managed/main.tf | 2 +
tf/modules/worker_not_managed/variables.tf | 6 +
658 files changed, 2483 insertions(+), 19155 deletions(-)
delete mode 100644 jiminny/backend/Dockerfile
delete mode 100644 jiminny/backend/buildspec-arm.yml
delete mode 100644 jiminny/backend/buildspec.yml
delete mode 100644 jiminny/backend/crontabs/root
delete mode 100755 jiminny/backend/docker-php-ext-configure
delete mode 100755 jiminny/backend/docker-php-ext-enable
delete mode 100755 jiminny/backend/docker-php-ext-install
delete mode 100755 jiminny/backend/docker-php-source
delete mode 100755 jiminny/backend/init/config-storage
delete mode 100755 jiminny/backend/init/runPhp
delete mode 100644 jiminny/backend/nginx/fastcgi_params
delete mode 100644 jiminny/backend/nginx/nginx.conf
delete mode 100644 jiminny/backend/nginx/php
delete mode 100644 jiminny/backend/php-fpm.d/health.conf
delete mode 100644 jiminny/backend/php-fpm.d/php-fpm.conf
delete mode 100644 jiminny/backend/php-fpm.d/www.conf
delete mode 100644 jiminny/backend/php/opcache.ini
delete mode 100644 jiminny/backend/php/php.ini
delete mode 100644 jiminny/backend/php/phpiredis.ini
delete mode 100644 jiminny/frontend/Dockerfile
delete mode 100644 jiminny/frontend/buildspec-arm.yml
delete mode 100644 jiminny/frontend/buildspec.yml
delete mode 100644 jiminny/frontend/conf/.htpasswd
delete mode 100644 jiminny/frontend/conf/dusk.htpasswd
delete mode 100644 jiminny/frontend/conf/fastcgi_params
delete mode 100644 jiminny/frontend/conf/health.html
delete mode 100644 jiminny/frontend/conf/mime.types
delete mode 100644 jiminny/frontend/conf/nginx.conf
delete mode 100644 jiminny/frontend/conf/php
delete mode 100755 jiminny/frontend/init/runNginx
delete mode 100644 jiminny/qa/Dockerfile
delete mode 100644 jiminny/qa/README.md
delete mode 100644 jiminny/qa/config/bash/.bashrc
delete mode 100644 jiminny/qa/config/blackfire/cli.ini.j2
delete mode 100644 jiminny/qa/config/blackfire/extension.ini.j2
delete mode 100644 jiminny/qa/config/mysql/my.cnf
delete mode 100644 jiminny/qa/config/nginx/.htpasswd
delete mode 100644 jiminny/qa/config/nginx/fastcgi_params
delete mode 100644 jiminny/qa/config/nginx/mime.types
delete mode 100644 jiminny/qa/config/nginx/nginx_template.conf
delete mode 100644 jiminny/qa/config/nginx/php
delete mode 100644 jiminny/qa/config/php-fpm/php-fpm.conf
delete mode 100644 jiminny/qa/config/php-fpm/www.conf
delete mode 100644 jiminny/qa/config/php/opcache.ini
delete mode 100644 jiminny/qa/config/php/xdebug.ini.j2
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-analytics.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-audio.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-calendar.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-conferences.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-delayed.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers-fifo.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-download.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-emails.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-meeting-bot.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-nudges.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-1.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-2.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-3.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-4.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-5.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-delayed.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-softphone.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-video.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker.ini
delete mode 100755 jiminny/qa/init/build-dev
delete mode 100755 jiminny/qa/init/create-local-env
delete mode 100755 jiminny/qa/init/runAll
delete mode 100755 jiminny/qa/init/set-nginx-domain
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/meta.json
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/private_key.json
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/regr.json
delete mode 120000 jiminny/qa/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/keys/0000_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0001_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0002_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0003_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0004_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0005_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0006_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0007_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0008_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0009_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0010_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0011_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0012_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0013_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0014_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0015_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0016_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0017_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0018_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0019_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0020_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0021_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0022_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0023_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0024_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0025_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0026_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0027_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0028_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0029_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0030_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0031_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0032_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0033_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0034_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0035_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0036_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0037_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0038_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0039_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0040_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0041_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0042_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0043_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0044_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0045_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0046_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0047_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0048_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0049_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0050_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0051_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0052_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0053_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0054_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0055_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0056_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0057_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0058_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0059_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0060_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0061_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0062_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0063_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0064_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0065_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0066_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0067_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0068_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0069_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0070_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0071_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0072_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0073_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0074_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0075_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0076_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0077_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0078_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0079_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0080_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0081_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0082_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0083_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0084_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0085_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0086_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0087_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0088_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0089_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0090_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0091_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0092_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0093_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0094_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0095_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0096_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0097_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0098_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0099_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0100_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0101_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0102_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf | 16 ---\n jiminny/worker-php-8/Dockerfile | 2 -\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-1.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-2.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-3.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-4.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-5.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-delayed.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-analytics.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-audio.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-calendar.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-conferences.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-sync.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-update.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-delayed.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers-fifo.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers.conf | 4 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-download.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-emails.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-meeting-bot.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-nudges.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-softphone.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-video-fifo.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-video.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker.conf | 2 +-\n jiminny/worker-php-8/scripts/init-worker | 3 +\n jiminny/worker-video/scripts/monitor-workers | 34 ++---\n jiminny/worker/Dockerfile | 100 --------------\n jiminny/worker/buildspec-arm.yml | 14 --\n jiminny/worker/buildspec.yml | 14 --\n jiminny/worker/crontabs/root | 7 -\n jiminny/worker/init/runSupervisor | 89 ------------\n jiminny/worker/php/opcache.ini | 13 --\n jiminny/worker/supervisor/jiminny-worker-analytics.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-audio.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-calendar.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-conferences.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-delayed.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-dialers.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-download.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-emails.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-nudges.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-1.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-2.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-3.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-4.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-5.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-softphone.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-video.ini | 24 ----\n jiminny/worker/supervisor/jiminny-worker.ini | 12 --\n rds-audit-logs-s3/CHANGELOG.md | 11 ++\n rds-audit-logs-s3/LICENSE.txt | 21 +++\n rds-audit-logs-s3/Makefile | 48 +++++++\n rds-audit-logs-s3/README.md | 154 +++++++++++++++++++++\n rds-audit-logs-s3/SECURITY.md | 34 +++++\n rds-audit-logs-s3/cf_template.yaml | 27 ++++\n rds-audit-logs-s3/lambda/go.mod | 11 ++\n rds-audit-logs-s3/lambda/go.sum | 53 ++++++++\n rds-audit-logs-s3/lambda/internal/database/db.go | 9 ++\n rds-audit-logs-s3/lambda/internal/database/dynamodb.go | 81 +++++++++++\n rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go | 85 ++++++++++++\n rds-audit-logs-s3/lambda/internal/entity/checkpoint.go | 7 +\n rds-audit-logs-s3/lambda/internal/entity/logentry.go | 25 ++++\n rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go | 39 ++++++\n rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go | 10 ++\n rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go | 251 ++++++++++++++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go | 69 ++++++++++\n rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go | 61 +++++++++\n rds-audit-logs-s3/lambda/internal/parser/parser.go | 10 ++\n rds-audit-logs-s3/lambda/internal/processor/processor.go | 97 +++++++++++++\n rds-audit-logs-s3/lambda/internal/processor/processor_test.go | 160 ++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go | 57 ++++++++\n rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go | 46 +++++++\n rds-audit-logs-s3/lambda/internal/s3writer/writer.go | 8 ++\n rds-audit-logs-s3/lambda/main.go | 85 ++++++++++++\n rds-audit-logs-s3/main.tf | 26 ++++\n rds-audit-logs-s3/packaged.yaml | 192 ++++++++++++++++++++++++++\n rds-audit-logs-s3/requirements.txt | 2 +\n rds-audit-logs-s3/template.yaml | 155 +++++++++++++++++++++\n tf/all/app_containerised.tf | 9 +-\n tf/all/env/prod-ireland-1.tfvars | 7 +-\n tf/all/env/prod-ohio-1.tfvars | 6 +-\n tf/all/env/qa-ohio-1.tfvars | 2 +\n tf/all/env/qai-ohio-1.tfvars | 2 +\n tf/all/env/staging-ohio-1.tfvars | 4 +-\n tf/all/service_php.tf | 80 -----------\n tf/all/service_web.tf | 63 ---------\n tf/all/stack.tf | 1 +\n tf/all/variables.tf | 1 +\n tf/all/worker_video.tf | 27 ----\n tf/modules/app-containerized/module_nginx.tf | 86 ------------\n tf/modules/app-containerized/module_php.tf | 12 ++\n tf/modules/app-containerized/module_worker_video.tf | 4 +-\n tf/modules/app-containerized/modules/worker/main.tf | 10 ++\n tf/modules/app-containerized/modules/worker/variables.tf | 6 +\n tf/modules/app-containerized/variables.tf | 1 +\n tf/modules/app-containerized/workers.tf | 2 +\n tf/modules/app-deck-video/module_worker_video.tf | 2 +-\n tf/modules/app-deck/module_nginx.tf | 81 -----------\n tf/modules/app-deck/module_php.tf | 4 +\n tf/modules/app-deck/module_worker.tf | 8 ++\n tf/modules/prophet/sqs.tf | 28 ++++\n tf/modules/stack/module_ecs_cluster.tf | 51 -------\n tf/modules/stack/module_ecs_cluster_optimized.tf | 1 +\n tf/modules/stack/module_ecs_cluster_video.tf | 54 --------\n tf/modules/stack/module_ecs_cluster_video_app_containerised.tf | 4 +-\n tf/modules/stack/modules/defaults/variables.tf | 4 +-\n tf/modules/stack/modules/ecs_cluster/autoscaling_group_spot.tf | 7 +\n tf/modules/stack/modules/ecs_cluster/launch_template_main.tf | 2 +-\n tf/modules/stack/modules/ecs_cluster/variables.tf | 6 +\n tf/modules/stack/modules/iam_role/iam_policy_ecs_service.tf | 10 ++\n tf/modules/stack/modules/video_vpc/outputs.tf | 4 +\n tf/modules/stack/outputs.tf | 4 +\n tf/modules/stack/variables.tf | 5 +\n tf/modules/worker_not_managed/main.tf | 2 +\n tf/modules/worker_not_managed/variables.tf | 6 +\n 658 files changed, 2483 insertions(+), 19155 deletions(-)\n delete mode 100644 jiminny/backend/Dockerfile\n delete mode 100644 jiminny/backend/buildspec-arm.yml\n delete mode 100644 jiminny/backend/buildspec.yml\n delete mode 100644 jiminny/backend/crontabs/root\n delete mode 100755 jiminny/backend/docker-php-ext-configure\n delete mode 100755 jiminny/backend/docker-php-ext-enable\n delete mode 100755 jiminny/backend/docker-php-ext-install\n delete mode 100755 jiminny/backend/docker-php-source\n delete mode 100755 jiminny/backend/init/config-storage\n delete mode 100755 jiminny/backend/init/runPhp\n delete mode 100644 jiminny/backend/nginx/fastcgi_params\n delete mode 100644 jiminny/backend/nginx/nginx.conf\n delete mode 100644 jiminny/backend/nginx/php\n delete mode 100644 jiminny/backend/php-fpm.d/health.conf\n delete mode 100644 jiminny/backend/php-fpm.d/php-fpm.conf\n delete mode 100644 jiminny/backend/php-fpm.d/www.conf\n delete mode 100644 jiminny/backend/php/opcache.ini\n delete mode 100644 jiminny/backend/php/php.ini\n delete mode 100644 jiminny/backend/php/phpiredis.ini\n delete mode 100644 jiminny/frontend/Dockerfile\n delete mode 100644 jiminny/frontend/buildspec-arm.yml\n delete mode 100644 jiminny/frontend/buildspec.yml\n delete mode 100644 jiminny/frontend/conf/.htpasswd\n delete mode 100644 jiminny/frontend/conf/dusk.htpasswd\n delete mode 100644 jiminny/frontend/conf/fastcgi_params\n delete mode 100644 jiminny/frontend/conf/health.html\n delete mode 100644 jiminny/frontend/conf/mime.types\n delete mode 100644 jiminny/frontend/conf/nginx.conf\n delete mode 100644 jiminny/frontend/conf/php\n delete mode 100755 jiminny/frontend/init/runNginx\n delete mode 100644 jiminny/qa/Dockerfile\n delete mode 100644 jiminny/qa/README.md\n delete mode 100644 jiminny/qa/config/bash/.bashrc\n delete mode 100644 jiminny/qa/config/blackfire/cli.ini.j2\n delete mode 100644 jiminny/qa/config/blackfire/extension.ini.j2\n delete mode 100644 jiminny/qa/config/mysql/my.cnf\n delete mode 100644 jiminny/qa/config/nginx/.htpasswd\n delete mode 100644 jiminny/qa/config/nginx/fastcgi_params\n delete mode 100644 jiminny/qa/config/nginx/mime.types\n delete mode 100644 jiminny/qa/config/nginx/nginx_template.conf\n delete mode 100644 jiminny/qa/config/nginx/php\n delete mode 100644 jiminny/qa/config/php-fpm/php-fpm.conf\n delete mode 100644 jiminny/qa/config/php-fpm/www.conf\n delete mode 100644 jiminny/qa/config/php/opcache.ini\n delete mode 100644 jiminny/qa/config/php/xdebug.ini.j2\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-analytics.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-audio.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-calendar.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-conferences.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-delayed.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers-fifo.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-download.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-emails.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-meeting-bot.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-nudges.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-1.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-2.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-3.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-4.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-5.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-delayed.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-softphone.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-video.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker.ini\n delete mode 100755 jiminny/qa/init/build-dev\n delete mode 100755 jiminny/qa/init/create-local-env\n delete mode 100755 jiminny/qa/init/runAll\n delete mode 100755 jiminny/qa/init/set-nginx-domain\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/meta.json\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/private_key.json\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/regr.json\n delete mode 120000 jiminny/qa/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0000_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0001_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0002_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0003_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0004_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0005_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0006_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0007_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0008_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0009_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0010_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0011_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0012_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0013_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0014_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0015_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0016_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0017_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0018_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0019_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0020_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0021_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0022_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0023_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0024_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0025_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0026_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0027_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0028_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0029_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0030_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0031_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0032_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0033_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0034_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0035_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0036_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0037_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0038_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0039_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0040_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0041_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0042_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0043_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0044_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0045_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0046_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0047_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0048_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0049_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0050_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0051_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0052_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0053_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0054_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0055_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0056_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0057_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0058_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0059_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0060_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0061_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0062_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0063_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0064_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0065_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0066_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0067_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0000_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0001_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0002_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0003_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0004_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0005_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0006_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0007_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0008_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0009_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0010_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0011_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0012_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0013_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0014_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0015_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0016_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0017_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0018_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0019_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0020_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0021_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0022_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0023_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0024_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0025_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0026_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0027_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0028_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0029_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0030_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0031_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0032_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0033_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0034_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0035_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0036_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0037_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0038_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0039_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0040_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0041_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0042_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0043_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0044_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0045_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0046_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0047_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0048_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0049_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0050_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0051_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0052_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0053_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0054_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0055_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0056_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0057_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0058_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0059_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0060_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0061_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0062_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0063_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0064_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0065_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0066_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0067_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0068_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0069_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0070_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0071_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0072_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0073_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0074_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0075_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0076_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0077_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0078_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0079_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0080_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0081_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0082_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0083_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0084_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0085_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0086_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0087_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0088_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0089_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0090_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0091_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0092_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0093_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0094_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0095_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0096_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0097_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0098_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0099_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0100_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0101_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0102_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf\n delete mode 100644 jiminny/worker/Dockerfile\n delete mode 100644 jiminny/worker/buildspec-arm.yml\n delete mode 100644 jiminny/worker/buildspec.yml\n delete mode 100644 jiminny/worker/crontabs/root\n delete mode 100755 jiminny/worker/init/runSupervisor\n delete mode 100644 jiminny/worker/php/opcache.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-analytics.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-audio.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-calendar.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-conferences.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-delayed.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-dialers.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-download.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-emails.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-nudges.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-1.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-2.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-3.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-4.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-5.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-softphone.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-video.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker.ini\n create mode 100644 rds-audit-logs-s3/CHANGELOG.md\n create mode 100644 rds-audit-logs-s3/LICENSE.txt\n create mode 100644 rds-audit-logs-s3/Makefile\n create mode 100644 rds-audit-logs-s3/README.md\n create mode 100644 rds-audit-logs-s3/SECURITY.md\n create mode 100644 rds-audit-logs-s3/cf_template.yaml\n create mode 100644 rds-audit-logs-s3/lambda/go.mod\n create mode 100644 rds-audit-logs-s3/lambda/go.sum\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/db.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/dynamodb.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/entity/checkpoint.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/entity/logentry.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/parser.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/processor/processor.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/processor/processor_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/writer.go\n create mode 100644 rds-audit-logs-s3/lambda/main.go\n create mode 100644 rds-audit-logs-s3/main.tf\n create mode 100644 rds-audit-logs-s3/packaged.yaml\n create mode 100644 rds-audit-logs-s3/requirements.txt\n create mode 100644 rds-audit-logs-s3/template.yaml\n delete mode 100644 tf/all/service_php.tf\n delete mode 100644 tf/all/service_web.tf\n delete mode 100644 tf/all/worker_video.tf\n delete mode 100644 tf/modules/app-containerized/module_nginx.tf\n delete mode 100644 tf/modules/app-deck/module_nginx.tf\n delete mode 100644 tf/modules/stack/module_ecs_cluster.tf\n delete mode 100644 tf/modules/stack/module_ecs_cluster_video.tf\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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\n13808c22b207: Already exists \n8ea9cef6db5a: Already exists \nff65b997523e: Already exists \n46d87a00aaae: Already exists \n818679e2fee3: Already exists \n9243b9a2afbe: Already exists \nd78ed9ce58c6: Already exists \ne4fd5f02a962: Already exists \n8b91e277f04a: Already exists \n23e02ca30a89: Already exists \naa499c10f276: Already exists \n45d1b961cdd5: Already exists \nda5ada698b62: Already exists \nfd27859a4740: Already exists \neb6f56e7e528: Already exists \n019bf6e8fa21: Already exists \n4d8b34b27540: Already exists \n9a8f74e7cf04: Already exists \nc7a02b29f6da: Already exists \na68740eb0165: Already exists \ne6bb1e6c6ba3: Already exists \ncedd017607c8: Already exists \n1b5da6c5672c: Already exists \n943a1d32f942: Already exists \nf5174ac98235: Already exists \n512866032e79: Already exists \n9ea62c480d4a: Already exists \n5bc07d71e442: Already exists \n02206a307172: Already exists \n1e6c14d13b02: Pull complete \n387f3a66318f: Pull complete \n0e30ba1ad8a4: Pull complete \nf13bdf3c7726: Pull complete \n8d6987039e95: Pull complete \n98464d08bd1e: Pull complete \n5834d25219f7: Pull complete \n3694a66936ff: Pull complete \n22842704e13d: Pull complete \ne45e0241e899: Pull complete \nc81340a4c48d: Pull complete \n35227512013f: Pull complete \n3d5db3eb3161: Pull complete \n7f7e07232450: Pull complete \n67bd323a5758: Pull complete \n5f0d4dd0ee99: Pull complete \nc11aec91c49c: Pull complete \n4f4fb700ef54: Pull complete \ne90e08ca1662: Pull complete \nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image 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\nd94047e0add2: Pulling fs layer \n1bc9c76f6042: Pulling fs layer \n8436b69a1611: Pulling fs layer \n1122719e5892: Waiting \n047c757a4828: Pulling fs layer \n6f4a58b44e0e: Waiting \nf31011560bd7: Waiting \n7173f6e49439: Pull complete \n086463fa4ff8: Pull complete \n4f4fb700ef54: Pull complete \n5b29f229fce3: Pull complete \naf176c7d63c5: Pull complete \n470cc0a3cf2a: Pull complete \n42902d98ccbe: Pull complete \n3e096ad30526: Pull complete \ndb4af30ea5c4: Pull complete \ncb97e64c9fee: Pull complete \n3edbac0d802a: Pull complete \n62d03419daa5: Pull complete \n4b1b97f00258: Pull complete \nf9030eea8d63: Pull complete \ne16bb98476e6: Pull complete \n84b1feb74f44: Pull complete \nf4222f8b5978: Pull complete \n3fe6ad886583: Pull complete \n29d75b042e4f: Pull complete \n1542d9742182: Pull complete \nbb09e30c4810: Pull complete \nd03a33bb48b8: Pull complete \n5b2d284201d9: Pull complete \nb7248f2cc9ac: Pull complete \n285f9dbbec4c: Pull complete \n59342363cf05: Pull complete \n38d7616005df: Pull complete \ne2101ae567df: Pull complete \nfa9549cbef9c: Pull complete \n470140cc987f: Pull complete \nbeb445e85e03: Pull complete \n344b90f3c024: Pull complete \nad72aa25c97a: Pull complete \nb71b6aa1a559: Pull complete \ncb485a5994ca: Pull complete \na6161d2ed400: Pull complete \n1bbc894dd6a9: Pull complete \n8e8cc0512249: Pull complete \nbfd17fceab2a: Pull complete \nb39446e32ec2: Pull complete \n1510214e090f: Pull complete \nd1a7f4131a4d: Pull complete \n3b21901abe82: Pull complete \nc10b6d0f5a3a: Pull complete \nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $","depth":4,"on_screen":true,"value":"jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/keys/0000_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0001_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0002_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0003_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0004_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0005_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0006_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0007_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0008_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0009_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0010_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0011_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0012_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0013_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0014_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0015_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0016_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0017_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0018_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0019_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0020_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0021_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0022_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0023_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0024_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0025_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0026_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0027_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0028_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0029_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0030_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0031_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0032_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0033_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0034_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0035_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0036_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0037_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0038_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0039_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0040_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0041_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0042_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0043_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0044_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0045_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0046_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0047_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0048_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0049_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0050_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0051_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0052_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0053_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0054_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0055_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0056_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0057_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0058_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0059_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0060_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0061_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0062_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0063_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0064_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0065_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0066_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0067_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0068_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0069_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0070_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0071_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0072_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0073_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0074_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0075_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0076_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0077_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0078_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0079_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0080_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0081_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0082_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0083_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0084_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0085_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0086_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0087_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0088_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0089_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0090_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0091_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0092_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0093_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0094_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0095_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0096_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0097_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0098_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0099_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0100_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0101_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0102_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf | 16 ---\n jiminny/worker-php-8/Dockerfile | 2 -\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-1.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-2.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-3.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-4.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-5.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-delayed.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-analytics.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-audio.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-calendar.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-conferences.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-sync.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-update.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-delayed.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers-fifo.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers.conf | 4 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-download.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-emails.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-meeting-bot.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-nudges.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-softphone.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-video-fifo.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-video.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker.conf | 2 +-\n jiminny/worker-php-8/scripts/init-worker | 3 +\n jiminny/worker-video/scripts/monitor-workers | 34 ++---\n jiminny/worker/Dockerfile | 100 --------------\n jiminny/worker/buildspec-arm.yml | 14 --\n jiminny/worker/buildspec.yml | 14 --\n jiminny/worker/crontabs/root | 7 -\n jiminny/worker/init/runSupervisor | 89 ------------\n jiminny/worker/php/opcache.ini | 13 --\n jiminny/worker/supervisor/jiminny-worker-analytics.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-audio.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-calendar.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-conferences.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-delayed.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-dialers.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-download.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-emails.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-nudges.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-1.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-2.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-3.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-4.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-5.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-softphone.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-video.ini | 24 ----\n jiminny/worker/supervisor/jiminny-worker.ini | 12 --\n rds-audit-logs-s3/CHANGELOG.md | 11 ++\n rds-audit-logs-s3/LICENSE.txt | 21 +++\n rds-audit-logs-s3/Makefile | 48 +++++++\n rds-audit-logs-s3/README.md | 154 +++++++++++++++++++++\n rds-audit-logs-s3/SECURITY.md | 34 +++++\n rds-audit-logs-s3/cf_template.yaml | 27 ++++\n rds-audit-logs-s3/lambda/go.mod | 11 ++\n rds-audit-logs-s3/lambda/go.sum | 53 ++++++++\n rds-audit-logs-s3/lambda/internal/database/db.go | 9 ++\n rds-audit-logs-s3/lambda/internal/database/dynamodb.go | 81 +++++++++++\n rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go | 85 ++++++++++++\n rds-audit-logs-s3/lambda/internal/entity/checkpoint.go | 7 +\n rds-audit-logs-s3/lambda/internal/entity/logentry.go | 25 ++++\n rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go | 39 ++++++\n rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go | 10 ++\n rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go | 251 ++++++++++++++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go | 69 ++++++++++\n rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go | 61 +++++++++\n rds-audit-logs-s3/lambda/internal/parser/parser.go | 10 ++\n rds-audit-logs-s3/lambda/internal/processor/processor.go | 97 +++++++++++++\n rds-audit-logs-s3/lambda/internal/processor/processor_test.go | 160 ++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go | 57 ++++++++\n rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go | 46 +++++++\n rds-audit-logs-s3/lambda/internal/s3writer/writer.go | 8 ++\n rds-audit-logs-s3/lambda/main.go | 85 ++++++++++++\n rds-audit-logs-s3/main.tf | 26 ++++\n rds-audit-logs-s3/packaged.yaml | 192 ++++++++++++++++++++++++++\n rds-audit-logs-s3/requirements.txt | 2 +\n rds-audit-logs-s3/template.yaml | 155 +++++++++++++++++++++\n tf/all/app_containerised.tf | 9 +-\n tf/all/env/prod-ireland-1.tfvars | 7 +-\n tf/all/env/prod-ohio-1.tfvars | 6 +-\n tf/all/env/qa-ohio-1.tfvars | 2 +\n tf/all/env/qai-ohio-1.tfvars | 2 +\n tf/all/env/staging-ohio-1.tfvars | 4 +-\n tf/all/service_php.tf | 80 -----------\n tf/all/service_web.tf | 63 ---------\n tf/all/stack.tf | 1 +\n tf/all/variables.tf | 1 +\n tf/all/worker_video.tf | 27 ----\n tf/modules/app-containerized/module_nginx.tf | 86 ------------\n tf/modules/app-containerized/module_php.tf | 12 ++\n tf/modules/app-containerized/module_worker_video.tf | 4 +-\n tf/modules/app-containerized/modules/worker/main.tf | 10 ++\n tf/modules/app-containerized/modules/worker/variables.tf | 6 +\n tf/modules/app-containerized/variables.tf | 1 +\n tf/modules/app-containerized/workers.tf | 2 +\n tf/modules/app-deck-video/module_worker_video.tf | 2 +-\n tf/modules/app-deck/module_nginx.tf | 81 -----------\n tf/modules/app-deck/module_php.tf | 4 +\n tf/modules/app-deck/module_worker.tf | 8 ++\n tf/modules/prophet/sqs.tf | 28 ++++\n tf/modules/stack/module_ecs_cluster.tf | 51 -------\n tf/modules/stack/module_ecs_cluster_optimized.tf | 1 +\n tf/modules/stack/module_ecs_cluster_video.tf | 54 --------\n tf/modules/stack/module_ecs_cluster_video_app_containerised.tf | 4 +-\n tf/modules/stack/modules/defaults/variables.tf | 4 +-\n tf/modules/stack/modules/ecs_cluster/autoscaling_group_spot.tf | 7 +\n tf/modules/stack/modules/ecs_cluster/launch_template_main.tf | 2 +-\n tf/modules/stack/modules/ecs_cluster/variables.tf | 6 +\n tf/modules/stack/modules/iam_role/iam_policy_ecs_service.tf | 10 ++\n tf/modules/stack/modules/video_vpc/outputs.tf | 4 +\n tf/modules/stack/outputs.tf | 4 +\n tf/modules/stack/variables.tf | 5 +\n tf/modules/worker_not_managed/main.tf | 2 +\n tf/modules/worker_not_managed/variables.tf | 6 +\n 658 files changed, 2483 insertions(+), 19155 deletions(-)\n delete mode 100644 jiminny/backend/Dockerfile\n delete mode 100644 jiminny/backend/buildspec-arm.yml\n delete mode 100644 jiminny/backend/buildspec.yml\n delete mode 100644 jiminny/backend/crontabs/root\n delete mode 100755 jiminny/backend/docker-php-ext-configure\n delete mode 100755 jiminny/backend/docker-php-ext-enable\n delete mode 100755 jiminny/backend/docker-php-ext-install\n delete mode 100755 jiminny/backend/docker-php-source\n delete mode 100755 jiminny/backend/init/config-storage\n delete mode 100755 jiminny/backend/init/runPhp\n delete mode 100644 jiminny/backend/nginx/fastcgi_params\n delete mode 100644 jiminny/backend/nginx/nginx.conf\n delete mode 100644 jiminny/backend/nginx/php\n delete mode 100644 jiminny/backend/php-fpm.d/health.conf\n delete mode 100644 jiminny/backend/php-fpm.d/php-fpm.conf\n delete mode 100644 jiminny/backend/php-fpm.d/www.conf\n delete mode 100644 jiminny/backend/php/opcache.ini\n delete mode 100644 jiminny/backend/php/php.ini\n delete mode 100644 jiminny/backend/php/phpiredis.ini\n delete mode 100644 jiminny/frontend/Dockerfile\n delete mode 100644 jiminny/frontend/buildspec-arm.yml\n delete mode 100644 jiminny/frontend/buildspec.yml\n delete mode 100644 jiminny/frontend/conf/.htpasswd\n delete mode 100644 jiminny/frontend/conf/dusk.htpasswd\n delete mode 100644 jiminny/frontend/conf/fastcgi_params\n delete mode 100644 jiminny/frontend/conf/health.html\n delete mode 100644 jiminny/frontend/conf/mime.types\n delete mode 100644 jiminny/frontend/conf/nginx.conf\n delete mode 100644 jiminny/frontend/conf/php\n delete mode 100755 jiminny/frontend/init/runNginx\n delete mode 100644 jiminny/qa/Dockerfile\n delete mode 100644 jiminny/qa/README.md\n delete mode 100644 jiminny/qa/config/bash/.bashrc\n delete mode 100644 jiminny/qa/config/blackfire/cli.ini.j2\n delete mode 100644 jiminny/qa/config/blackfire/extension.ini.j2\n delete mode 100644 jiminny/qa/config/mysql/my.cnf\n delete mode 100644 jiminny/qa/config/nginx/.htpasswd\n delete mode 100644 jiminny/qa/config/nginx/fastcgi_params\n delete mode 100644 jiminny/qa/config/nginx/mime.types\n delete mode 100644 jiminny/qa/config/nginx/nginx_template.conf\n delete mode 100644 jiminny/qa/config/nginx/php\n delete mode 100644 jiminny/qa/config/php-fpm/php-fpm.conf\n delete mode 100644 jiminny/qa/config/php-fpm/www.conf\n delete mode 100644 jiminny/qa/config/php/opcache.ini\n delete mode 100644 jiminny/qa/config/php/xdebug.ini.j2\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-analytics.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-audio.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-calendar.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-conferences.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-delayed.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers-fifo.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-download.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-emails.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-meeting-bot.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-nudges.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-1.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-2.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-3.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-4.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-5.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-delayed.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-softphone.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-video.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker.ini\n delete mode 100755 jiminny/qa/init/build-dev\n delete mode 100755 jiminny/qa/init/create-local-env\n delete mode 100755 jiminny/qa/init/runAll\n delete mode 100755 jiminny/qa/init/set-nginx-domain\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/meta.json\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/private_key.json\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/regr.json\n delete mode 120000 jiminny/qa/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0000_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0001_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0002_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0003_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0004_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0005_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0006_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0007_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0008_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0009_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0010_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0011_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0012_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0013_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0014_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0015_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0016_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0017_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0018_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0019_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0020_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0021_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0022_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0023_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0024_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0025_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0026_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0027_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0028_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0029_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0030_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0031_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0032_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0033_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0034_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0035_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0036_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0037_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0038_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0039_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0040_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0041_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0042_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0043_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0044_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0045_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0046_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0047_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0048_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0049_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0050_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0051_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0052_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0053_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0054_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0055_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0056_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0057_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0058_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0059_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0060_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0061_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0062_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0063_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0064_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0065_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0066_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0067_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0000_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0001_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0002_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0003_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0004_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0005_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0006_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0007_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0008_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0009_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0010_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0011_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0012_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0013_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0014_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0015_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0016_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0017_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0018_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0019_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0020_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0021_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0022_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0023_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0024_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0025_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0026_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0027_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0028_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0029_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0030_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0031_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0032_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0033_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0034_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0035_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0036_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0037_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0038_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0039_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0040_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0041_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0042_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0043_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0044_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0045_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0046_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0047_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0048_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0049_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0050_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0051_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0052_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0053_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0054_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0055_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0056_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0057_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0058_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0059_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0060_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0061_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0062_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0063_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0064_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0065_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0066_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0067_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0068_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0069_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0070_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0071_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0072_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0073_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0074_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0075_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0076_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0077_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0078_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0079_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0080_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0081_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0082_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0083_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0084_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0085_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0086_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0087_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0088_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0089_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0090_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0091_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0092_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0093_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0094_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0095_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0096_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0097_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0098_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0099_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0100_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0101_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0102_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf\n delete mode 100644 jiminny/worker/Dockerfile\n delete mode 100644 jiminny/worker/buildspec-arm.yml\n delete mode 100644 jiminny/worker/buildspec.yml\n delete mode 100644 jiminny/worker/crontabs/root\n delete mode 100755 jiminny/worker/init/runSupervisor\n delete mode 100644 jiminny/worker/php/opcache.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-analytics.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-audio.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-calendar.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-conferences.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-delayed.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-dialers.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-download.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-emails.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-nudges.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-1.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-2.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-3.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-4.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-5.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-softphone.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-video.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker.ini\n create mode 100644 rds-audit-logs-s3/CHANGELOG.md\n create mode 100644 rds-audit-logs-s3/LICENSE.txt\n create mode 100644 rds-audit-logs-s3/Makefile\n create mode 100644 rds-audit-logs-s3/README.md\n create mode 100644 rds-audit-logs-s3/SECURITY.md\n create mode 100644 rds-audit-logs-s3/cf_template.yaml\n create mode 100644 rds-audit-logs-s3/lambda/go.mod\n create mode 100644 rds-audit-logs-s3/lambda/go.sum\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/db.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/dynamodb.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/entity/checkpoint.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/entity/logentry.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/parser.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/processor/processor.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/processor/processor_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/writer.go\n create mode 100644 rds-audit-logs-s3/lambda/main.go\n create mode 100644 rds-audit-logs-s3/main.tf\n create mode 100644 rds-audit-logs-s3/packaged.yaml\n create mode 100644 rds-audit-logs-s3/requirements.txt\n create mode 100644 rds-audit-logs-s3/template.yaml\n delete mode 100644 tf/all/service_php.tf\n delete mode 100644 tf/all/service_web.tf\n delete mode 100644 tf/all/worker_video.tf\n delete mode 100644 tf/modules/app-containerized/module_nginx.tf\n delete mode 100644 tf/modules/app-deck/module_nginx.tf\n delete mode 100644 tf/modules/stack/module_ecs_cluster.tf\n delete mode 100644 tf/modules/stack/module_ecs_cluster_video.tf\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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\n13808c22b207: Already exists \n8ea9cef6db5a: Already exists \nff65b997523e: Already exists \n46d87a00aaae: Already exists \n818679e2fee3: Already exists \n9243b9a2afbe: Already exists \nd78ed9ce58c6: Already exists \ne4fd5f02a962: Already exists \n8b91e277f04a: Already exists \n23e02ca30a89: Already exists \naa499c10f276: Already exists \n45d1b961cdd5: Already exists \nda5ada698b62: Already exists \nfd27859a4740: Already exists \neb6f56e7e528: Already exists \n019bf6e8fa21: Already exists \n4d8b34b27540: Already exists \n9a8f74e7cf04: Already exists \nc7a02b29f6da: Already exists \na68740eb0165: Already exists \ne6bb1e6c6ba3: Already exists \ncedd017607c8: Already exists \n1b5da6c5672c: Already exists \n943a1d32f942: Already exists \nf5174ac98235: Already exists \n512866032e79: Already exists \n9ea62c480d4a: Already exists \n5bc07d71e442: Already exists \n02206a307172: Already exists \n1e6c14d13b02: Pull complete \n387f3a66318f: Pull complete \n0e30ba1ad8a4: Pull complete \nf13bdf3c7726: Pull complete \n8d6987039e95: Pull complete \n98464d08bd1e: Pull complete \n5834d25219f7: Pull complete \n3694a66936ff: Pull complete \n22842704e13d: Pull complete \ne45e0241e899: Pull complete \nc81340a4c48d: Pull complete \n35227512013f: Pull complete \n3d5db3eb3161: Pull complete \n7f7e07232450: Pull complete \n67bd323a5758: Pull complete \n5f0d4dd0ee99: Pull complete \nc11aec91c49c: Pull complete \n4f4fb700ef54: Pull complete \ne90e08ca1662: Pull complete \nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image 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\nd94047e0add2: Pulling fs layer \n1bc9c76f6042: Pulling fs layer \n8436b69a1611: Pulling fs layer \n1122719e5892: Waiting \n047c757a4828: Pulling fs layer \n6f4a58b44e0e: Waiting \nf31011560bd7: Waiting \n7173f6e49439: Pull complete \n086463fa4ff8: Pull complete \n4f4fb700ef54: Pull complete \n5b29f229fce3: Pull complete \naf176c7d63c5: Pull complete \n470cc0a3cf2a: Pull complete \n42902d98ccbe: Pull complete \n3e096ad30526: Pull complete \ndb4af30ea5c4: Pull complete \ncb97e64c9fee: Pull complete \n3edbac0d802a: Pull complete \n62d03419daa5: Pull complete \n4b1b97f00258: Pull complete \nf9030eea8d63: Pull complete \ne16bb98476e6: Pull complete \n84b1feb74f44: Pull complete \nf4222f8b5978: Pull complete \n3fe6ad886583: Pull complete \n29d75b042e4f: Pull complete \n1542d9742182: Pull complete \nbb09e30c4810: Pull complete \nd03a33bb48b8: Pull complete \n5b2d284201d9: Pull complete \nb7248f2cc9ac: Pull complete \n285f9dbbec4c: Pull complete \n59342363cf05: Pull complete \n38d7616005df: Pull complete \ne2101ae567df: Pull complete \nfa9549cbef9c: Pull complete \n470140cc987f: Pull complete \nbeb445e85e03: Pull complete \n344b90f3c024: Pull complete \nad72aa25c97a: Pull complete \nb71b6aa1a559: Pull complete \ncb485a5994ca: Pull complete \na6161d2ed400: Pull complete \n1bbc894dd6a9: Pull complete \n8e8cc0512249: Pull complete \nbfd17fceab2a: Pull complete \nb39446e32ec2: Pull complete \n1510214e090f: Pull complete \nd1a7f4131a4d: Pull complete \n3b21901abe82: Pull complete \nc10b6d0f5a3a: Pull complete \nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48680556,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-9033884211782954359
|
-5702158739892170124
|
click
|
accessibility
|
NULL
|
jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/keys/0000_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0001_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0002_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0003_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0004_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0005_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0006_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0007_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0008_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0009_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0010_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0011_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0012_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0013_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0014_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0015_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0016_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0017_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0018_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0019_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0020_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0021_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0022_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0023_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0024_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0025_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0026_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0027_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0028_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0029_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0030_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0031_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0032_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0033_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0034_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0035_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0036_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0037_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0038_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0039_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0040_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0041_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0042_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0043_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0044_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0045_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0046_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0047_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0048_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0049_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0050_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0051_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0052_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0053_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0054_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0055_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0056_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0057_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0058_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0059_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0060_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0061_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0062_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0063_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0064_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0065_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0066_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0067_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0068_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0069_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0070_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0071_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0072_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0073_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0074_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0075_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0076_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0077_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0078_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0079_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0080_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0081_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0082_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0083_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0084_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0085_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0086_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0087_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0088_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0089_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0090_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0091_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0092_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0093_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0094_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0095_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0096_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0097_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0098_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0099_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0100_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0101_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0102_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf | 16 ---
jiminny/worker-php-8/Dockerfile | 2 -
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-1.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-2.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-3.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-4.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-5.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-delayed.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-analytics.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-audio.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-calendar.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-conferences.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-sync.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-update.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-delayed.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers-fifo.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers.conf | 4 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-download.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-emails.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-meeting-bot.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-nudges.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-softphone.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-video-fifo.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-video.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker.conf | 2 +-
jiminny/worker-php-8/scripts/init-worker | 3 +
jiminny/worker-video/scripts/monitor-workers | 34 ++---
jiminny/worker/Dockerfile | 100 --------------
jiminny/worker/buildspec-arm.yml | 14 --
jiminny/worker/buildspec.yml | 14 --
jiminny/worker/crontabs/root | 7 -
jiminny/worker/init/runSupervisor | 89 ------------
jiminny/worker/php/opcache.ini | 13 --
jiminny/worker/supervisor/jiminny-worker-analytics.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-audio.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-calendar.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-conferences.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-delayed.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-dialers.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-download.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-emails.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-nudges.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-1.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-2.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-3.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-4.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-5.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-softphone.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-video.ini | 24 ----
jiminny/worker/supervisor/jiminny-worker.ini | 12 --
rds-audit-logs-s3/CHANGELOG.md | 11 ++
rds-audit-logs-s3/LICENSE.txt | 21 +++
rds-audit-logs-s3/Makefile | 48 +++++++
rds-audit-logs-s3/README.md | 154 +++++++++++++++++++++
rds-audit-logs-s3/SECURITY.md | 34 +++++
rds-audit-logs-s3/cf_template.yaml | 27 ++++
rds-audit-logs-s3/lambda/go.mod | 11 ++
rds-audit-logs-s3/lambda/go.sum | 53 ++++++++
rds-audit-logs-s3/lambda/internal/database/db.go | 9 ++
rds-audit-logs-s3/lambda/internal/database/dynamodb.go | 81 +++++++++++
rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go | 85 ++++++++++++
rds-audit-logs-s3/lambda/internal/entity/checkpoint.go | 7 +
rds-audit-logs-s3/lambda/internal/entity/logentry.go | 25 ++++
rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go | 39 ++++++
rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go | 10 ++
rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go | 251 ++++++++++++++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go | 69 ++++++++++
rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go | 61 +++++++++
rds-audit-logs-s3/lambda/internal/parser/parser.go | 10 ++
rds-audit-logs-s3/lambda/internal/processor/processor.go | 97 +++++++++++++
rds-audit-logs-s3/lambda/internal/processor/processor_test.go | 160 ++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go | 57 ++++++++
rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go | 46 +++++++
rds-audit-logs-s3/lambda/internal/s3writer/writer.go | 8 ++
rds-audit-logs-s3/lambda/main.go | 85 ++++++++++++
rds-audit-logs-s3/main.tf | 26 ++++
rds-audit-logs-s3/packaged.yaml | 192 ++++++++++++++++++++++++++
rds-audit-logs-s3/requirements.txt | 2 +
rds-audit-logs-s3/template.yaml | 155 +++++++++++++++++++++
tf/all/app_containerised.tf | 9 +-
tf/all/env/prod-ireland-1.tfvars | 7 +-
tf/all/env/prod-ohio-1.tfvars | 6 +-
tf/all/env/qa-ohio-1.tfvars | 2 +
tf/all/env/qai-ohio-1.tfvars | 2 +
tf/all/env/staging-ohio-1.tfvars | 4 +-
tf/all/service_php.tf | 80 -----------
tf/all/service_web.tf | 63 ---------
tf/all/stack.tf | 1 +
tf/all/variables.tf | 1 +
tf/all/worker_video.tf | 27 ----
tf/modules/app-containerized/module_nginx.tf | 86 ------------
tf/modules/app-containerized/module_php.tf | 12 ++
tf/modules/app-containerized/module_worker_video.tf | 4 +-
tf/modules/app-containerized/modules/worker/main.tf | 10 ++
tf/modules/app-containerized/modules/worker/variables.tf | 6 +
tf/modules/app-containerized/variables.tf | 1 +
tf/modules/app-containerized/workers.tf | 2 +
tf/modules/app-deck-video/module_worker_video.tf | 2 +-
tf/modules/app-deck/module_nginx.tf | 81 -----------
tf/modules/app-deck/module_php.tf | 4 +
tf/modules/app-deck/module_worker.tf | 8 ++
tf/modules/prophet/sqs.tf | 28 ++++
tf/modules/stack/module_ecs_cluster.tf | 51 -------
tf/modules/stack/module_ecs_cluster_optimized.tf | 1 +
tf/modules/stack/module_ecs_cluster_video.tf | 54 --------
tf/modules/stack/module_ecs_cluster_video_app_containerised.tf | 4 +-
tf/modules/stack/modules/defaults/variables.tf | 4 +-
tf/modules/stack/modules/ecs_cluster/autoscaling_group_spot.tf | 7 +
tf/modules/stack/modules/ecs_cluster/launch_template_main.tf | 2 +-
tf/modules/stack/modules/ecs_cluster/variables.tf | 6 +
tf/modules/stack/modules/iam_role/iam_policy_ecs_service.tf | 10 ++
tf/modules/stack/modules/video_vpc/outputs.tf | 4 +
tf/modules/stack/outputs.tf | 4 +
tf/modules/stack/variables.tf | 5 +
tf/modules/worker_not_managed/main.tf | 2 +
tf/modules/worker_not_managed/variables.tf | 6 +
658 files changed, 2483 insertions(+), 19155 deletions(-)
delete mode 100644 jiminny/backend/Dockerfile
delete mode 100644 jiminny/backend/buildspec-arm.yml
delete mode 100644 jiminny/backend/buildspec.yml
delete mode 100644 jiminny/backend/crontabs/root
delete mode 100755 jiminny/backend/docker-php-ext-configure
delete mode 100755 jiminny/backend/docker-php-ext-enable
delete mode 100755 jiminny/backend/docker-php-ext-install
delete mode 100755 jiminny/backend/docker-php-source
delete mode 100755 jiminny/backend/init/config-storage
delete mode 100755 jiminny/backend/init/runPhp
delete mode 100644 jiminny/backend/nginx/fastcgi_params
delete mode 100644 jiminny/backend/nginx/nginx.conf
delete mode 100644 jiminny/backend/nginx/php
delete mode 100644 jiminny/backend/php-fpm.d/health.conf
delete mode 100644 jiminny/backend/php-fpm.d/php-fpm.conf
delete mode 100644 jiminny/backend/php-fpm.d/www.conf
delete mode 100644 jiminny/backend/php/opcache.ini
delete mode 100644 jiminny/backend/php/php.ini
delete mode 100644 jiminny/backend/php/phpiredis.ini
delete mode 100644 jiminny/frontend/Dockerfile
delete mode 100644 jiminny/frontend/buildspec-arm.yml
delete mode 100644 jiminny/frontend/buildspec.yml
delete mode 100644 jiminny/frontend/conf/.htpasswd
delete mode 100644 jiminny/frontend/conf/dusk.htpasswd
delete mode 100644 jiminny/frontend/conf/fastcgi_params
delete mode 100644 jiminny/frontend/conf/health.html
delete mode 100644 jiminny/frontend/conf/mime.types
delete mode 100644 jiminny/frontend/conf/nginx.conf
delete mode 100644 jiminny/frontend/conf/php
delete mode 100755 jiminny/frontend/init/runNginx
delete mode 100644 jiminny/qa/Dockerfile
delete mode 100644 jiminny/qa/README.md
delete mode 100644 jiminny/qa/config/bash/.bashrc
delete mode 100644 jiminny/qa/config/blackfire/cli.ini.j2
delete mode 100644 jiminny/qa/config/blackfire/extension.ini.j2
delete mode 100644 jiminny/qa/config/mysql/my.cnf
delete mode 100644 jiminny/qa/config/nginx/.htpasswd
delete mode 100644 jiminny/qa/config/nginx/fastcgi_params
delete mode 100644 jiminny/qa/config/nginx/mime.types
delete mode 100644 jiminny/qa/config/nginx/nginx_template.conf
delete mode 100644 jiminny/qa/config/nginx/php
delete mode 100644 jiminny/qa/config/php-fpm/php-fpm.conf
delete mode 100644 jiminny/qa/config/php-fpm/www.conf
delete mode 100644 jiminny/qa/config/php/opcache.ini
delete mode 100644 jiminny/qa/config/php/xdebug.ini.j2
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-analytics.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-audio.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-calendar.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-conferences.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-delayed.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers-fifo.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-download.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-emails.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-meeting-bot.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-nudges.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-1.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-2.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-3.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-4.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-5.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-delayed.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-softphone.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-video.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker.ini
delete mode 100755 jiminny/qa/init/build-dev
delete mode 100755 jiminny/qa/init/create-local-env
delete mode 100755 jiminny/qa/init/runAll
delete mode 100755 jiminny/qa/init/set-nginx-domain
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/meta.json
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/private_key.json
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/regr.json
delete mode 120000 jiminny/qa/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
72669
|
2612
|
50
|
2026-05-26T08:54:32.006383+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785672006_m1.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_init_state: compute buffer (conv) = 14 whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:44:06.555214Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:44:07.492316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:44:08.675903Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72551 paired=2 still_pending=0
2026-05-26T11:44:08.685737Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=1 total_pairs=781 total_evicted=458 total_failed=0
2026-05-26T11:44:10.387358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=visual_change)
2026-05-26T11:44:12.742833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72556 paired=1 still_pending=0
2026-05-26T11:44:12.852691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=click)
2026-05-26T11:44:14.562901Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72557 paired=1 still_pending=0
2026-05-26T11:44:14.917231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3205012590499771722, trigger=click)
2026-05-26T11:44:20.118820Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:44:21.797050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72560 paired=1 still_pending=0
2026-05-26T11:44:35.129034Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72562 paired=1 still_pending=0
2026-05-26T11:44:38.343770Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72564 paired=1 still_pending=0
2026-05-26T11:44:40.077842Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72566 paired=1 still_pending=0
2026-05-26T11:44:42.230059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:44:42.449747Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72569 paired=1 still_pending=0
2026-05-26T11:44:43.652767Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72570 paired=1 still_pending=0
2026-05-26T11:45:02.508329Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=1 rows_returned=56 elapsed=3.680550959s
2026-05-26T11:45:02.508471Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 56 eligible frames
2026-05-26T11:45:04.406705Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.9MB → 1.5MB (2.6x), 27 JPEGs deleted
2026-05-26T11:45:05.069774Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:06.180453Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.7MB → 1.0MB (5.7x), 27 JPEGs deleted
2026-05-26T11:45:11.162097Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:13.443553Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=2 pending_frames=4 total_pairs=789 total_evicted=460 total_failed=0
2026-05-26T11:45:14.231786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:18.443370Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=789 total_evicted=461 total_failed=0
2026-05-26T11:45:23.443344Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=2 total_pairs=789 total_evicted=462 total_failed=0
2026-05-26T11:45:26.485795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:32.579534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:35.638524Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:41.728975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:43.444588Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=1 total_pairs=789 total_evicted=463 total_failed=0
2026-05-26T11:45:44.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:48.445239Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=3 pending_events=0 pending_frames=0 total_pairs=789 total_evicted=466 total_failed=0
tip: install a starter bundle of pipes:
npx screenpipe install https://screenpi.pe/start.json
2026-05-26T11:46:06.121735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:46:07.317639Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:46:12.217749Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:15.271201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:21.354594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:37.556001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72579 paired=1 still_pending=0
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:48:07.935328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)
2026-05-26T11:48:08.196678Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:49:06.065402Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72581 paired=1 still_pending=0
2026-05-26T11:49:06.068805Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=1 pending_frames=0 total_pairs=791 total_evicted=467 total_failed=0
2026-05-26T11:49:06.124972Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:49:06.359006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=845 row_id=73875 frame_id=72590
2026-05-26T11:49:06.372599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:49:06.392176Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72589 paired=1 still_pending=1
2026-05-26T11:49:08.425960Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=847 row_id=73877 frame_id=72591
2026-05-26T11:49:08.427230Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=848 row_id=73878 frame_id=72591
2026-05-26T11:49:08.428191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72592 paired=1 still_pending=1
2026-05-26T11:49:11.733966Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=850 row_id=73880 frame_id=72593
2026-05-26T11:49:13.900409Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72595 paired=1 still_pending=0
2026-05-26T11:49:32.842972Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=853 row_id=73884 frame_id=72598
2026-05-26T11:49:32.844740Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72599 paired=1 still_pending=1
2026-05-26T11:49:33.655978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=855 row_id=73886 frame_id=72600
2026-05-26T11:49:35.947726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=856 row_id=73887 frame_id=72602
2026-05-26T11:49:36.541494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:49:36.598815Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72604 paired=1 still_pending=0
2026-05-26T11:49:36.599681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1
2026-05-26T11:49:36.638687Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7352646291973498357, trigger=click)
2026-05-26T11:49:37.262579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=click)
2026-05-26T11:49:38.317754Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=859 row_id=73890 frame_id=72604
2026-05-26T11:49:38.318645Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1
2026-05-26T11:49:40.066063Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72606 paired=1 still_pending=0
2026-05-26T11:49:46.459106Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72609 paired=1 still_pending=0
2026-05-26T11:49:48.674179Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72613 paired=1 still_pending=0
2026-05-26T11:49:50.948011Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72616 paired=1 still_pending=0
2026-05-26T11:49:51.125669Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=click)
2026-05-26T11:49:52.162757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5460096227464630703, trigger=click)
2026-05-26T11:49:52.980646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72618 paired=2 still_pending=0
2026-05-26T11:49:53.014920Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=typing_pause)
2026-05-26T11:49:53.866677Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=868 row_id=73900 frame_id=72618
2026-05-26T11:50:06.619028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:50:08.741292Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.6MB → 1.4MB (2.5x), 21 JPEGs deleted
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:50:10.426420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.6MB → 0.5MB (5.7x), 16 JPEGs deleted
2026-05-26T11:50:10.524291Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:50:32.529154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)
2026-05-26T11:50:35.591628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)
2026-05-26T11:50:39.150221Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=869 row_id=73901 frame_id=72619
2026-05-26T11:50:39.159156Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=11 pending_events=1 pending_frames=6 total_pairs=814 total_evicted=478 total_failed=0
2026-05-26T11:50:43.433070Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=0 pending_frames=5 total_pairs=814 total_evicted=480 total_failed=0
tip: sign in for higher AI quotas + cloud sync:
npx screenpipe login
2026-05-26T11:51:10.900189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:15.956447Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:21.002309Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:23.788340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:52:11.341416Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:52:13.027743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:19.106403Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:21.942050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72631 paired=1 still_pending=0
2026-05-26T11:52:21.944925Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=0 total_pairs=815 total_evicted=485 total_failed=0
2026-05-26T11:52:22.152068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:25.082196Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=871 row_id=73911 frame_id=72639
2026-05-26T11:52:25.532678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:26.157181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:26.288113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=872 row_id=73913 frame_id=72640
2026-05-26T11:52:26.336674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:27.105937Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:27.214045Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:28.506006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=873 row_id=73914 frame_id=72640
2026-05-26T11:52:28.508205Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=874 row_id=73915 frame_id=72639
2026-05-26T11:52:34.604402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:34.691743Z IN...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:44:06.555214Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:44:07.492316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:44:08.675903Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72551 paired=2 still_pending=0\n2026-05-26T11:44:08.685737Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=1 total_pairs=781 total_evicted=458 total_failed=0\n2026-05-26T11:44:10.387358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=visual_change)\n2026-05-26T11:44:12.742833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72556 paired=1 still_pending=0\n2026-05-26T11:44:12.852691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=click)\n2026-05-26T11:44:14.562901Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72557 paired=1 still_pending=0\n2026-05-26T11:44:14.917231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3205012590499771722, trigger=click)\n2026-05-26T11:44:20.118820Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:44:21.797050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72560 paired=1 still_pending=0\n2026-05-26T11:44:35.129034Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72562 paired=1 still_pending=0\n2026-05-26T11:44:38.343770Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72564 paired=1 still_pending=0\n2026-05-26T11:44:40.077842Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72566 paired=1 still_pending=0\n2026-05-26T11:44:42.230059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:44:42.449747Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72569 paired=1 still_pending=0\n2026-05-26T11:44:43.652767Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72570 paired=1 still_pending=0\n2026-05-26T11:45:02.508329Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=56 elapsed=3.680550959s\n2026-05-26T11:45:02.508471Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 56 eligible frames\n2026-05-26T11:45:04.406705Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.9MB → 1.5MB (2.6x), 27 JPEGs deleted\n2026-05-26T11:45:05.069774Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:06.180453Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.7MB → 1.0MB (5.7x), 27 JPEGs deleted\n2026-05-26T11:45:11.162097Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:13.443553Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=2 pending_frames=4 total_pairs=789 total_evicted=460 total_failed=0\n2026-05-26T11:45:14.231786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:18.443370Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=789 total_evicted=461 total_failed=0\n2026-05-26T11:45:23.443344Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=2 total_pairs=789 total_evicted=462 total_failed=0\n2026-05-26T11:45:26.485795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:32.579534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:35.638524Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:41.728975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:43.444588Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=1 total_pairs=789 total_evicted=463 total_failed=0\n2026-05-26T11:45:44.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:48.445239Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=3 pending_events=0 pending_frames=0 total_pairs=789 total_evicted=466 total_failed=0\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-26T11:46:06.121735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:46:07.317639Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:46:12.217749Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:15.271201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:21.354594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:37.556001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72579 paired=1 still_pending=0\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:48:07.935328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:48:08.196678Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:49:06.065402Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72581 paired=1 still_pending=0\n2026-05-26T11:49:06.068805Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=1 pending_frames=0 total_pairs=791 total_evicted=467 total_failed=0\n2026-05-26T11:49:06.124972Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:49:06.359006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=845 row_id=73875 frame_id=72590\n2026-05-26T11:49:06.372599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:49:06.392176Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72589 paired=1 still_pending=1\n2026-05-26T11:49:08.425960Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=847 row_id=73877 frame_id=72591\n2026-05-26T11:49:08.427230Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=848 row_id=73878 frame_id=72591\n2026-05-26T11:49:08.428191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72592 paired=1 still_pending=1\n2026-05-26T11:49:11.733966Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=850 row_id=73880 frame_id=72593\n2026-05-26T11:49:13.900409Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72595 paired=1 still_pending=0\n2026-05-26T11:49:32.842972Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=853 row_id=73884 frame_id=72598\n2026-05-26T11:49:32.844740Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72599 paired=1 still_pending=1\n2026-05-26T11:49:33.655978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=855 row_id=73886 frame_id=72600\n2026-05-26T11:49:35.947726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=856 row_id=73887 frame_id=72602\n2026-05-26T11:49:36.541494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:49:36.598815Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72604 paired=1 still_pending=0\n2026-05-26T11:49:36.599681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1\n2026-05-26T11:49:36.638687Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7352646291973498357, trigger=click)\n2026-05-26T11:49:37.262579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=click)\n2026-05-26T11:49:38.317754Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=859 row_id=73890 frame_id=72604\n2026-05-26T11:49:38.318645Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1\n2026-05-26T11:49:40.066063Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72606 paired=1 still_pending=0\n2026-05-26T11:49:46.459106Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72609 paired=1 still_pending=0\n2026-05-26T11:49:48.674179Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72613 paired=1 still_pending=0\n2026-05-26T11:49:50.948011Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72616 paired=1 still_pending=0\n2026-05-26T11:49:51.125669Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=click)\n2026-05-26T11:49:52.162757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5460096227464630703, trigger=click)\n2026-05-26T11:49:52.980646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72618 paired=2 still_pending=0\n2026-05-26T11:49:53.014920Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=typing_pause)\n2026-05-26T11:49:53.866677Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=868 row_id=73900 frame_id=72618\n2026-05-26T11:50:06.619028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:50:08.741292Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.6MB → 1.4MB (2.5x), 21 JPEGs deleted\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:50:10.426420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.6MB → 0.5MB (5.7x), 16 JPEGs deleted\n2026-05-26T11:50:10.524291Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:50:32.529154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:50:35.591628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:50:39.150221Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=869 row_id=73901 frame_id=72619\n2026-05-26T11:50:39.159156Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=11 pending_events=1 pending_frames=6 total_pairs=814 total_evicted=478 total_failed=0\n2026-05-26T11:50:43.433070Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=0 pending_frames=5 total_pairs=814 total_evicted=480 total_failed=0\n\n tip: sign in for higher AI quotas + cloud sync:\n npx screenpipe login\n\n2026-05-26T11:51:10.900189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:15.956447Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:21.002309Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:23.788340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:52:11.341416Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:52:13.027743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:19.106403Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:21.942050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72631 paired=1 still_pending=0\n2026-05-26T11:52:21.944925Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=0 total_pairs=815 total_evicted=485 total_failed=0\n2026-05-26T11:52:22.152068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:25.082196Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=871 row_id=73911 frame_id=72639\n2026-05-26T11:52:25.532678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:26.157181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:26.288113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=872 row_id=73913 frame_id=72640\n2026-05-26T11:52:26.336674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:27.105937Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:27.214045Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:28.506006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=873 row_id=73914 frame_id=72640\n2026-05-26T11:52:28.508205Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=874 row_id=73915 frame_id=72639\n2026-05-26T11:52:34.604402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:34.691743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:34.909111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:35.070771Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72640 paired=1 still_pending=0\n2026-05-26T11:52:35.755036Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:36.387265Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72639 paired=1 still_pending=0\n2026-05-26T11:52:36.436015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:36.749862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:38.073707Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=877 row_id=73919 frame_id=72639\n2026-05-26T11:52:38.074722Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:38.214829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=typing_pause)\n2026-05-26T11:52:40.290047Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:46.404466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:49.481101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:52.097338Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72639 paired=1 still_pending=0\n2026-05-26T11:53:19.477603Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72643 paired=1 still_pending=0\n2026-05-26T11:53:23.429291Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72646 paired=2 still_pending=0\n2026-05-26T11:53:23.436526Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=0 pending_frames=7 total_pairs=826 total_evicted=486 total_failed=0\n2026-05-26T11:53:25.943577Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72648 paired=2 still_pending=0\n2026-05-26T11:53:26.099185Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=click)\n2026-05-26T11:53:27.407417Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72648 paired=2 still_pending=0\n2026-05-26T11:53:28.608898Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=4 pending_events=1 pending_frames=3 total_pairs=830 total_evicted=490 total_failed=0\n2026-05-26T11:53:28.609107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72649 paired=1 still_pending=0\n2026-05-26T11:53:29.728345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72650 paired=1 still_pending=0\n2026-05-26T11:53:30.709552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:53:36.835194Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 99.6ms elapsed (expected 5.3ms) → inserting 94.2ms silence (9045 samples)\n2026-05-26T11:53:38.616982Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=1 pending_frames=1 total_pairs=832 total_evicted=492 total_failed=0\n2026-05-26T11:53:38.617174Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72650 paired=1 still_pending=0\n2026-05-26T11:53:38.635072Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72651 paired=1 still_pending=7\n2026-05-26T11:53:40.041863Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 85.1ms elapsed (expected 5.3ms) → inserting 79.8ms silence (7662 samples)\n2026-05-26T11:53:40.318684Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 127.3ms elapsed (expected 5.3ms) → inserting 122.0ms silence (11708 samples)\n2026-05-26T11:53:45.377540Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72654 paired=1 still_pending=0\n2026-05-26T11:53:45.595817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:53:46.783874Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72655 paired=1 still_pending=0\n2026-05-26T11:53:46.992980Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:53:47.991405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72655 paired=1 still_pending=0\n2026-05-26T11:53:51.043414Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72656 paired=1 still_pending=0\n2026-05-26T11:53:51.735409Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:53:54.365420Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=894 row_id=73941 frame_id=72657\n2026-05-26T11:53:54.369056Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=895 row_id=73942 frame_id=72657\n2026-05-26T11:53:54.370851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=896 row_id=73943 frame_id=72657\n2026-05-26T11:54:02.126616Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72660 paired=1 still_pending=0\n2026-05-26T11:54:04.072011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:54:07.154705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:54:12.287314Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:54:19.317480Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:54:19.931997Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72662 paired=1 still_pending=0\n2026-05-26T11:54:24.098435Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=843 total_evicted=493 total_failed=0\n2026-05-26T11:54:24.098600Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72664 paired=1 still_pending=0\n2026-05-26T11:54:24.099988Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72665 paired=1 still_pending=3\n2026-05-26T11:54:26.952148Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:54:28.843648Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72666 paired=1 still_pending=0\n2026-05-26T11:54:28.977387Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:54:29.100646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=902 row_id=73950 frame_id=72664\n2026-05-26T11:54:29.230601Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72667 paired=2 still_pending=1\n2026-05-26T11:54:31.842792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72668 paired=1 still_pending=0","depth":4,"on_screen":true,"value":"whisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:44:06.555214Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:44:07.492316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:44:08.675903Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72551 paired=2 still_pending=0\n2026-05-26T11:44:08.685737Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=1 total_pairs=781 total_evicted=458 total_failed=0\n2026-05-26T11:44:10.387358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=visual_change)\n2026-05-26T11:44:12.742833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72556 paired=1 still_pending=0\n2026-05-26T11:44:12.852691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=click)\n2026-05-26T11:44:14.562901Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72557 paired=1 still_pending=0\n2026-05-26T11:44:14.917231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3205012590499771722, trigger=click)\n2026-05-26T11:44:20.118820Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:44:21.797050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72560 paired=1 still_pending=0\n2026-05-26T11:44:35.129034Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72562 paired=1 still_pending=0\n2026-05-26T11:44:38.343770Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72564 paired=1 still_pending=0\n2026-05-26T11:44:40.077842Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72566 paired=1 still_pending=0\n2026-05-26T11:44:42.230059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:44:42.449747Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72569 paired=1 still_pending=0\n2026-05-26T11:44:43.652767Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72570 paired=1 still_pending=0\n2026-05-26T11:45:02.508329Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=1 rows_returned=56 elapsed=3.680550959s\n2026-05-26T11:45:02.508471Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 56 eligible frames\n2026-05-26T11:45:04.406705Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.9MB → 1.5MB (2.6x), 27 JPEGs deleted\n2026-05-26T11:45:05.069774Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:06.180453Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.7MB → 1.0MB (5.7x), 27 JPEGs deleted\n2026-05-26T11:45:11.162097Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:13.443553Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=2 pending_frames=4 total_pairs=789 total_evicted=460 total_failed=0\n2026-05-26T11:45:14.231786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:18.443370Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=789 total_evicted=461 total_failed=0\n2026-05-26T11:45:23.443344Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=2 total_pairs=789 total_evicted=462 total_failed=0\n2026-05-26T11:45:26.485795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:32.579534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:35.638524Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:41.728975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:43.444588Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=1 total_pairs=789 total_evicted=463 total_failed=0\n2026-05-26T11:45:44.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:45:48.445239Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=3 pending_events=0 pending_frames=0 total_pairs=789 total_evicted=466 total_failed=0\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-26T11:46:06.121735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:46:07.317639Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:46:12.217749Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:15.271201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:21.354594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:46:37.556001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72579 paired=1 still_pending=0\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:48:07.935328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:48:08.196678Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:49:06.065402Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72581 paired=1 still_pending=0\n2026-05-26T11:49:06.068805Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=1 pending_frames=0 total_pairs=791 total_evicted=467 total_failed=0\n2026-05-26T11:49:06.124972Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:49:06.359006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=845 row_id=73875 frame_id=72590\n2026-05-26T11:49:06.372599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:49:06.392176Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72589 paired=1 still_pending=1\n2026-05-26T11:49:08.425960Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=847 row_id=73877 frame_id=72591\n2026-05-26T11:49:08.427230Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=848 row_id=73878 frame_id=72591\n2026-05-26T11:49:08.428191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72592 paired=1 still_pending=1\n2026-05-26T11:49:11.733966Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=850 row_id=73880 frame_id=72593\n2026-05-26T11:49:13.900409Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72595 paired=1 still_pending=0\n2026-05-26T11:49:32.842972Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=853 row_id=73884 frame_id=72598\n2026-05-26T11:49:32.844740Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72599 paired=1 still_pending=1\n2026-05-26T11:49:33.655978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=855 row_id=73886 frame_id=72600\n2026-05-26T11:49:35.947726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=856 row_id=73887 frame_id=72602\n2026-05-26T11:49:36.541494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)\n2026-05-26T11:49:36.598815Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72604 paired=1 still_pending=0\n2026-05-26T11:49:36.599681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1\n2026-05-26T11:49:36.638687Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7352646291973498357, trigger=click)\n2026-05-26T11:49:37.262579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=click)\n2026-05-26T11:49:38.317754Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=859 row_id=73890 frame_id=72604\n2026-05-26T11:49:38.318645Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1\n2026-05-26T11:49:40.066063Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72606 paired=1 still_pending=0\n2026-05-26T11:49:46.459106Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72609 paired=1 still_pending=0\n2026-05-26T11:49:48.674179Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72613 paired=1 still_pending=0\n2026-05-26T11:49:50.948011Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72616 paired=1 still_pending=0\n2026-05-26T11:49:51.125669Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=click)\n2026-05-26T11:49:52.162757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5460096227464630703, trigger=click)\n2026-05-26T11:49:52.980646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72618 paired=2 still_pending=0\n2026-05-26T11:49:53.014920Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=typing_pause)\n2026-05-26T11:49:53.866677Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=868 row_id=73900 frame_id=72618\n2026-05-26T11:50:06.619028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:50:08.741292Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.6MB → 1.4MB (2.5x), 21 JPEGs deleted\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:50:10.426420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.6MB → 0.5MB (5.7x), 16 JPEGs deleted\n2026-05-26T11:50:10.524291Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:50:32.529154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:50:35.591628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:50:39.150221Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=869 row_id=73901 frame_id=72619\n2026-05-26T11:50:39.159156Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=11 pending_events=1 pending_frames=6 total_pairs=814 total_evicted=478 total_failed=0\n2026-05-26T11:50:43.433070Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=0 pending_frames=5 total_pairs=814 total_evicted=480 total_failed=0\n\n tip: sign in for higher AI quotas + cloud sync:\n npx screenpipe login\n\n2026-05-26T11:51:10.900189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:15.956447Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:21.002309Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:51:23.788340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:52:11.341416Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:52:13.027743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:19.106403Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:21.942050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72631 paired=1 still_pending=0\n2026-05-26T11:52:21.944925Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=0 total_pairs=815 total_evicted=485 total_failed=0\n2026-05-26T11:52:22.152068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)\n2026-05-26T11:52:25.082196Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=871 row_id=73911 frame_id=72639\n2026-05-26T11:52:25.532678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:26.157181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:26.288113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=872 row_id=73913 frame_id=72640\n2026-05-26T11:52:26.336674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:27.105937Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:27.214045Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:28.506006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=873 row_id=73914 frame_id=72640\n2026-05-26T11:52:28.508205Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=874 row_id=73915 frame_id=72639\n2026-05-26T11:52:34.604402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:34.691743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:34.909111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:35.070771Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72640 paired=1 still_pending=0\n2026-05-26T11:52:35.755036Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:36.387265Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72639 paired=1 still_pending=0\n2026-05-26T11:52:36.436015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:36.749862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:52:38.073707Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=877 row_id=73919 frame_id=72639\n2026-05-26T11:52:38.074722Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:38.214829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=typing_pause)\n2026-05-26T11:52:40.290047Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:46.404466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:49.481101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:52:52.097338Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72639 paired=1 still_pending=0\n2026-05-26T11:53:19.477603Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72643 paired=1 still_pending=0\n2026-05-26T11:53:23.429291Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72646 paired=2 still_pending=0\n2026-05-26T11:53:23.436526Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=0 pending_frames=7 total_pairs=826 total_evicted=486 total_failed=0\n2026-05-26T11:53:25.943577Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72648 paired=2 still_pending=0\n2026-05-26T11:53:26.099185Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=click)\n2026-05-26T11:53:27.407417Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72648 paired=2 still_pending=0\n2026-05-26T11:53:28.608898Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=4 pending_events=1 pending_frames=3 total_pairs=830 total_evicted=490 total_failed=0\n2026-05-26T11:53:28.609107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72649 paired=1 still_pending=0\n2026-05-26T11:53:29.728345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72650 paired=1 still_pending=0\n2026-05-26T11:53:30.709552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)\n2026-05-26T11:53:36.835194Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 99.6ms elapsed (expected 5.3ms) → inserting 94.2ms silence (9045 samples)\n2026-05-26T11:53:38.616982Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=1 pending_frames=1 total_pairs=832 total_evicted=492 total_failed=0\n2026-05-26T11:53:38.617174Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72650 paired=1 still_pending=0\n2026-05-26T11:53:38.635072Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72651 paired=1 still_pending=7\n2026-05-26T11:53:40.041863Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 85.1ms elapsed (expected 5.3ms) → inserting 79.8ms silence (7662 samples)\n2026-05-26T11:53:40.318684Z WARN screenpipe_audio::core::source_buffer: [MacBook Pro Microphone (input)] large gap on wired device: 127.3ms elapsed (expected 5.3ms) → inserting 122.0ms silence (11708 samples)\n2026-05-26T11:53:45.377540Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72654 paired=1 still_pending=0\n2026-05-26T11:53:45.595817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:53:46.783874Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72655 paired=1 still_pending=0\n2026-05-26T11:53:46.992980Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:53:47.991405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72655 paired=1 still_pending=0\n2026-05-26T11:53:51.043414Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72656 paired=1 still_pending=0\n2026-05-26T11:53:51.735409Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)\n2026-05-26T11:53:54.365420Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=894 row_id=73941 frame_id=72657\n2026-05-26T11:53:54.369056Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=895 row_id=73942 frame_id=72657\n2026-05-26T11:53:54.370851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=896 row_id=73943 frame_id=72657\n2026-05-26T11:54:02.126616Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72660 paired=1 still_pending=0\n2026-05-26T11:54:04.072011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:54:07.154705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-26T11:54:12.287314Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks\n2026-05-26T11:54:19.317480Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)\n2026-05-26T11:54:19.931997Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72662 paired=1 still_pending=0\n2026-05-26T11:54:24.098435Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=843 total_evicted=493 total_failed=0\n2026-05-26T11:54:24.098600Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72664 paired=1 still_pending=0\n2026-05-26T11:54:24.099988Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72665 paired=1 still_pending=3\n2026-05-26T11:54:26.952148Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:54:28.843648Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72666 paired=1 still_pending=0\n2026-05-26T11:54:28.977387Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4945213277597655644, trigger=click)\n2026-05-26T11:54:29.100646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=902 row_id=73950 frame_id=72664\n2026-05-26T11:54:29.230601Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72667 paired=2 still_pending=1\n2026-05-26T11:54:31.842792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72668 paired=1 still_pending=0","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.46944445,"top":0.033333335,"width":0.058333334,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
5748049749317027204
|
-6580810982217681439
|
click
|
accessibility
|
NULL
|
whisper_init_state: compute buffer (conv) = 14 whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:44:06.555214Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:44:07.492316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:44:08.675903Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72551 paired=2 still_pending=0
2026-05-26T11:44:08.685737Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=1 total_pairs=781 total_evicted=458 total_failed=0
2026-05-26T11:44:10.387358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=visual_change)
2026-05-26T11:44:12.742833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72556 paired=1 still_pending=0
2026-05-26T11:44:12.852691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4915152446458762061, trigger=click)
2026-05-26T11:44:14.562901Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72557 paired=1 still_pending=0
2026-05-26T11:44:14.917231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3205012590499771722, trigger=click)
2026-05-26T11:44:20.118820Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:44:21.797050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72560 paired=1 still_pending=0
2026-05-26T11:44:35.129034Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72562 paired=1 still_pending=0
2026-05-26T11:44:38.343770Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72564 paired=1 still_pending=0
2026-05-26T11:44:40.077842Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72566 paired=1 still_pending=0
2026-05-26T11:44:42.230059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:44:42.449747Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72569 paired=1 still_pending=0
2026-05-26T11:44:43.652767Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72570 paired=1 still_pending=0
2026-05-26T11:45:02.508329Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=1 rows_returned=56 elapsed=3.680550959s
2026-05-26T11:45:02.508471Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 56 eligible frames
2026-05-26T11:45:04.406705Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.9MB → 1.5MB (2.6x), 27 JPEGs deleted
2026-05-26T11:45:05.069774Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:06.180453Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.7MB → 1.0MB (5.7x), 27 JPEGs deleted
2026-05-26T11:45:11.162097Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:13.443553Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=2 pending_frames=4 total_pairs=789 total_evicted=460 total_failed=0
2026-05-26T11:45:14.231786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:18.443370Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=3 total_pairs=789 total_evicted=461 total_failed=0
2026-05-26T11:45:23.443344Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=2 total_pairs=789 total_evicted=462 total_failed=0
2026-05-26T11:45:26.485795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:32.579534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:35.638524Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:41.728975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:43.444588Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=2 pending_frames=1 total_pairs=789 total_evicted=463 total_failed=0
2026-05-26T11:45:44.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:45:48.445239Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=3 pending_events=0 pending_frames=0 total_pairs=789 total_evicted=466 total_failed=0
tip: install a starter bundle of pipes:
npx screenpipe install https://screenpi.pe/start.json
2026-05-26T11:46:06.121735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:46:07.317639Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:46:12.217749Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:15.271201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:21.354594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:46:37.556001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72579 paired=1 still_pending=0
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:48:07.935328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=visual_change)
2026-05-26T11:48:08.196678Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:49:06.065402Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72581 paired=1 still_pending=0
2026-05-26T11:49:06.068805Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=1 pending_events=1 pending_frames=0 total_pairs=791 total_evicted=467 total_failed=0
2026-05-26T11:49:06.124972Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:49:06.359006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=845 row_id=73875 frame_id=72590
2026-05-26T11:49:06.372599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:49:06.392176Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72589 paired=1 still_pending=1
2026-05-26T11:49:08.425960Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=847 row_id=73877 frame_id=72591
2026-05-26T11:49:08.427230Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=848 row_id=73878 frame_id=72591
2026-05-26T11:49:08.428191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72592 paired=1 still_pending=1
2026-05-26T11:49:11.733966Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=850 row_id=73880 frame_id=72593
2026-05-26T11:49:13.900409Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72595 paired=1 still_pending=0
2026-05-26T11:49:32.842972Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=853 row_id=73884 frame_id=72598
2026-05-26T11:49:32.844740Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72599 paired=1 still_pending=1
2026-05-26T11:49:33.655978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=855 row_id=73886 frame_id=72600
2026-05-26T11:49:35.947726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=856 row_id=73887 frame_id=72602
2026-05-26T11:49:36.541494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=visual_change)
2026-05-26T11:49:36.598815Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72604 paired=1 still_pending=0
2026-05-26T11:49:36.599681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1
2026-05-26T11:49:36.638687Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7352646291973498357, trigger=click)
2026-05-26T11:49:37.262579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7352646291973498357, trigger=click)
2026-05-26T11:49:38.317754Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=859 row_id=73890 frame_id=72604
2026-05-26T11:49:38.318645Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72605 paired=1 still_pending=1
2026-05-26T11:49:40.066063Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72606 paired=1 still_pending=0
2026-05-26T11:49:46.459106Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72609 paired=1 still_pending=0
2026-05-26T11:49:48.674179Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72613 paired=1 still_pending=0
2026-05-26T11:49:50.948011Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72616 paired=1 still_pending=0
2026-05-26T11:49:51.125669Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=click)
2026-05-26T11:49:52.162757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5460096227464630703, trigger=click)
2026-05-26T11:49:52.980646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72618 paired=2 still_pending=0
2026-05-26T11:49:53.014920Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5460096227464630703, trigger=typing_pause)
2026-05-26T11:49:53.866677Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=868 row_id=73900 frame_id=72618
2026-05-26T11:50:06.619028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:50:08.741292Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.6MB → 1.4MB (2.5x), 21 JPEGs deleted
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:50:10.426420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.6MB → 0.5MB (5.7x), 16 JPEGs deleted
2026-05-26T11:50:10.524291Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:50:32.529154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)
2026-05-26T11:50:35.591628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3549848412632499422, trigger=visual_change)
2026-05-26T11:50:39.150221Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=869 row_id=73901 frame_id=72619
2026-05-26T11:50:39.159156Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=11 pending_events=1 pending_frames=6 total_pairs=814 total_evicted=478 total_failed=0
2026-05-26T11:50:43.433070Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=2 pending_events=0 pending_frames=5 total_pairs=814 total_evicted=480 total_failed=0
tip: sign in for higher AI quotas + cloud sync:
npx screenpipe login
2026-05-26T11:51:10.900189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:15.956447Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:21.002309Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:51:23.788340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-26T11:52:11.341416Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 8 orphaned chunks
2026-05-26T11:52:13.027743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:19.106403Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:21.942050Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=72631 paired=1 still_pending=0
2026-05-26T11:52:21.944925Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing (frame or event never arrived) evicted=5 pending_events=0 pending_frames=0 total_pairs=815 total_evicted=485 total_failed=0
2026-05-26T11:52:22.152068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3205012590499771722, trigger=visual_change)
2026-05-26T11:52:25.082196Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=871 row_id=73911 frame_id=72639
2026-05-26T11:52:25.532678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:26.157181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:26.288113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=872 row_id=73913 frame_id=72640
2026-05-26T11:52:26.336674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:27.105937Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:27.214045Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:28.506006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=873 row_id=73914 frame_id=72640
2026-05-26T11:52:28.508205Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=874 row_id=73915 frame_id=72639
2026-05-26T11:52:34.604402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5518268855195389299, trigger=click)
2026-05-26T11:52:34.691743Z IN...
|
72668
|
NULL
|
NULL
|
NULL
|
|
72668
|
2612
|
49
|
2026-05-26T08:54:30.136565+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-26/1779 /Users/lukas/.screenpipe/data/data/2026-05-26/1779785670136_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/keys/0000_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0001_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0002_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0003_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0004_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0005_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0006_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0007_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0008_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0009_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0010_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0011_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0012_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0013_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0014_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0015_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0016_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0017_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0018_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0019_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0020_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0021_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0022_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0023_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0024_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0025_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0026_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0027_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0028_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0029_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0030_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0031_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0032_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0033_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0034_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0035_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0036_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0037_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0038_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0039_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0040_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0041_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0042_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0043_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0044_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0045_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0046_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0047_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0048_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0049_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0050_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0051_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0052_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0053_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0054_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0055_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0056_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0057_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0058_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0059_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0060_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0061_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0062_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0063_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0064_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0065_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0066_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0067_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0068_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0069_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0070_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0071_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0072_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0073_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0074_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0075_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0076_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0077_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0078_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0079_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0080_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0081_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0082_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0083_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0084_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0085_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0086_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0087_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0088_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0089_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0090_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0091_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0092_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0093_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0094_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0095_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0096_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0097_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0098_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0099_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0100_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0101_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0102_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf | 16 ---
jiminny/worker-php-8/Dockerfile | 2 -
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-1.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-2.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-3.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-4.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-5.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-delayed.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-analytics.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-audio.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-calendar.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-conferences.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-sync.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-update.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-delayed.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers-fifo.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers.conf | 4 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-download.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-emails.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-meeting-bot.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-nudges.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-softphone.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-video-fifo.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-video.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker.conf | 2 +-
jiminny/worker-php-8/scripts/init-worker | 3 +
jiminny/worker-video/scripts/monitor-workers | 34 ++---
jiminny/worker/Dockerfile | 100 --------------
jiminny/worker/buildspec-arm.yml | 14 --
jiminny/worker/buildspec.yml | 14 --
jiminny/worker/crontabs/root | 7 -
jiminny/worker/init/runSupervisor | 89 ------------
jiminny/worker/php/opcache.ini | 13 --
jiminny/worker/supervisor/jiminny-worker-analytics.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-audio.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-calendar.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-conferences.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-delayed.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-dialers.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-download.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-emails.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-nudges.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-1.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-2.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-3.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-4.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-5.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-softphone.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-video.ini | 24 ----
jiminny/worker/supervisor/jiminny-worker.ini | 12 --
rds-audit-logs-s3/CHANGELOG.md | 11 ++
rds-audit-logs-s3/LICENSE.txt | 21 +++
rds-audit-logs-s3/Makefile | 48 +++++++
rds-audit-logs-s3/README.md | 154 +++++++++++++++++++++
rds-audit-logs-s3/SECURITY.md | 34 +++++
rds-audit-logs-s3/cf_template.yaml | 27 ++++
rds-audit-logs-s3/lambda/go.mod | 11 ++
rds-audit-logs-s3/lambda/go.sum | 53 ++++++++
rds-audit-logs-s3/lambda/internal/database/db.go | 9 ++
rds-audit-logs-s3/lambda/internal/database/dynamodb.go | 81 +++++++++++
rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go | 85 ++++++++++++
rds-audit-logs-s3/lambda/internal/entity/checkpoint.go | 7 +
rds-audit-logs-s3/lambda/internal/entity/logentry.go | 25 ++++
rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go | 39 ++++++
rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go | 10 ++
rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go | 251 ++++++++++++++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go | 69 ++++++++++
rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go | 61 +++++++++
rds-audit-logs-s3/lambda/internal/parser/parser.go | 10 ++
rds-audit-logs-s3/lambda/internal/processor/processor.go | 97 +++++++++++++
rds-audit-logs-s3/lambda/internal/processor/processor_test.go | 160 ++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go | 57 ++++++++
rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go | 46 +++++++
rds-audit-logs-s3/lambda/internal/s3writer/writer.go | 8 ++
rds-audit-logs-s3/lambda/main.go | 85 ++++++++++++
rds-audit-logs-s3/main.tf | 26 ++++
rds-audit-logs-s3/packaged.yaml | 192 ++++++++++++++++++++++++++
rds-audit-logs-s3/requirements.txt | 2 +
rds-audit-logs-s3/template.yaml | 155 +++++++++++++++++++++
tf/all/app_containerised.tf | 9 +-
tf/all/env/prod-ireland-1.tfvars | 7 +-
tf/all/env/prod-ohio-1.tfvars | 6 +-
tf/all/env/qa-ohio-1.tfvars | 2 +
tf/all/env/qai-ohio-1.tfvars | 2 +
tf/all/env/staging-ohio-1.tfvars | 4 +-
tf/all/service_php.tf | 80 -----------
tf/all/service_web.tf | 63 ---------
tf/all/stack.tf | 1 +
tf/all/variables.tf | 1 +
tf/all/worker_video.tf | 27 ----
tf/modules/app-containerized/module_nginx.tf | 86 ------------
tf/modules/app-containerized/module_php.tf | 12 ++
tf/modules/app-containerized/module_worker_video.tf | 4 +-
tf/modules/app-containerized/modules/worker/main.tf | 10 ++
tf/modules/app-containerized/modules/worker/variables.tf | 6 +
tf/modules/app-containerized/variables.tf | 1 +
tf/modules/app-containerized/workers.tf | 2 +
tf/modules/app-deck-video/module_worker_video.tf | 2 +-
tf/modules/app-deck/module_nginx.tf | 81 -----------
tf/modules/app-deck/module_php.tf | 4 +
tf/modules/app-deck/module_worker.tf | 8 ++
tf/modules/prophet/sqs.tf | 28 ++++
tf/modules/stack/module_ecs_cluster.tf | 51 -------
tf/modules/stack/module_ecs_cluster_optimized.tf | 1 +
tf/modules/stack/module_ecs_cluster_video.tf | 54 --------
tf/modules/stack/module_ecs_cluster_video_app_containerised.tf | 4 +-
tf/modules/stack/modules/defaults/variables.tf | 4 +-
tf/modules/stack/modules/ecs_cluster/autoscaling_group_spot.tf | 7 +
tf/modules/stack/modules/ecs_cluster/launch_template_main.tf | 2 +-
tf/modules/stack/modules/ecs_cluster/variables.tf | 6 +
tf/modules/stack/modules/iam_role/iam_policy_ecs_service.tf | 10 ++
tf/modules/stack/modules/video_vpc/outputs.tf | 4 +
tf/modules/stack/outputs.tf | 4 +
tf/modules/stack/variables.tf | 5 +
tf/modules/worker_not_managed/main.tf | 2 +
tf/modules/worker_not_managed/variables.tf | 6 +
658 files changed, 2483 insertions(+), 19155 deletions(-)
delete mode 100644 jiminny/backend/Dockerfile
delete mode 100644 jiminny/backend/buildspec-arm.yml
delete mode 100644 jiminny/backend/buildspec.yml
delete mode 100644 jiminny/backend/crontabs/root
delete mode 100755 jiminny/backend/docker-php-ext-configure
delete mode 100755 jiminny/backend/docker-php-ext-enable
delete mode 100755 jiminny/backend/docker-php-ext-install
delete mode 100755 jiminny/backend/docker-php-source
delete mode 100755 jiminny/backend/init/config-storage
delete mode 100755 jiminny/backend/init/runPhp
delete mode 100644 jiminny/backend/nginx/fastcgi_params
delete mode 100644 jiminny/backend/nginx/nginx.conf
delete mode 100644 jiminny/backend/nginx/php
delete mode 100644 jiminny/backend/php-fpm.d/health.conf
delete mode 100644 jiminny/backend/php-fpm.d/php-fpm.conf
delete mode 100644 jiminny/backend/php-fpm.d/www.conf
delete mode 100644 jiminny/backend/php/opcache.ini
delete mode 100644 jiminny/backend/php/php.ini
delete mode 100644 jiminny/backend/php/phpiredis.ini
delete mode 100644 jiminny/frontend/Dockerfile
delete mode 100644 jiminny/frontend/buildspec-arm.yml
delete mode 100644 jiminny/frontend/buildspec.yml
delete mode 100644 jiminny/frontend/conf/.htpasswd
delete mode 100644 jiminny/frontend/conf/dusk.htpasswd
delete mode 100644 jiminny/frontend/conf/fastcgi_params
delete mode 100644 jiminny/frontend/conf/health.html
delete mode 100644 jiminny/frontend/conf/mime.types
delete mode 100644 jiminny/frontend/conf/nginx.conf
delete mode 100644 jiminny/frontend/conf/php
delete mode 100755 jiminny/frontend/init/runNginx
delete mode 100644 jiminny/qa/Dockerfile
delete mode 100644 jiminny/qa/README.md
delete mode 100644 jiminny/qa/config/bash/.bashrc
delete mode 100644 jiminny/qa/config/blackfire/cli.ini.j2
delete mode 100644 jiminny/qa/config/blackfire/extension.ini.j2
delete mode 100644 jiminny/qa/config/mysql/my.cnf
delete mode 100644 jiminny/qa/config/nginx/.htpasswd
delete mode 100644 jiminny/qa/config/nginx/fastcgi_params
delete mode 100644 jiminny/qa/config/nginx/mime.types
delete mode 100644 jiminny/qa/config/nginx/nginx_template.conf
delete mode 100644 jiminny/qa/config/nginx/php
delete mode 100644 jiminny/qa/config/php-fpm/php-fpm.conf
delete mode 100644 jiminny/qa/config/php-fpm/www.conf
delete mode 100644 jiminny/qa/config/php/opcache.ini
delete mode 100644 jiminny/qa/config/php/xdebug.ini.j2
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-analytics.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-audio.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-calendar.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-conferences.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-delayed.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers-fifo.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-download.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-emails.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-meeting-bot.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-nudges.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-1.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-2.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-3.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-4.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-5.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-delayed.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-softphone.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-video.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker.ini
delete mode 100755 jiminny/qa/init/build-dev
delete mode 100755 jiminny/qa/init/create-local-env
delete mode 100755 jiminny/qa/init/runAll
delete mode 100755 jiminny/qa/init/set-nginx-domain
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/meta.json
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/private_key.json
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/regr.json
delete mode 120000 jiminny/qa/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/keys/0000_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0001_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0002_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0003_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0004_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0005_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0006_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0007_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0008_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0009_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0010_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0011_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0012_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0013_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0014_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0015_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0016_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0017_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0018_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0019_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0020_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0021_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0022_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0023_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0024_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0025_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0026_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0027_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0028_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0029_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0030_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0031_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0032_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0033_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0034_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0035_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0036_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0037_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0038_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0039_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0040_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0041_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0042_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0043_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0044_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0045_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0046_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0047_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0048_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0049_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0050_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0051_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0052_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0053_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0054_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0055_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0056_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0057_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0058_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0059_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0060_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0061_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0062_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0063_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0064_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0065_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0066_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0067_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0068_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0069_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0070_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0071_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0072_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0073_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0074_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0075_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0076_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0077_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0078_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0079_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0080_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0081_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0082_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0083_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0084_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0085_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0086_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0087_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0088_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0089_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0090_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0091_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0092_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0093_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0094_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0095_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0096_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0097_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0098_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0099_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0100_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0101_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0102_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf | 16 ---\n jiminny/worker-php-8/Dockerfile | 2 -\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-1.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-2.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-3.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-4.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-5.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-delayed.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-analytics.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-audio.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-calendar.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-conferences.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-sync.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-update.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-delayed.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers-fifo.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers.conf | 4 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-download.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-emails.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-meeting-bot.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-nudges.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-softphone.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-video-fifo.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-video.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker.conf | 2 +-\n jiminny/worker-php-8/scripts/init-worker | 3 +\n jiminny/worker-video/scripts/monitor-workers | 34 ++---\n jiminny/worker/Dockerfile | 100 --------------\n jiminny/worker/buildspec-arm.yml | 14 --\n jiminny/worker/buildspec.yml | 14 --\n jiminny/worker/crontabs/root | 7 -\n jiminny/worker/init/runSupervisor | 89 ------------\n jiminny/worker/php/opcache.ini | 13 --\n jiminny/worker/supervisor/jiminny-worker-analytics.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-audio.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-calendar.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-conferences.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-delayed.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-dialers.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-download.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-emails.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-nudges.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-1.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-2.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-3.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-4.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-5.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-softphone.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-video.ini | 24 ----\n jiminny/worker/supervisor/jiminny-worker.ini | 12 --\n rds-audit-logs-s3/CHANGELOG.md | 11 ++\n rds-audit-logs-s3/LICENSE.txt | 21 +++\n rds-audit-logs-s3/Makefile | 48 +++++++\n rds-audit-logs-s3/README.md | 154 +++++++++++++++++++++\n rds-audit-logs-s3/SECURITY.md | 34 +++++\n rds-audit-logs-s3/cf_template.yaml | 27 ++++\n rds-audit-logs-s3/lambda/go.mod | 11 ++\n rds-audit-logs-s3/lambda/go.sum | 53 ++++++++\n rds-audit-logs-s3/lambda/internal/database/db.go | 9 ++\n rds-audit-logs-s3/lambda/internal/database/dynamodb.go | 81 +++++++++++\n rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go | 85 ++++++++++++\n rds-audit-logs-s3/lambda/internal/entity/checkpoint.go | 7 +\n rds-audit-logs-s3/lambda/internal/entity/logentry.go | 25 ++++\n rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go | 39 ++++++\n rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go | 10 ++\n rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go | 251 ++++++++++++++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go | 69 ++++++++++\n rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go | 61 +++++++++\n rds-audit-logs-s3/lambda/internal/parser/parser.go | 10 ++\n rds-audit-logs-s3/lambda/internal/processor/processor.go | 97 +++++++++++++\n rds-audit-logs-s3/lambda/internal/processor/processor_test.go | 160 ++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go | 57 ++++++++\n rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go | 46 +++++++\n rds-audit-logs-s3/lambda/internal/s3writer/writer.go | 8 ++\n rds-audit-logs-s3/lambda/main.go | 85 ++++++++++++\n rds-audit-logs-s3/main.tf | 26 ++++\n rds-audit-logs-s3/packaged.yaml | 192 ++++++++++++++++++++++++++\n rds-audit-logs-s3/requirements.txt | 2 +\n rds-audit-logs-s3/template.yaml | 155 +++++++++++++++++++++\n tf/all/app_containerised.tf | 9 +-\n tf/all/env/prod-ireland-1.tfvars | 7 +-\n tf/all/env/prod-ohio-1.tfvars | 6 +-\n tf/all/env/qa-ohio-1.tfvars | 2 +\n tf/all/env/qai-ohio-1.tfvars | 2 +\n tf/all/env/staging-ohio-1.tfvars | 4 +-\n tf/all/service_php.tf | 80 -----------\n tf/all/service_web.tf | 63 ---------\n tf/all/stack.tf | 1 +\n tf/all/variables.tf | 1 +\n tf/all/worker_video.tf | 27 ----\n tf/modules/app-containerized/module_nginx.tf | 86 ------------\n tf/modules/app-containerized/module_php.tf | 12 ++\n tf/modules/app-containerized/module_worker_video.tf | 4 +-\n tf/modules/app-containerized/modules/worker/main.tf | 10 ++\n tf/modules/app-containerized/modules/worker/variables.tf | 6 +\n tf/modules/app-containerized/variables.tf | 1 +\n tf/modules/app-containerized/workers.tf | 2 +\n tf/modules/app-deck-video/module_worker_video.tf | 2 +-\n tf/modules/app-deck/module_nginx.tf | 81 -----------\n tf/modules/app-deck/module_php.tf | 4 +\n tf/modules/app-deck/module_worker.tf | 8 ++\n tf/modules/prophet/sqs.tf | 28 ++++\n tf/modules/stack/module_ecs_cluster.tf | 51 -------\n tf/modules/stack/module_ecs_cluster_optimized.tf | 1 +\n tf/modules/stack/module_ecs_cluster_video.tf | 54 --------\n tf/modules/stack/module_ecs_cluster_video_app_containerised.tf | 4 +-\n tf/modules/stack/modules/defaults/variables.tf | 4 +-\n tf/modules/stack/modules/ecs_cluster/autoscaling_group_spot.tf | 7 +\n tf/modules/stack/modules/ecs_cluster/launch_template_main.tf | 2 +-\n tf/modules/stack/modules/ecs_cluster/variables.tf | 6 +\n tf/modules/stack/modules/iam_role/iam_policy_ecs_service.tf | 10 ++\n tf/modules/stack/modules/video_vpc/outputs.tf | 4 +\n tf/modules/stack/outputs.tf | 4 +\n tf/modules/stack/variables.tf | 5 +\n tf/modules/worker_not_managed/main.tf | 2 +\n tf/modules/worker_not_managed/variables.tf | 6 +\n 658 files changed, 2483 insertions(+), 19155 deletions(-)\n delete mode 100644 jiminny/backend/Dockerfile\n delete mode 100644 jiminny/backend/buildspec-arm.yml\n delete mode 100644 jiminny/backend/buildspec.yml\n delete mode 100644 jiminny/backend/crontabs/root\n delete mode 100755 jiminny/backend/docker-php-ext-configure\n delete mode 100755 jiminny/backend/docker-php-ext-enable\n delete mode 100755 jiminny/backend/docker-php-ext-install\n delete mode 100755 jiminny/backend/docker-php-source\n delete mode 100755 jiminny/backend/init/config-storage\n delete mode 100755 jiminny/backend/init/runPhp\n delete mode 100644 jiminny/backend/nginx/fastcgi_params\n delete mode 100644 jiminny/backend/nginx/nginx.conf\n delete mode 100644 jiminny/backend/nginx/php\n delete mode 100644 jiminny/backend/php-fpm.d/health.conf\n delete mode 100644 jiminny/backend/php-fpm.d/php-fpm.conf\n delete mode 100644 jiminny/backend/php-fpm.d/www.conf\n delete mode 100644 jiminny/backend/php/opcache.ini\n delete mode 100644 jiminny/backend/php/php.ini\n delete mode 100644 jiminny/backend/php/phpiredis.ini\n delete mode 100644 jiminny/frontend/Dockerfile\n delete mode 100644 jiminny/frontend/buildspec-arm.yml\n delete mode 100644 jiminny/frontend/buildspec.yml\n delete mode 100644 jiminny/frontend/conf/.htpasswd\n delete mode 100644 jiminny/frontend/conf/dusk.htpasswd\n delete mode 100644 jiminny/frontend/conf/fastcgi_params\n delete mode 100644 jiminny/frontend/conf/health.html\n delete mode 100644 jiminny/frontend/conf/mime.types\n delete mode 100644 jiminny/frontend/conf/nginx.conf\n delete mode 100644 jiminny/frontend/conf/php\n delete mode 100755 jiminny/frontend/init/runNginx\n delete mode 100644 jiminny/qa/Dockerfile\n delete mode 100644 jiminny/qa/README.md\n delete mode 100644 jiminny/qa/config/bash/.bashrc\n delete mode 100644 jiminny/qa/config/blackfire/cli.ini.j2\n delete mode 100644 jiminny/qa/config/blackfire/extension.ini.j2\n delete mode 100644 jiminny/qa/config/mysql/my.cnf\n delete mode 100644 jiminny/qa/config/nginx/.htpasswd\n delete mode 100644 jiminny/qa/config/nginx/fastcgi_params\n delete mode 100644 jiminny/qa/config/nginx/mime.types\n delete mode 100644 jiminny/qa/config/nginx/nginx_template.conf\n delete mode 100644 jiminny/qa/config/nginx/php\n delete mode 100644 jiminny/qa/config/php-fpm/php-fpm.conf\n delete mode 100644 jiminny/qa/config/php-fpm/www.conf\n delete mode 100644 jiminny/qa/config/php/opcache.ini\n delete mode 100644 jiminny/qa/config/php/xdebug.ini.j2\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-analytics.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-audio.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-calendar.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-conferences.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-delayed.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers-fifo.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-download.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-emails.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-meeting-bot.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-nudges.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-1.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-2.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-3.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-4.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-5.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-delayed.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-softphone.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-video.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker.ini\n delete mode 100755 jiminny/qa/init/build-dev\n delete mode 100755 jiminny/qa/init/create-local-env\n delete mode 100755 jiminny/qa/init/runAll\n delete mode 100755 jiminny/qa/init/set-nginx-domain\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/meta.json\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/private_key.json\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/regr.json\n delete mode 120000 jiminny/qa/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0000_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0001_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0002_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0003_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0004_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0005_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0006_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0007_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0008_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0009_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0010_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0011_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0012_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0013_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0014_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0015_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0016_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0017_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0018_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0019_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0020_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0021_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0022_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0023_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0024_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0025_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0026_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0027_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0028_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0029_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0030_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0031_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0032_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0033_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0034_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0035_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0036_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0037_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0038_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0039_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0040_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0041_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0042_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0043_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0044_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0045_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0046_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0047_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0048_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0049_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0050_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0051_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0052_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0053_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0054_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0055_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0056_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0057_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0058_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0059_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0060_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0061_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0062_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0063_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0064_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0065_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0066_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0067_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0000_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0001_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0002_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0003_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0004_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0005_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0006_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0007_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0008_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0009_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0010_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0011_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0012_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0013_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0014_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0015_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0016_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0017_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0018_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0019_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0020_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0021_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0022_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0023_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0024_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0025_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0026_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0027_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0028_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0029_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0030_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0031_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0032_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0033_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0034_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0035_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0036_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0037_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0038_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0039_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0040_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0041_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0042_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0043_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0044_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0045_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0046_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0047_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0048_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0049_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0050_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0051_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0052_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0053_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0054_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0055_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0056_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0057_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0058_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0059_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0060_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0061_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0062_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0063_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0064_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0065_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0066_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0067_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0068_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0069_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0070_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0071_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0072_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0073_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0074_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0075_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0076_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0077_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0078_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0079_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0080_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0081_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0082_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0083_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0084_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0085_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0086_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0087_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0088_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0089_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0090_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0091_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0092_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0093_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0094_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0095_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0096_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0097_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0098_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0099_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0100_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0101_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0102_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf\n delete mode 100644 jiminny/worker/Dockerfile\n delete mode 100644 jiminny/worker/buildspec-arm.yml\n delete mode 100644 jiminny/worker/buildspec.yml\n delete mode 100644 jiminny/worker/crontabs/root\n delete mode 100755 jiminny/worker/init/runSupervisor\n delete mode 100644 jiminny/worker/php/opcache.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-analytics.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-audio.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-calendar.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-conferences.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-delayed.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-dialers.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-download.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-emails.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-nudges.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-1.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-2.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-3.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-4.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-5.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-softphone.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-video.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker.ini\n create mode 100644 rds-audit-logs-s3/CHANGELOG.md\n create mode 100644 rds-audit-logs-s3/LICENSE.txt\n create mode 100644 rds-audit-logs-s3/Makefile\n create mode 100644 rds-audit-logs-s3/README.md\n create mode 100644 rds-audit-logs-s3/SECURITY.md\n create mode 100644 rds-audit-logs-s3/cf_template.yaml\n create mode 100644 rds-audit-logs-s3/lambda/go.mod\n create mode 100644 rds-audit-logs-s3/lambda/go.sum\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/db.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/dynamodb.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/entity/checkpoint.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/entity/logentry.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/parser.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/processor/processor.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/processor/processor_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/writer.go\n create mode 100644 rds-audit-logs-s3/lambda/main.go\n create mode 100644 rds-audit-logs-s3/main.tf\n create mode 100644 rds-audit-logs-s3/packaged.yaml\n create mode 100644 rds-audit-logs-s3/requirements.txt\n create mode 100644 rds-audit-logs-s3/template.yaml\n delete mode 100644 tf/all/service_php.tf\n delete mode 100644 tf/all/service_web.tf\n delete mode 100644 tf/all/worker_video.tf\n delete mode 100644 tf/modules/app-containerized/module_nginx.tf\n delete mode 100644 tf/modules/app-deck/module_nginx.tf\n delete mode 100644 tf/modules/stack/module_ecs_cluster.tf\n delete mode 100644 tf/modules/stack/module_ecs_cluster_video.tf\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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\n13808c22b207: Already exists \n8ea9cef6db5a: Already exists \nff65b997523e: Already exists \n46d87a00aaae: Already exists \n818679e2fee3: Already exists \n9243b9a2afbe: Already exists \nd78ed9ce58c6: Already exists \ne4fd5f02a962: Already exists \n8b91e277f04a: Already exists \n23e02ca30a89: Already exists \naa499c10f276: Already exists \n45d1b961cdd5: Already exists \nda5ada698b62: Already exists \nfd27859a4740: Already exists \neb6f56e7e528: Already exists \n019bf6e8fa21: Already exists \n4d8b34b27540: Already exists \n9a8f74e7cf04: Already exists \nc7a02b29f6da: Already exists \na68740eb0165: Already exists \ne6bb1e6c6ba3: Already exists \ncedd017607c8: Already exists \n1b5da6c5672c: Already exists \n943a1d32f942: Already exists \nf5174ac98235: Already exists \n512866032e79: Already exists \n9ea62c480d4a: Already exists \n5bc07d71e442: Already exists \n02206a307172: Already exists \n1e6c14d13b02: Pull complete \n387f3a66318f: Pull complete \n0e30ba1ad8a4: Pull complete \nf13bdf3c7726: Pull complete \n8d6987039e95: Pull complete \n98464d08bd1e: Pull complete \n5834d25219f7: Pull complete \n3694a66936ff: Pull complete \n22842704e13d: Pull complete \ne45e0241e899: Pull complete \nc81340a4c48d: Pull complete \n35227512013f: Pull complete \n3d5db3eb3161: Pull complete \n7f7e07232450: Pull complete \n67bd323a5758: Pull complete \n5f0d4dd0ee99: Pull complete \nc11aec91c49c: Pull complete \n4f4fb700ef54: Pull complete \ne90e08ca1662: Pull complete \nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image 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\nd94047e0add2: Pulling fs layer \n1bc9c76f6042: Pulling fs layer \n8436b69a1611: Pulling fs layer \n1122719e5892: Waiting \n047c757a4828: Pulling fs layer \n6f4a58b44e0e: Waiting \nf31011560bd7: Waiting \n7173f6e49439: Pull complete \n086463fa4ff8: Pull complete \n4f4fb700ef54: Pull complete \n5b29f229fce3: Pull complete \naf176c7d63c5: Pull complete \n470cc0a3cf2a: Pull complete \n42902d98ccbe: Pull complete \n3e096ad30526: Pull complete \ndb4af30ea5c4: Pull complete \ncb97e64c9fee: Pull complete \n3edbac0d802a: Pull complete \n62d03419daa5: Pull complete \n4b1b97f00258: Pull complete \nf9030eea8d63: Pull complete \ne16bb98476e6: Pull complete \n84b1feb74f44: Pull complete \nf4222f8b5978: Pull complete \n3fe6ad886583: Pull complete \n29d75b042e4f: Pull complete \n1542d9742182: Pull complete \nbb09e30c4810: Pull complete \nd03a33bb48b8: Pull complete \n5b2d284201d9: Pull complete \nb7248f2cc9ac: Pull complete \n285f9dbbec4c: Pull complete \n59342363cf05: Pull complete \n38d7616005df: Pull complete \ne2101ae567df: Pull complete \nfa9549cbef9c: Pull complete \n470140cc987f: Pull complete \nbeb445e85e03: Pull complete \n344b90f3c024: Pull complete \nad72aa25c97a: Pull complete \nb71b6aa1a559: Pull complete \ncb485a5994ca: Pull complete \na6161d2ed400: Pull complete \n1bbc894dd6a9: Pull complete \n8e8cc0512249: Pull complete \nbfd17fceab2a: Pull complete \nb39446e32ec2: Pull complete \n1510214e090f: Pull complete \nd1a7f4131a4d: Pull complete \n3b21901abe82: Pull complete \nc10b6d0f5a3a: Pull complete \nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $","depth":4,"on_screen":true,"value":"jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem | 16 ---\n jiminny/qa/letsencrypt/keys/0000_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0001_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0002_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0003_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0004_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0005_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0006_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0007_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0008_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0009_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0010_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0011_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0012_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0013_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0014_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0015_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0016_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0017_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0018_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0019_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0020_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0021_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0022_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0023_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0024_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0025_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0026_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0027_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0028_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0029_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0030_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0031_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0032_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0033_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0034_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0035_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0036_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0037_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0038_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0039_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0040_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0041_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0042_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0043_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0044_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0045_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0046_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0047_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0048_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0049_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0050_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0051_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0052_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0053_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0054_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0055_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0056_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0057_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0058_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0059_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0060_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0061_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0062_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0063_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0064_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0065_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0066_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0067_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0068_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0069_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0070_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0071_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0072_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0073_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0074_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0075_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0076_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0077_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0078_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0079_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0080_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0081_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0082_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0083_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0084_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0085_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0086_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0087_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0088_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0089_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0090_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0091_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0092_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0093_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0094_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0095_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0096_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0097_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0098_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0099_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0100_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0101_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/keys/0102_key-certbot.pem | 28 ----\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README | 10 --\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem | 1 -\n jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem | 1 -\n jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf | 16 ---\n jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf | 16 ---\n jiminny/worker-php-8/Dockerfile | 2 -\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-1.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-2.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-3.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-4.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-5.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-delayed.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-analytics.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-audio.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-calendar.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-conferences.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-sync.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-update.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-delayed.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers-fifo.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers.conf | 4 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-download.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-emails.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-meeting-bot.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-nudges.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-softphone.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-video-fifo.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker-video.conf | 2 +-\n jiminny/worker-php-8/config/supervisor/conf.d/worker.conf | 2 +-\n jiminny/worker-php-8/scripts/init-worker | 3 +\n jiminny/worker-video/scripts/monitor-workers | 34 ++---\n jiminny/worker/Dockerfile | 100 --------------\n jiminny/worker/buildspec-arm.yml | 14 --\n jiminny/worker/buildspec.yml | 14 --\n jiminny/worker/crontabs/root | 7 -\n jiminny/worker/init/runSupervisor | 89 ------------\n jiminny/worker/php/opcache.ini | 13 --\n jiminny/worker/supervisor/jiminny-worker-analytics.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-audio.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-calendar.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-conferences.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-delayed.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-dialers.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-download.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-emails.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-nudges.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-1.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-2.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-3.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-4.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-5.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-softphone.ini | 12 --\n jiminny/worker/supervisor/jiminny-worker-video.ini | 24 ----\n jiminny/worker/supervisor/jiminny-worker.ini | 12 --\n rds-audit-logs-s3/CHANGELOG.md | 11 ++\n rds-audit-logs-s3/LICENSE.txt | 21 +++\n rds-audit-logs-s3/Makefile | 48 +++++++\n rds-audit-logs-s3/README.md | 154 +++++++++++++++++++++\n rds-audit-logs-s3/SECURITY.md | 34 +++++\n rds-audit-logs-s3/cf_template.yaml | 27 ++++\n rds-audit-logs-s3/lambda/go.mod | 11 ++\n rds-audit-logs-s3/lambda/go.sum | 53 ++++++++\n rds-audit-logs-s3/lambda/internal/database/db.go | 9 ++\n rds-audit-logs-s3/lambda/internal/database/dynamodb.go | 81 +++++++++++\n rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go | 85 ++++++++++++\n rds-audit-logs-s3/lambda/internal/entity/checkpoint.go | 7 +\n rds-audit-logs-s3/lambda/internal/entity/logentry.go | 25 ++++\n rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go | 39 ++++++\n rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go | 10 ++\n rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go | 251 ++++++++++++++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go | 69 ++++++++++\n rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go | 61 +++++++++\n rds-audit-logs-s3/lambda/internal/parser/parser.go | 10 ++\n rds-audit-logs-s3/lambda/internal/processor/processor.go | 97 +++++++++++++\n rds-audit-logs-s3/lambda/internal/processor/processor_test.go | 160 ++++++++++++++++++++++\n rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go | 57 ++++++++\n rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go | 46 +++++++\n rds-audit-logs-s3/lambda/internal/s3writer/writer.go | 8 ++\n rds-audit-logs-s3/lambda/main.go | 85 ++++++++++++\n rds-audit-logs-s3/main.tf | 26 ++++\n rds-audit-logs-s3/packaged.yaml | 192 ++++++++++++++++++++++++++\n rds-audit-logs-s3/requirements.txt | 2 +\n rds-audit-logs-s3/template.yaml | 155 +++++++++++++++++++++\n tf/all/app_containerised.tf | 9 +-\n tf/all/env/prod-ireland-1.tfvars | 7 +-\n tf/all/env/prod-ohio-1.tfvars | 6 +-\n tf/all/env/qa-ohio-1.tfvars | 2 +\n tf/all/env/qai-ohio-1.tfvars | 2 +\n tf/all/env/staging-ohio-1.tfvars | 4 +-\n tf/all/service_php.tf | 80 -----------\n tf/all/service_web.tf | 63 ---------\n tf/all/stack.tf | 1 +\n tf/all/variables.tf | 1 +\n tf/all/worker_video.tf | 27 ----\n tf/modules/app-containerized/module_nginx.tf | 86 ------------\n tf/modules/app-containerized/module_php.tf | 12 ++\n tf/modules/app-containerized/module_worker_video.tf | 4 +-\n tf/modules/app-containerized/modules/worker/main.tf | 10 ++\n tf/modules/app-containerized/modules/worker/variables.tf | 6 +\n tf/modules/app-containerized/variables.tf | 1 +\n tf/modules/app-containerized/workers.tf | 2 +\n tf/modules/app-deck-video/module_worker_video.tf | 2 +-\n tf/modules/app-deck/module_nginx.tf | 81 -----------\n tf/modules/app-deck/module_php.tf | 4 +\n tf/modules/app-deck/module_worker.tf | 8 ++\n tf/modules/prophet/sqs.tf | 28 ++++\n tf/modules/stack/module_ecs_cluster.tf | 51 -------\n tf/modules/stack/module_ecs_cluster_optimized.tf | 1 +\n tf/modules/stack/module_ecs_cluster_video.tf | 54 --------\n tf/modules/stack/module_ecs_cluster_video_app_containerised.tf | 4 +-\n tf/modules/stack/modules/defaults/variables.tf | 4 +-\n tf/modules/stack/modules/ecs_cluster/autoscaling_group_spot.tf | 7 +\n tf/modules/stack/modules/ecs_cluster/launch_template_main.tf | 2 +-\n tf/modules/stack/modules/ecs_cluster/variables.tf | 6 +\n tf/modules/stack/modules/iam_role/iam_policy_ecs_service.tf | 10 ++\n tf/modules/stack/modules/video_vpc/outputs.tf | 4 +\n tf/modules/stack/outputs.tf | 4 +\n tf/modules/stack/variables.tf | 5 +\n tf/modules/worker_not_managed/main.tf | 2 +\n tf/modules/worker_not_managed/variables.tf | 6 +\n 658 files changed, 2483 insertions(+), 19155 deletions(-)\n delete mode 100644 jiminny/backend/Dockerfile\n delete mode 100644 jiminny/backend/buildspec-arm.yml\n delete mode 100644 jiminny/backend/buildspec.yml\n delete mode 100644 jiminny/backend/crontabs/root\n delete mode 100755 jiminny/backend/docker-php-ext-configure\n delete mode 100755 jiminny/backend/docker-php-ext-enable\n delete mode 100755 jiminny/backend/docker-php-ext-install\n delete mode 100755 jiminny/backend/docker-php-source\n delete mode 100755 jiminny/backend/init/config-storage\n delete mode 100755 jiminny/backend/init/runPhp\n delete mode 100644 jiminny/backend/nginx/fastcgi_params\n delete mode 100644 jiminny/backend/nginx/nginx.conf\n delete mode 100644 jiminny/backend/nginx/php\n delete mode 100644 jiminny/backend/php-fpm.d/health.conf\n delete mode 100644 jiminny/backend/php-fpm.d/php-fpm.conf\n delete mode 100644 jiminny/backend/php-fpm.d/www.conf\n delete mode 100644 jiminny/backend/php/opcache.ini\n delete mode 100644 jiminny/backend/php/php.ini\n delete mode 100644 jiminny/backend/php/phpiredis.ini\n delete mode 100644 jiminny/frontend/Dockerfile\n delete mode 100644 jiminny/frontend/buildspec-arm.yml\n delete mode 100644 jiminny/frontend/buildspec.yml\n delete mode 100644 jiminny/frontend/conf/.htpasswd\n delete mode 100644 jiminny/frontend/conf/dusk.htpasswd\n delete mode 100644 jiminny/frontend/conf/fastcgi_params\n delete mode 100644 jiminny/frontend/conf/health.html\n delete mode 100644 jiminny/frontend/conf/mime.types\n delete mode 100644 jiminny/frontend/conf/nginx.conf\n delete mode 100644 jiminny/frontend/conf/php\n delete mode 100755 jiminny/frontend/init/runNginx\n delete mode 100644 jiminny/qa/Dockerfile\n delete mode 100644 jiminny/qa/README.md\n delete mode 100644 jiminny/qa/config/bash/.bashrc\n delete mode 100644 jiminny/qa/config/blackfire/cli.ini.j2\n delete mode 100644 jiminny/qa/config/blackfire/extension.ini.j2\n delete mode 100644 jiminny/qa/config/mysql/my.cnf\n delete mode 100644 jiminny/qa/config/nginx/.htpasswd\n delete mode 100644 jiminny/qa/config/nginx/fastcgi_params\n delete mode 100644 jiminny/qa/config/nginx/mime.types\n delete mode 100644 jiminny/qa/config/nginx/nginx_template.conf\n delete mode 100644 jiminny/qa/config/nginx/php\n delete mode 100644 jiminny/qa/config/php-fpm/php-fpm.conf\n delete mode 100644 jiminny/qa/config/php-fpm/www.conf\n delete mode 100644 jiminny/qa/config/php/opcache.ini\n delete mode 100644 jiminny/qa/config/php/xdebug.ini.j2\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-analytics.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-audio.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-calendar.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-conferences.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-delayed.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers-fifo.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-download.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-emails.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-meeting-bot.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-nudges.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-1.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-2.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-3.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-4.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-5.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-delayed.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-softphone.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-video.ini\n delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker.ini\n delete mode 100755 jiminny/qa/init/build-dev\n delete mode 100755 jiminny/qa/init/create-local-env\n delete mode 100755 jiminny/qa/init/runAll\n delete mode 100755 jiminny/qa/init/set-nginx-domain\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/meta.json\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/private_key.json\n delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/regr.json\n delete mode 120000 jiminny/qa/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey15.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/cert9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/chain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/fullchain9.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey1.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey10.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey11.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey12.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey13.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey14.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey2.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey3.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey4.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey5.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey6.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey7.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey8.pem\n delete mode 100644 jiminny/qa/letsencrypt/archive/ext.qa.jiminny.com/privkey9.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0000_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0001_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0002_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0003_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0004_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0005_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0006_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0007_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0008_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0009_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0010_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0011_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0012_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0013_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0014_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0015_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0016_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0017_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0018_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0019_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0020_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0021_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0022_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0023_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0024_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0025_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0026_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0027_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0028_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0029_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0030_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0031_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0032_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0033_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0034_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0035_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0036_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0037_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0038_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0039_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0040_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0041_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0042_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0043_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0044_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0045_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0046_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0047_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0048_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0049_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0050_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0051_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0052_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0053_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0054_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0055_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0056_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0057_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0058_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0059_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0060_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0061_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0062_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0063_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0064_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0065_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0066_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0067_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0000_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0001_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0002_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0003_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0004_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0005_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0006_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0007_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0008_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0009_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0010_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0011_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0012_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0013_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0014_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0015_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0016_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0017_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0018_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0019_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0020_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0021_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0022_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0023_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0024_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0025_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0026_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0027_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0028_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0029_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0030_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0031_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0032_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0033_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0034_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0035_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0036_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0037_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0038_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0039_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0040_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0041_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0042_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0043_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0044_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0045_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0046_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0047_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0048_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0049_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0050_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0051_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0052_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0053_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0054_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0055_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0056_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0057_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0058_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0059_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0060_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0061_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0062_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0063_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0064_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0065_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0066_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0067_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0068_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0069_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0070_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0071_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0072_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0073_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0074_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0075_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0076_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0077_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0078_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0079_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0080_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0081_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0082_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0083_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0084_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0085_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0086_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0087_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0088_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0089_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0090_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0091_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0092_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0093_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0094_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0095_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0096_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0097_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0098_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0099_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0100_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0101_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/keys/0102_key-certbot.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem\n delete mode 120000 jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem\n delete mode 100644 jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf\n delete mode 100644 jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf\n delete mode 100644 jiminny/worker/Dockerfile\n delete mode 100644 jiminny/worker/buildspec-arm.yml\n delete mode 100644 jiminny/worker/buildspec.yml\n delete mode 100644 jiminny/worker/crontabs/root\n delete mode 100755 jiminny/worker/init/runSupervisor\n delete mode 100644 jiminny/worker/php/opcache.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-analytics.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-audio.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-calendar.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-conferences.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-delayed.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-dialers.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-download.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-emails.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-nudges.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-1.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-2.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-3.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-4.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-5.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-softphone.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker-video.ini\n delete mode 100644 jiminny/worker/supervisor/jiminny-worker.ini\n create mode 100644 rds-audit-logs-s3/CHANGELOG.md\n create mode 100644 rds-audit-logs-s3/LICENSE.txt\n create mode 100644 rds-audit-logs-s3/Makefile\n create mode 100644 rds-audit-logs-s3/README.md\n create mode 100644 rds-audit-logs-s3/SECURITY.md\n create mode 100644 rds-audit-logs-s3/cf_template.yaml\n create mode 100644 rds-audit-logs-s3/lambda/go.mod\n create mode 100644 rds-audit-logs-s3/lambda/go.sum\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/db.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/dynamodb.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/entity/checkpoint.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/entity/logentry.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/parser/parser.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/processor/processor.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/processor/processor_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go\n create mode 100644 rds-audit-logs-s3/lambda/internal/s3writer/writer.go\n create mode 100644 rds-audit-logs-s3/lambda/main.go\n create mode 100644 rds-audit-logs-s3/main.tf\n create mode 100644 rds-audit-logs-s3/packaged.yaml\n create mode 100644 rds-audit-logs-s3/requirements.txt\n create mode 100644 rds-audit-logs-s3/template.yaml\n delete mode 100644 tf/all/service_php.tf\n delete mode 100644 tf/all/service_web.tf\n delete mode 100644 tf/all/worker_video.tf\n delete mode 100644 tf/modules/app-containerized/module_nginx.tf\n delete mode 100644 tf/modules/app-deck/module_nginx.tf\n delete mode 100644 tf/modules/stack/module_ecs_cluster.tf\n delete mode 100644 tf/modules/stack/module_ecs_cluster_video.tf\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure (develop) $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ 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\n13808c22b207: Already exists \n8ea9cef6db5a: Already exists \nff65b997523e: Already exists \n46d87a00aaae: Already exists \n818679e2fee3: Already exists \n9243b9a2afbe: Already exists \nd78ed9ce58c6: Already exists \ne4fd5f02a962: Already exists \n8b91e277f04a: Already exists \n23e02ca30a89: Already exists \naa499c10f276: Already exists \n45d1b961cdd5: Already exists \nda5ada698b62: Already exists \nfd27859a4740: Already exists \neb6f56e7e528: Already exists \n019bf6e8fa21: Already exists \n4d8b34b27540: Already exists \n9a8f74e7cf04: Already exists \nc7a02b29f6da: Already exists \na68740eb0165: Already exists \ne6bb1e6c6ba3: Already exists \ncedd017607c8: Already exists \n1b5da6c5672c: Already exists \n943a1d32f942: Already exists \nf5174ac98235: Already exists \n512866032e79: Already exists \n9ea62c480d4a: Already exists \n5bc07d71e442: Already exists \n02206a307172: Already exists \n1e6c14d13b02: Pull complete \n387f3a66318f: Pull complete \n0e30ba1ad8a4: Pull complete \nf13bdf3c7726: Pull complete \n8d6987039e95: Pull complete \n98464d08bd1e: Pull complete \n5834d25219f7: Pull complete \n3694a66936ff: Pull complete \n22842704e13d: Pull complete \ne45e0241e899: Pull complete \nc81340a4c48d: Pull complete \n35227512013f: Pull complete \n3d5db3eb3161: Pull complete \n7f7e07232450: Pull complete \n67bd323a5758: Pull complete \n5f0d4dd0ee99: Pull complete \nc11aec91c49c: Pull complete \n4f4fb700ef54: Pull complete \ne90e08ca1662: Pull complete \nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image 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\nd94047e0add2: Pulling fs layer \n1bc9c76f6042: Pulling fs layer \n8436b69a1611: Pulling fs layer \n1122719e5892: Waiting \n047c757a4828: Pulling fs layer \n6f4a58b44e0e: Waiting \nf31011560bd7: Waiting \n7173f6e49439: Pull complete \n086463fa4ff8: Pull complete \n4f4fb700ef54: Pull complete \n5b29f229fce3: Pull complete \naf176c7d63c5: Pull complete \n470cc0a3cf2a: Pull complete \n42902d98ccbe: Pull complete \n3e096ad30526: Pull complete \ndb4af30ea5c4: Pull complete \ncb97e64c9fee: Pull complete \n3edbac0d802a: Pull complete \n62d03419daa5: Pull complete \n4b1b97f00258: Pull complete \nf9030eea8d63: Pull complete \ne16bb98476e6: Pull complete \n84b1feb74f44: Pull complete \nf4222f8b5978: Pull complete \n3fe6ad886583: Pull complete \n29d75b042e4f: Pull complete \n1542d9742182: Pull complete \nbb09e30c4810: Pull complete \nd03a33bb48b8: Pull complete \n5b2d284201d9: Pull complete \nb7248f2cc9ac: Pull complete \n285f9dbbec4c: Pull complete \n59342363cf05: Pull complete \n38d7616005df: Pull complete \ne2101ae567df: Pull complete \nfa9549cbef9c: Pull complete \n470140cc987f: Pull complete \nbeb445e85e03: Pull complete \n344b90f3c024: Pull complete \nad72aa25c97a: Pull complete \nb71b6aa1a559: Pull complete \ncb485a5994ca: Pull complete \na6161d2ed400: Pull complete \n1bbc894dd6a9: Pull complete \n8e8cc0512249: Pull complete \nbfd17fceab2a: Pull complete \nb39446e32ec2: Pull complete \n1510214e090f: Pull complete \nd1a7f4131a4d: Pull complete \n3b21901abe82: Pull complete \nc10b6d0f5a3a: Pull complete \nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image 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 (JY-20891-fix-alias-mismatch-on-sms-text-relay) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"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.0013888889,"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.19444445,"top":0.05888889,"width":0.19722222,"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.19861111,"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":"APP (-zsh)","depth":2,"bounds":{"left":0.39166668,"top":0.05888889,"width":0.19722222,"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.39583334,"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.5888889,"top":0.05888889,"width":0.19722222,"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.59305555,"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.7861111,"top":0.05888889,"width":0.19722222,"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.7902778,"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.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48680556,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-9033884211782954359
|
-5702158739892170124
|
app_switch
|
accessibility
|
NULL
|
jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem jiminny/qa/letsencrypt/csr/0068_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0069_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0070_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0071_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0072_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0073_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0074_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0075_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0076_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0077_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0078_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0079_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0080_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0081_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0082_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0083_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0084_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0085_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0086_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0087_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0088_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0089_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0090_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0091_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0092_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0093_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0094_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0095_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0096_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0097_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0098_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0099_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0100_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/csr/0101_csr-certbot.pem | 16 ---
jiminny/qa/letsencrypt/keys/0000_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0001_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0002_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0003_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0004_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0005_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0006_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0007_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0008_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0009_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0010_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0011_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0012_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0013_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0014_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0015_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0016_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0017_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0018_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0019_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0020_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0021_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0022_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0023_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0024_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0025_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0026_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0027_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0028_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0029_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0030_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0031_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0032_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0033_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0034_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0035_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0036_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0037_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0038_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0039_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0040_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0041_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0042_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0043_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0044_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0045_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0046_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0047_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0048_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0049_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0050_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0051_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0052_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0053_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0054_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0055_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0056_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0057_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0058_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0059_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0060_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0061_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0062_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0063_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0064_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0065_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0066_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0067_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0068_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0069_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0070_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0071_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0072_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0073_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0074_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0075_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0076_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0077_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0078_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0079_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0080_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0081_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0082_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0083_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0084_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0085_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0086_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0087_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0088_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0089_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0090_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0091_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0092_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0093_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0094_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0095_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0096_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0097_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0098_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0099_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0100_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0101_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/keys/0102_key-certbot.pem | 28 ----
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/app.dev.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/app.qa.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.dev.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/README | 10 --
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/cert.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/chain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/fullchain.pem | 1 -
jiminny/qa/letsencrypt/live/ext.qa.jiminny.com/privkey.pem | 1 -
jiminny/qa/letsencrypt/renewal/app.dev.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/app.qa.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/ext.dev.jiminny.com.conf | 16 ---
jiminny/qa/letsencrypt/renewal/ext.qa.jiminny.com.conf | 16 ---
jiminny/worker-php-8/Dockerfile | 2 -
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-1.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-2.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-3.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-4.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-5.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/jiminny-worker-processing-delayed.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-analytics.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-audio.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-calendar.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-conferences.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-sync.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-crm-update.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-delayed.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers-fifo.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-dialers.conf | 4 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-download.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-emails.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-meeting-bot.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-nudges.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-softphone.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-video-fifo.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker-video.conf | 2 +-
jiminny/worker-php-8/config/supervisor/conf.d/worker.conf | 2 +-
jiminny/worker-php-8/scripts/init-worker | 3 +
jiminny/worker-video/scripts/monitor-workers | 34 ++---
jiminny/worker/Dockerfile | 100 --------------
jiminny/worker/buildspec-arm.yml | 14 --
jiminny/worker/buildspec.yml | 14 --
jiminny/worker/crontabs/root | 7 -
jiminny/worker/init/runSupervisor | 89 ------------
jiminny/worker/php/opcache.ini | 13 --
jiminny/worker/supervisor/jiminny-worker-analytics.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-audio.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-calendar.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-conferences.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-delayed.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-dialers-fifo.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-dialers.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-download.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-emails.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-meeting-bot.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-nudges.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-1.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-2.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-3.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-4.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-5.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-processing-delayed.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-softphone.ini | 12 --
jiminny/worker/supervisor/jiminny-worker-video.ini | 24 ----
jiminny/worker/supervisor/jiminny-worker.ini | 12 --
rds-audit-logs-s3/CHANGELOG.md | 11 ++
rds-audit-logs-s3/LICENSE.txt | 21 +++
rds-audit-logs-s3/Makefile | 48 +++++++
rds-audit-logs-s3/README.md | 154 +++++++++++++++++++++
rds-audit-logs-s3/SECURITY.md | 34 +++++
rds-audit-logs-s3/cf_template.yaml | 27 ++++
rds-audit-logs-s3/lambda/go.mod | 11 ++
rds-audit-logs-s3/lambda/go.sum | 53 ++++++++
rds-audit-logs-s3/lambda/internal/database/db.go | 9 ++
rds-audit-logs-s3/lambda/internal/database/dynamodb.go | 81 +++++++++++
rds-audit-logs-s3/lambda/internal/database/dynamodb_test.go | 85 ++++++++++++
rds-audit-logs-s3/lambda/internal/entity/checkpoint.go | 7 +
rds-audit-logs-s3/lambda/internal/entity/logentry.go | 25 ++++
rds-audit-logs-s3/lambda/internal/logcollector/awshttpclient.go | 39 ++++++
rds-audit-logs-s3/lambda/internal/logcollector/logcollector.go | 10 ++
rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector.go | 251 ++++++++++++++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/logcollector/rdslogcollector_test.go | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/parser/auditlogparser.go | 69 ++++++++++
rds-audit-logs-s3/lambda/internal/parser/auditlogparser_test.go | 61 +++++++++
rds-audit-logs-s3/lambda/internal/parser/parser.go | 10 ++
rds-audit-logs-s3/lambda/internal/processor/processor.go | 97 +++++++++++++
rds-audit-logs-s3/lambda/internal/processor/processor_test.go | 160 ++++++++++++++++++++++
rds-audit-logs-s3/lambda/internal/s3writer/s3writer.go | 57 ++++++++
rds-audit-logs-s3/lambda/internal/s3writer/s3writer_test.go | 46 +++++++
rds-audit-logs-s3/lambda/internal/s3writer/writer.go | 8 ++
rds-audit-logs-s3/lambda/main.go | 85 ++++++++++++
rds-audit-logs-s3/main.tf | 26 ++++
rds-audit-logs-s3/packaged.yaml | 192 ++++++++++++++++++++++++++
rds-audit-logs-s3/requirements.txt | 2 +
rds-audit-logs-s3/template.yaml | 155 +++++++++++++++++++++
tf/all/app_containerised.tf | 9 +-
tf/all/env/prod-ireland-1.tfvars | 7 +-
tf/all/env/prod-ohio-1.tfvars | 6 +-
tf/all/env/qa-ohio-1.tfvars | 2 +
tf/all/env/qai-ohio-1.tfvars | 2 +
tf/all/env/staging-ohio-1.tfvars | 4 +-
tf/all/service_php.tf | 80 -----------
tf/all/service_web.tf | 63 ---------
tf/all/stack.tf | 1 +
tf/all/variables.tf | 1 +
tf/all/worker_video.tf | 27 ----
tf/modules/app-containerized/module_nginx.tf | 86 ------------
tf/modules/app-containerized/module_php.tf | 12 ++
tf/modules/app-containerized/module_worker_video.tf | 4 +-
tf/modules/app-containerized/modules/worker/main.tf | 10 ++
tf/modules/app-containerized/modules/worker/variables.tf | 6 +
tf/modules/app-containerized/variables.tf | 1 +
tf/modules/app-containerized/workers.tf | 2 +
tf/modules/app-deck-video/module_worker_video.tf | 2 +-
tf/modules/app-deck/module_nginx.tf | 81 -----------
tf/modules/app-deck/module_php.tf | 4 +
tf/modules/app-deck/module_worker.tf | 8 ++
tf/modules/prophet/sqs.tf | 28 ++++
tf/modules/stack/module_ecs_cluster.tf | 51 -------
tf/modules/stack/module_ecs_cluster_optimized.tf | 1 +
tf/modules/stack/module_ecs_cluster_video.tf | 54 --------
tf/modules/stack/module_ecs_cluster_video_app_containerised.tf | 4 +-
tf/modules/stack/modules/defaults/variables.tf | 4 +-
tf/modules/stack/modules/ecs_cluster/autoscaling_group_spot.tf | 7 +
tf/modules/stack/modules/ecs_cluster/launch_template_main.tf | 2 +-
tf/modules/stack/modules/ecs_cluster/variables.tf | 6 +
tf/modules/stack/modules/iam_role/iam_policy_ecs_service.tf | 10 ++
tf/modules/stack/modules/video_vpc/outputs.tf | 4 +
tf/modules/stack/outputs.tf | 4 +
tf/modules/stack/variables.tf | 5 +
tf/modules/worker_not_managed/main.tf | 2 +
tf/modules/worker_not_managed/variables.tf | 6 +
658 files changed, 2483 insertions(+), 19155 deletions(-)
delete mode 100644 jiminny/backend/Dockerfile
delete mode 100644 jiminny/backend/buildspec-arm.yml
delete mode 100644 jiminny/backend/buildspec.yml
delete mode 100644 jiminny/backend/crontabs/root
delete mode 100755 jiminny/backend/docker-php-ext-configure
delete mode 100755 jiminny/backend/docker-php-ext-enable
delete mode 100755 jiminny/backend/docker-php-ext-install
delete mode 100755 jiminny/backend/docker-php-source
delete mode 100755 jiminny/backend/init/config-storage
delete mode 100755 jiminny/backend/init/runPhp
delete mode 100644 jiminny/backend/nginx/fastcgi_params
delete mode 100644 jiminny/backend/nginx/nginx.conf
delete mode 100644 jiminny/backend/nginx/php
delete mode 100644 jiminny/backend/php-fpm.d/health.conf
delete mode 100644 jiminny/backend/php-fpm.d/php-fpm.conf
delete mode 100644 jiminny/backend/php-fpm.d/www.conf
delete mode 100644 jiminny/backend/php/opcache.ini
delete mode 100644 jiminny/backend/php/php.ini
delete mode 100644 jiminny/backend/php/phpiredis.ini
delete mode 100644 jiminny/frontend/Dockerfile
delete mode 100644 jiminny/frontend/buildspec-arm.yml
delete mode 100644 jiminny/frontend/buildspec.yml
delete mode 100644 jiminny/frontend/conf/.htpasswd
delete mode 100644 jiminny/frontend/conf/dusk.htpasswd
delete mode 100644 jiminny/frontend/conf/fastcgi_params
delete mode 100644 jiminny/frontend/conf/health.html
delete mode 100644 jiminny/frontend/conf/mime.types
delete mode 100644 jiminny/frontend/conf/nginx.conf
delete mode 100644 jiminny/frontend/conf/php
delete mode 100755 jiminny/frontend/init/runNginx
delete mode 100644 jiminny/qa/Dockerfile
delete mode 100644 jiminny/qa/README.md
delete mode 100644 jiminny/qa/config/bash/.bashrc
delete mode 100644 jiminny/qa/config/blackfire/cli.ini.j2
delete mode 100644 jiminny/qa/config/blackfire/extension.ini.j2
delete mode 100644 jiminny/qa/config/mysql/my.cnf
delete mode 100644 jiminny/qa/config/nginx/.htpasswd
delete mode 100644 jiminny/qa/config/nginx/fastcgi_params
delete mode 100644 jiminny/qa/config/nginx/mime.types
delete mode 100644 jiminny/qa/config/nginx/nginx_template.conf
delete mode 100644 jiminny/qa/config/nginx/php
delete mode 100644 jiminny/qa/config/php-fpm/php-fpm.conf
delete mode 100644 jiminny/qa/config/php-fpm/www.conf
delete mode 100644 jiminny/qa/config/php/opcache.ini
delete mode 100644 jiminny/qa/config/php/xdebug.ini.j2
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-analytics.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-audio.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-calendar.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-conferences.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-delayed.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers-fifo.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-dialers.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-download.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-emails.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-meeting-bot.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-nudges.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-1.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-2.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-3.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-4.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-5.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-processing-delayed.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-softphone.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker-video.ini
delete mode 100644 jiminny/qa/config/supervisor/jiminny-worker.ini
delete mode 100755 jiminny/qa/init/build-dev
delete mode 100755 jiminny/qa/init/create-local-env
delete mode 100755 jiminny/qa/init/runAll
delete mode 100755 jiminny/qa/init/set-nginx-domain
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/meta.json
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/private_key.json
delete mode 100644 jiminny/qa/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/0fee244761bb8d46f0f6f7679672c01e/regr.json
delete mode 120000 jiminny/qa/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/cert9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/chain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/fullchain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.dev.jiminny.com/privkey9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/cert9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/chain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/fullchain9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey12.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey13.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey14.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey15.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey2.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey3.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey4.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey5.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey6.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey7.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey8.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/app.qa.jiminny.com/privkey9.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert1.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert10.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com/cert11.pem
delete mode 100644 jiminny/qa/letsencrypt/archive/ext.dev.jiminny.com...
|
NULL
|
NULL
|
NULL
|
NULL
|