|
76720
|
2698
|
3
|
2026-05-27T10:00:44.542801+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876044542_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓ 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php
Fixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notific...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n\nFixed 1 of 1 files in 0.035 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.038 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"on_screen":true,"value":"0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n\nFixed 1 of 1 files in 0.035 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.038 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2009570175445071742
|
3198438073788000674
|
click
|
accessibility
|
NULL
|
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓ 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php
Fixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notific...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76721
|
2699
|
7
|
2026-05-27T10:00:45.458473+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876045458_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓ 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php
Fixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notific...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n\nFixed 1 of 1 files in 0.035 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.038 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"on_screen":true,"value":"0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php\n\nFixed 1 of 1 files in 0.035 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/LanguageFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.038 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"APP (-zsh)","depth":1,"bounds":{"left":0.4973404,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
2009570175445071742
|
3198438073788000674
|
click
|
accessibility
|
NULL
|
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓ 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/HasTopicTriggersFilterDefinitionTest.php
Fixed 1 of 1 files in 0.030 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/HasTranscriptionTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notific...
|
76718
|
NULL
|
NULL
|
NULL
|
|
76722
|
2699
|
8
|
2026-05-27T10:00:46.911763+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876046911_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","depth":4,"on_screen":true,"value":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"APP (-zsh)","depth":1,"bounds":{"left":0.4973404,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
2784870372325668039
|
3198438065197918626
|
typing_pause
|
accessibility
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76723
|
2698
|
4
|
2026-05-27T10:00:48.189870+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876048189_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","depth":4,"on_screen":true,"value":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2784870372325668039
|
3198438065197918626
|
click
|
accessibility
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
76720
|
NULL
|
NULL
|
NULL
|
|
76724
|
2698
|
5
|
2026-05-27T10:00:51.445100+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876051445_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
>
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n>","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n>","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-3817875456156596711
|
-1604811789076405105
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
>
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76725
|
2698
|
6
|
2026-05-27T10:00:53.767418+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876053767_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7579071181109350293
|
-1604704172496788337
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
76724
|
NULL
|
NULL
|
NULL
|
|
76726
|
2698
|
7
|
2026-05-27T10:00:55.503073+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876055503_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3365787239193706649
|
-1604792133158574961
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76730
|
2699
|
10
|
2026-05-27T10:01:09.149007+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876069149_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","depth":4,"bounds":{"left":0.27027926,"top":0.3160415,"width":0.4787234,"height":0.68395853},"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.47506648,"top":1.0,"width":0.06881649,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
3365787239193706649
|
-1604792133158574961
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76731
|
2698
|
10
|
2026-05-27T10:01:09.657081+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876069657_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3365787239193706649
|
-1604792133158574961
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
76729
|
NULL
|
NULL
|
NULL
|
|
76732
|
2699
|
11
|
2026-05-27T10:01:11.101824+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876071101_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"bounds":{"left":0.27027926,"top":0.27294493,"width":0.4787234,"height":0.7270551},"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.47506648,"top":1.0,"width":0.06881649,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
167901489165011783
|
-19435729004403569
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
76730
|
NULL
|
NULL
|
NULL
|
|
76733
|
2698
|
11
|
2026-05-27T10:01:11.206889+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876071206_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (nc)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
167901489165011783
|
-19435729004403569
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76734
|
2698
|
12
|
2026-05-27T10:01:12.241597+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876072241_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-140-255:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"on_screen":true,"value":"Last login: Wed May 27 09:47:15 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg\nWarning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\n[ec2-user@ip-10-30-140-255 ~]$ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n4afe9d75f1c3 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:3b1d77c6cfcf576541d2fb5155034246317c73b4 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-jupiter-1634-php-jupiter-8e95b49eb0f6c0f77100\n7380b86838a6 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-jupiter-1634-internalecspause-f4b6c0f5f3bcf3d5ae01\n6ac678f8be8c 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/worker-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour 80/tcp, 9000/tcp, 0.0.0.0:9001->9001/tcp, :::9001->9001/tcp ecs-worker-neptune-1285-worker-neptune-c89c85afcaa5afca1f00\n5ef03733e627 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:53b2b7a89ce089166185783ad6308b7a9a66fe55 \"docker-php-entrypoi…\" About an hour ago Up About an hour (healthy) ecs-php-neptune-1291-php-neptune-a6f89d8cedcfc6fe5100\n6d1c700ab4e2 amazon/amazon-ecs-pause:0.1.0 \"/pause\" About an hour ago Up About an hour ecs-php-neptune-1291-internalecspause-c6c9d1ffc9cefafc3800\n74532df77969 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/backend-code:4829cdf78f93faad2afb97bc766ad6ad912d87a1 \"docker-php-entrypoi…\" 2 hours ago Up 2 hours (healthy) ecs-php-app-1206-php-app-d0e7a69b8ba3d383ed01\nf8d7f9d81ece amazon/amazon-ecs-pause:0.1.0 \"/pause\" 2 hours ago Up 2 hours ecs-php-app-1206-internalecspause-a0e798becfb4e7a32800\n5f431efe00bd amazon/amazon-ecs-agent:latest \"/agent\" 5 hours ago Up 5 hours (healthy) ecs-agent\n[ec2-user@ip-10-30-140-255 ~]$ docker exec -ti 74532df77969 /bin/bash -c \"cd /home/jiminny && bash\"\nroot@ip-10-30-135-89:/home/jiminny# php artisan about\n\n Environment ...................................................................................................................................... \n Application Name ................................................................................................................. Jiminny Web App \n Laravel Version .......................................................................................................................... 12.58.0 \n PHP Version ................................................................................................................................ 8.5.5 \n Composer Version ............................................................................................................................... - \n Environment .............................................................................................................................. staging \n Debug Mode ................................................................................................................................... OFF \n URL ...................................................................................................................... app.staging.jiminny.com \n Maintenance Mode ............................................................................................................................. OFF \n Timezone ..................................................................................................................................... UTC \n Locale ..................................................................................................................................... en_US \n\n Cache ............................................................................................................................................ \n Config .................................................................................................................................... CACHED \n Events ................................................................................................................................ NOT CACHED \n Routes .................................................................................................................................... CACHED \n Views ..................................................................................................................................... CACHED \n\n Drivers .......................................................................................................................................... \n Broadcasting .............................................................................................................................. pusher \n Cache ...................................................................................................................................... redis \n Database ................................................................................................................................... mysql \n Logs .................................................................................................................................... errorlog \n Mail ......................................................................................................................................... ses \n Queue ........................................................................................................................................ sqs \n Session .................................................................................................................................... redis \n\n Storage .......................................................................................................................................... \n public/storage ........................................................................................................................ NOT LINKED \n\n Sentry ........................................................................................................................................... \n Enabled ...................................................................................................................................... YES \n Environment .............................................................................................................................. staging \n Laravel SDK Version ....................................................................................................................... 4.13.0 \n PHP SDK Version ........................................................................................................................... 4.13.0 \n Release ................................................................................................................................... 893709 \n Sample Rate Errors .......................................................................................................................... 100% \n Sample Rate Performance Monitoring ....................................................................................................... NOT SET \n Sample Rate Profiling .................................................................................................................... NOT SET \n Send Default PII ........................................................................................................................ DISABLED \n\nroot@ip-10-30-135-89:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $c = \\Cache::get(config('jiminny.google_text_relay_topic'));\n\n= \"358684\"\n\n> exit\n\n INFO Goodbye.\n\nroot@ip-10-30-135-89:/home/jiminny# exit\nexit\n[ec2-user@ip-10-30-140-255 ~]$ exit\nlogout\nConnection to jiminny-stage-ecs1 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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":"ec2-user@ip-10-30-140-255:~","depth":1,"bounds":{"left":0.42777777,"top":0.033333335,"width":0.14375,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
5428291451239714364
|
-19470908955695985
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 09:47:15 on ttys011
Poetry Last login: Wed May 27 09:47:15 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ vstg
Warning: Permanently added 'jiminny-stage-ecs1' (ED25519) to the list of known hosts.
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -ti 74532df77969 /bin/bash -c "cd /home/jiminny && bash"
root@ip-10-30-135-89:/home/jiminny# php artisan about
Environment [PASSWORD_DOTS]
Application Name [PASSWORD_DOTS] Jiminny Web App
Laravel Version [PASSWORD_DOTS] 12.58.0
PHP Version [PASSWORD_DOTS] 8.5.5
Composer Version [PASSWORD_DOTS] -
Environment [PASSWORD_DOTS] staging
Debug Mode [PASSWORD_DOTS] OFF
URL [PASSWORD_DOTS] app.staging.jiminny.com
Maintenance Mode [PASSWORD_DOTS] OFF
Timezone [PASSWORD_DOTS] UTC
Locale [PASSWORD_DOTS] en_US
Cache [PASSWORD_DOTS]
Config [PASSWORD_DOTS] CACHED
Events [PASSWORD_DOTS] NOT CACHED
Routes [PASSWORD_DOTS] CACHED
Views [PASSWORD_DOTS] CACHED
Drivers [PASSWORD_DOTS]
Broadcasting [PASSWORD_DOTS] pusher
Cache [PASSWORD_DOTS] redis
Database [PASSWORD_DOTS] mysql
Logs [PASSWORD_DOTS] errorlog
Mail [PASSWORD_DOTS] ses
Queue [PASSWORD_DOTS] sqs
Session [PASSWORD_DOTS] redis
Storage [PASSWORD_DOTS]
public/storage [PASSWORD_DOTS] NOT LINKED
Sentry [PASSWORD_DOTS]
Enabled [PASSWORD_DOTS] YES
Environment [PASSWORD_DOTS] staging
Laravel SDK Version [PASSWORD_DOTS] 4.13.0
PHP SDK Version [PASSWORD_DOTS] 4.13.0
Release [PASSWORD_DOTS] 893709
Sample Rate Errors [PASSWORD_DOTS] 100%
Sample Rate Performance Monitoring [PASSWORD_DOTS] NOT SET
Sample Rate Profiling [PASSWORD_DOTS] NOT SET
Send Default PII [PASSWORD_DOTS] DISABLED
root@ip-10-30-135-89:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $c = \Cache::get(config('jiminny.google_text_relay_topic'));
= "358684"
> exit
INFO Goodbye.
root@ip-10-30-135-89:/home/jiminny# exit
exit
[ec2-user@ip-10-30-140-255 ~]$ exit
logout
Connection to jiminny-stage-ecs1 closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ec2-user@ip-10-30-140-255:~...
|
76733
|
NULL
|
NULL
|
NULL
|
|
76735
|
2698
|
13
|
2026-05-27T10:01:13.259542+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876073259_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DOCKER₴81DEV (-zsh)-O $2APP (-zsh)EventsRoutesViewsDriversBroadcastingCacheDatabaseLogsMailQueueSessionStoragepublic/storageSentryEnabledEnvironmentLaravel SDK VersionPHP SDK VersionReleaseSample Rate ErrorsSample Rate Performance MonitoringSample Rate ProfilingSend Default PIIroot@ip-10-30-135-89:/home/jiminny# php artisantinkerPsy Shell v0.12.22 (PHP 8.5.5 - cli) by Justin HilemanNew PHPmanual is available (latest: 3.0.7). Update with'doc--update-manual> Sc = \Cache::get(config('jiminny.google_text_relay_topic'));"358684"exitINFOGoodbye.root@ip-10-30-135-89:/home/jiminny# exitexit[ec2-user@ip-10-30-140-255 ~]$ exitlogoutConnection to jiminny-stage-ecs1 closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $|883ec2-user@ip-10-30-140-255:~screenpipe"84-zsh85100% С8• Wed 27 May 13:01:13181iser@ip-10-30-140-…..*7SelectNew Tab to the RightEdit Session...Close TabDuplicate TabSave Tab as Window ArrangementMove to New WindowClose Other TabsClose Tabs to the RightTab Color:O00YESstaging4.13.04.13.0893709100%NOT SETNOT SETDISABLED...
|
NULL
|
2406081791567814441
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DOCKER₴81DEV (-zsh)-O $2APP (-zsh)EventsRoutesViewsDriversBroadcastingCacheDatabaseLogsMailQueueSessionStoragepublic/storageSentryEnabledEnvironmentLaravel SDK VersionPHP SDK VersionReleaseSample Rate ErrorsSample Rate Performance MonitoringSample Rate ProfilingSend Default PIIroot@ip-10-30-135-89:/home/jiminny# php artisantinkerPsy Shell v0.12.22 (PHP 8.5.5 - cli) by Justin HilemanNew PHPmanual is available (latest: 3.0.7). Update with'doc--update-manual> Sc = \Cache::get(config('jiminny.google_text_relay_topic'));"358684"exitINFOGoodbye.root@ip-10-30-135-89:/home/jiminny# exitexit[ec2-user@ip-10-30-140-255 ~]$ exitlogoutConnection to jiminny-stage-ecs1 closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $|883ec2-user@ip-10-30-140-255:~screenpipe"84-zsh85100% С8• Wed 27 May 13:01:13181iser@ip-10-30-140-…..*7SelectNew Tab to the RightEdit Session...Close TabDuplicate TabSave Tab as Window ArrangementMove to New WindowClose Other TabsClose Tabs to the RightTab Color:O00YESstaging4.13.04.13.0893709100%NOT SETNOT SETDISABLED...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76736
|
2698
|
14
|
2026-05-27T10:01:14.340535+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876074340_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DOCKER₴81DEV (-zsh)-O $2APP (-zsh)EventsRoutesViewsDriversBroadcastingCacheDatabaseLogsMailQueueSessionStoragepublic/storageSentryEnabledEnvironmentLaravel SDK VersionPHP SDK VersionReleaseSample Rate ErrorsSample Rate Performance MonitoringSample Rate ProfilingSend Default PIIroot@ip-10-30-135-89:/home/jiminny# php artisantinkerPsy Shell v0.12.22 (PHP 8.5.5 - cli) by Justin HilemanNew PHPmanual is available (latest: 3.0.7). Update with'doc--update-manual> Sc = \Cache::get(config('jiminny.google_text_relay_topic'));"358684"exitINFOGoodbye.root@ip-10-30-135-89:/home/jiminny# exitexit[ec2-user@ip-10-30-140-255 ~]$ exitlogoutConnection to jiminny-stage-ecs1 closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $|883ec2-user@ip-10-30-140-255:~screenpipe"1 384-zsh85100% C8• Wed 27 May 13:01:14181iser@ip-10-30-140-…..*7SelectNew Tab to the RightEdit Session...Close TabDuplicate TabSave Tab as Window ArrangementMove to New WindowClose Other TabsClose Tabs to the RightTab Color:O00YESstaging4.13.04.13.0893709100%NOT SETNOT SETDISABLED...
|
NULL
|
-1348102070658591571
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DOCKER₴81DEV (-zsh)-O $2APP (-zsh)EventsRoutesViewsDriversBroadcastingCacheDatabaseLogsMailQueueSessionStoragepublic/storageSentryEnabledEnvironmentLaravel SDK VersionPHP SDK VersionReleaseSample Rate ErrorsSample Rate Performance MonitoringSample Rate ProfilingSend Default PIIroot@ip-10-30-135-89:/home/jiminny# php artisantinkerPsy Shell v0.12.22 (PHP 8.5.5 - cli) by Justin HilemanNew PHPmanual is available (latest: 3.0.7). Update with'doc--update-manual> Sc = \Cache::get(config('jiminny.google_text_relay_topic'));"358684"exitINFOGoodbye.root@ip-10-30-135-89:/home/jiminny# exitexit[ec2-user@ip-10-30-140-255 ~]$ exitlogoutConnection to jiminny-stage-ecs1 closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $|883ec2-user@ip-10-30-140-255:~screenpipe"1 384-zsh85100% C8• Wed 27 May 13:01:14181iser@ip-10-30-140-…..*7SelectNew Tab to the RightEdit Session...Close TabDuplicate TabSave Tab as Window ArrangementMove to New WindowClose Other TabsClose Tabs to the RightTab Color:O00YESstaging4.13.04.13.0893709100%NOT SETNOT SETDISABLED...
|
76735
|
NULL
|
NULL
|
NULL
|
|
76737
|
2698
|
15
|
2026-05-27T10:01:16.445416+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876076445_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","depth":4,"on_screen":true,"value":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2784870372325668039
|
3198438065197918626
|
click
|
accessibility
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76738
|
2699
|
12
|
2026-05-27T10:01:39.676429+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876099676_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n \n\u0000\u0000\u0000\u0000/** \n * Fetch the latest messages since the last sync.\n */ \n public function sync(): array \n { \n $mailbox = config('jiminny.google_text_user');\n \n\u0000\u0000\u0000\u0000 $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n\u0000\u0000\u0000\u0000 $expectedHost = config('jiminny.google_text_host');\n \n $service = $this->getService($mailbox);\n \n $messageHistory = $this->getHistory($service);\n $messageIds = []; \n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox, \n 'expected_alias' => $expectedAlias, \n\u0000\u0000\u0000\u0000 'expected_host' => $expectedHost, \n\u0000\u0000\u0000\u0000 ]); \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $service = $this->getService($mailbox);\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $messageHistory = $this->getHistory($service);\n\u0000\u0000\u0000\u0000 $messageIds = []; \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 foreach ($messageHistory as $histories) { \n\u0000\u0000\u0000\u0000 $messages = $histories->messagesAdded;\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 foreach ($messages as $message) {\n\u0000\u0000\u0000\u0000 $messageId = $message->message->id; \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n\u0000\u0000\u0000\u0000 continue; \n\u0000\u0000\u0000\u0000 } \n \n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\u0000\u0000\u0000\u0000 \n \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000if ($relayedText === null) {\n $relayedText = TextRelay::create([ \n\u0000\u0000\u0000\u0000 'email_provider' => TextRelay::PROVIDER_GSUITE,\n\u0000\u0000\u0000\u0000 'email_provider_id' => $messageId, \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000'status' => TextRelay::STATUS_PROCESSING,\n ]); <....","depth":4,"on_screen":true,"value":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n \n\u0000\u0000\u0000\u0000/** \n * Fetch the latest messages since the last sync.\n */ \n public function sync(): array \n { \n $mailbox = config('jiminny.google_text_user');\n \n\u0000\u0000\u0000\u0000 $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n\u0000\u0000\u0000\u0000 $expectedHost = config('jiminny.google_text_host');\n \n $service = $this->getService($mailbox);\n \n $messageHistory = $this->getHistory($service);\n $messageIds = []; \n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox, \n 'expected_alias' => $expectedAlias, \n\u0000\u0000\u0000\u0000 'expected_host' => $expectedHost, \n\u0000\u0000\u0000\u0000 ]); \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $service = $this->getService($mailbox);\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $messageHistory = $this->getHistory($service);\n\u0000\u0000\u0000\u0000 $messageIds = []; \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 foreach ($messageHistory as $histories) { \n\u0000\u0000\u0000\u0000 $messages = $histories->messagesAdded;\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 foreach ($messages as $message) {\n\u0000\u0000\u0000\u0000 $messageId = $message->message->id; \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n\u0000\u0000\u0000\u0000 continue; \n\u0000\u0000\u0000\u0000 } \n \n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\u0000\u0000\u0000\u0000 \n \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000if ($relayedText === null) {\n $relayedText = TextRelay::create([ \n\u0000\u0000\u0000\u0000 'email_provider' => TextRelay::PROVIDER_GSUITE,\n\u0000\u0000\u0000\u0000 'email_provider_id' => $messageId, \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000'status' => TextRelay::STATUS_PROCESSING,\n ]); <....","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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":"ffmpeg","depth":2,"bounds":{"left":0.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"APP (-zsh)","depth":1,"bounds":{"left":0.4973404,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
2784870372325668039
|
3198438065197918626
|
click
|
accessibility
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76739
|
2698
|
16
|
2026-05-27T10:01:49.916613+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876109916_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ public function __construct() \n { \n $credentials = storage_path('text-relay.json'); \n \n\u0000\u0000\u0000\u0000 abort_unless(file_exists($credentials), 422); \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n\u0000\u0000\u0000\u0000} \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000/** \n\u0000\u0000\u0000\u0000 * Fetch the latest messages since the last sync. \n\u0000\u0000\u0000\u0000 */ \n\u0000\u0000\u0000\u0000public function sync(): array \n\u0000\u0000\u0000\u0000{ \n\u0000\u0000\u0000\u0000 $mailbox = config('jiminny.google_text_user');\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n\u0000\u0000\u0000\u0000 $expectedHost = config('jiminny.google_text_host');\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $service = $this->getService($mailbox); \n\u0000\u0000\u0000\u0000 \n $messageHistory = $this->getHistory($service);\n $messageIds = []; \n\u0000\u0000\u0000\u0000 Log::info('[TextRelayService] Starting sync', [\n \u0000\u0000\u0000\u0000'mailbox' => $mailbox, \n 'expected_alias' => $expectedAlias, \n\u0000\u0000\u0000\u0000 'expected_host' => $expectedHost, \n\u0000\u0000\u0000\u0000 ]); \n\n $service = $this->getService($mailbox); \n \n $messageHistory = $this->getHistory($service); \n $messageIds = []; \n \n foreach ($messageHistory as $histories) { \n $messages = $histories->messagesAdded; \n \n foreach ($messages as $message) { \n $messageId = $message->message->id; \n\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000 continue; \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000} \n \n $relayedText = TextRelay::where('email_provider_id', $messageId)->first(); <....","depth":4,"on_screen":true,"value":"roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ public function __construct() \n { \n $credentials = storage_path('text-relay.json'); \n \n\u0000\u0000\u0000\u0000 abort_unless(file_exists($credentials), 422); \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n\u0000\u0000\u0000\u0000} \n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000/** \n\u0000\u0000\u0000\u0000 * Fetch the latest messages since the last sync. \n\u0000\u0000\u0000\u0000 */ \n\u0000\u0000\u0000\u0000public function sync(): array \n\u0000\u0000\u0000\u0000{ \n\u0000\u0000\u0000\u0000 $mailbox = config('jiminny.google_text_user');\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n\u0000\u0000\u0000\u0000 $expectedHost = config('jiminny.google_text_host');\n\u0000\u0000\u0000\u0000 \n\u0000\u0000\u0000\u0000 $service = $this->getService($mailbox); \n\u0000\u0000\u0000\u0000 \n $messageHistory = $this->getHistory($service);\n $messageIds = []; \n\u0000\u0000\u0000\u0000 Log::info('[TextRelayService] Starting sync', [\n \u0000\u0000\u0000\u0000'mailbox' => $mailbox, \n 'expected_alias' => $expectedAlias, \n\u0000\u0000\u0000\u0000 'expected_host' => $expectedHost, \n\u0000\u0000\u0000\u0000 ]); \n\n $service = $this->getService($mailbox); \n \n $messageHistory = $this->getHistory($service); \n $messageIds = []; \n \n foreach ($messageHistory as $histories) { \n $messages = $histories->messagesAdded; \n \n foreach ($messages as $message) { \n $messageId = $message->message->id; \n\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000 continue; \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000} \n \n $relayedText = TextRelay::where('email_provider_id', $messageId)->first(); <....","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2784870372325668039
|
3198438065197918626
|
idle
|
accessibility
|
NULL
|
roduce syntax or features not yet available in PHP roduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest...
|
76737
|
NULL
|
NULL
|
NULL
|
|
76740
|
2699
|
13
|
2026-05-27T10:02:05.438060+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876125438_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Paths from configuration have been overridden by p Paths from configuration have been overridden by paths provided as command arguments.
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php
Fixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-
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.ph...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Paths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull \nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (5/5), done.\nremote: Total 20 (delta 14), reused 20 (delta 14), pack-reused 0 (from 0)\nUnpacking objects: 100% (20/20), 3.57 KiB | 118.00 KiB/s, done.\nFrom github.com:jiminny/app\n f9b05fb4ad..a4d17e5dc8 JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","depth":4,"on_screen":true,"value":"Paths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull \nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (5/5), done.\nremote: Total 20 (delta 14), reused 20 (delta 14), pack-reused 0 (from 0)\nUnpacking objects: 100% (20/20), 3.57 KiB | 118.00 KiB/s, done.\nFrom github.com:jiminny/app\n f9b05fb4ad..a4d17e5dc8 JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"APP (-zsh)","depth":1,"bounds":{"left":0.4973404,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-8364978901328042122
|
3198438065197918626
|
typing_pause
|
accessibility
|
NULL
|
Paths from configuration have been overridden by p Paths from configuration have been overridden by paths provided as command arguments.
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php
Fixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-
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.ph...
|
76738
|
NULL
|
NULL
|
NULL
|
|
76741
|
2698
|
17
|
2026-05-27T10:02:07.426665+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876127426_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Paths from configuration have been overridden by p Paths from configuration have been overridden by paths provided as command arguments.
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php
Fixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-
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.ph...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Paths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull \nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (5/5), done.\nremote: Total 20 (delta 14), reused 20 (delta 14), pack-reused 0 (from 0)\nUnpacking objects: 100% (20/20), 3.57 KiB | 118.00 KiB/s, done.\nFrom github.com:jiminny/app\n f9b05fb4ad..a4d17e5dc8 JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","depth":4,"on_screen":true,"value":"Paths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php\n\nFixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php\n\nFixed 1 of 1 files in 0.022 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/ShowInternalExternalActivitiesFilterTest.php\n\nFixed 1 of 1 files in 0.046 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/DateRangeFilterTest.php\n\nFixed 1 of 1 files in 0.087 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamInsights/UserInFilterTest.php\n\nFixed 1 of 1 files in 0.069 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinition/TeamMemberUserInTest.php\n\nFixed 1 of 1 files in 0.042 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/ActivitySearch/FilterDefinitionCollectionTest.php\n\nFixed 1 of 1 files in 0.181 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/AiAutomation/SaveCrmTemplateRunsServiceTest.php\n\nFixed 1 of 1 files in 0.051 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DateTime/DateTimeZoneManagerTest.php\n\nFixed 1 of 1 files in 0.052 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/DealInsights/Forecast/ForecastServiceTest.php\n\nFixed 1 of 1 files in 0.040 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/FFMpeg/Services/SwitchAudioChannelsTest.php\n\nFixed 1 of 1 files in 0.024 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeEmailNotificationTest.php\n\nFixed 1 of 1 files in 0.475 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Nudge/Notification/NudgeSlackNotificationTest.php\n\nFixed 1 of 1 files in 0.021 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/Component/Playlist/Http/Request/MovePlaylistActivityRequestTest.php\n\nFixed 1 of 1 files in 0.018 seconds, 99.88 MB memory used\nFixing tests/Unit/Component/Sidekick/SidekickServiceTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/EsQueries/TopicsInDealsAggregationTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsComparisonRepositoryTest.php\n^CFixing tests/Unit/Component/TeamInsights/TopicsInDeals/TopicsInDealsRepositoryTest.php\n^CFixing tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\nYou are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.\nIf you need help while solving warnings, ask at https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/discussions/, we will help you!\n\nPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\nUsing cache file \".php-cs-fixer.cache\".\nPaths from configuration have been overridden by paths provided as command arguments.\n 0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%\n 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) tests/Unit/DTO/ImportCall/JustCall/CallDenormalizerTest.php\n\nFixed 1 of 1 files in 0.088 seconds, 99.88 MB memory used\nFixing tests/Unit/Http/Transformers/ActivityTransformerTest.php\n^CFixing tests/Unit/Http/Transformers/PartnerTransformerTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/ImportCallTest.php\n^CFixing tests/Unit/Jobs/Activity/Import/MatchCrmDataTest.php\n^CFixing tests/Unit/Jobs/Activity/SyncActivityTest.php\n^CFixing tests/Unit/Jobs/Team/SyncToIntercomTest.php\n^CFixing tests/Unit/Jobs/User/SyncToIntercomTest.php\n^CFixing tests/Unit/Listeners/Import/ActivityImportSubscriberTest.php\n^CFixing tests/Unit/Listeners/Users/SetupMailSyncTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/AiCrmExportReadyTest.php\n^CFixing tests/Unit/Notifications/AiAutomation/CrmFillingAutomationMisconfiguredNotificationTest.php\n^CFixing tests/Unit/Notifications/OpportunityUpdateNotificationTest.php\n^CFixing tests/Unit/Notifications/UserInvitedToTeamWithEmailOnlyTest.php\n^CFixing tests/Unit/Services/Activity/Bloobirds/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ClientTest.php\n^CFixing tests/Unit/Services/Activity/CloudCall/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/FiveNine/DataClientTest.php\n^CFixing tests/Unit/Services/Activity/TwilioVideo/ServiceTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/CallDenormalizerTest.php\n^CFixing tests/Unit/Services/Activity/Vonage/Import/DataImportHandlerTest.php\n^CFixing tests/Unit/Services/Calendar/Command/ValidateGoogleEventAttendeePresenceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/MetadataProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Processor/OpportunityProcessorTest.php\n^CFixing tests/Unit/Services/Crm/Close/ServiceTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/AccountMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/FieldMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OpportunityMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/OrganisationMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/PipelineMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/Close/Translator/ProfileMetadataTranslatorTest.php\n^CFixing tests/Unit/Services/Crm/CrmObjectsResolverTest.php\n^CFixing tests/Unit/Traits/TestPrivateMethod.php\n^Cmake: *** [cs-fix-branch] Error 130\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull \nremote: Enumerating objects: 1, done.\nremote: Counting objects: 100% (1/1), done.\nUnpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.\nremote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)\nFrom github.com:jiminny/app\n 86b54661b8..f1ccf9be50 master -> origin/master\nUpdating d3de6e89d9..e9f049624f\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/Crm/Salesforce/Service.php\nPlease commit your changes or stash them before you merge.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull\nUpdating d3de6e89d9..e9f049624f\nFast-forward\n .circleci/config_continue.yml | 10 +-\n .php-cs-fixer.dist.php | 1 +\n Makefile | 13 +-\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/ES/ElasticSearchDeleteDocuments.php | 54 -\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +\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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----\n app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.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/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +\n app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +\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 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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-\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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-\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/ES/Events/DeleteMultipleEntitiesTest.php | 30 +\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +\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 287 files changed, 2682 insertions(+), 4299 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 55.238 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5697/5697 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5697 files in 103.643 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ 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.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.5.5\nLoaded config default from \".php-cs-fixer.dist.php\".\nRunning analysis on 7 cores with 10 files per process.\n 5698/5698 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Observers/UserRoleObserver.php (no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Observers/UserRoleObserver.php\n+++ /home/jiminny/app/Observers/UserRoleObserver.php\n@@ -74,7 +74,7 @@\n // Check if the recorder_and_voice role was removed\n $recorderAndVoiceRoleId = Role::where('name', User::ROLE_RECORDER_AND_VOICE)->first()?->id;\n $hadRecorderAndVoiceRole = in_array($recorderAndVoiceRoleId, $changes['detached']);\n- \n+\n // Release numbers if user lost recorder_and_voice role OR has neither DIAL nor SMS permissions\n $shouldReleaseNumbers = $hadRecorderAndVoiceRole || ! $user->hasPermission([PermissionEnum::DIAL, PermissionEnum::SMS]);\n \n\n ----------- end diff -----------\n\n 2) app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php (single_quote, phpdoc_separation, not_operator_with_successor_space, no_unused_imports, blank_line_before_statement, no_whitespace_in_blank_line)\n ---------- begin diff ----------\n--- /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n+++ /home/jiminny/app/Console/Commands/Twilio/ReleaseUnusedNumbersCommand.php\n@@ -16,7 +16,6 @@\n use Twilio\\Exceptions\\ConfigurationException;\n use Twilio\\Exceptions\\RestException;\n use Twilio\\Exceptions\\TwilioException;\n-use Twilio\\Rest\\Api\\V2010\\Account\\IncomingPhoneNumberInstance;\n \n final class ReleaseUnusedNumbersCommand extends Command\n {\n@@ -23,7 +22,7 @@\n protected $signature = 'twilio:release-unused-numbers \n {--dry-run : Show what would be released without actually releasing}\n {--force : Skip confirmation prompt}';\n- \n+\n protected $description = 'Release all unused Twilio numbers across all subaccounts';\n \n public function __construct(\n@@ -55,6 +54,7 @@\n \n if ($teams->isEmpty()) {\n $this->info('No teams with Twilio integration found.');\n+\n return 0;\n }\n \n@@ -76,6 +76,7 @@\n \n if ($totalUnused === 0) {\n $this->info('No unused numbers found.');\n+\n return 0;\n }\n \n@@ -96,14 +97,16 @@\n \n if ($isDryRun) {\n $this->info('DRY RUN: Would release ' . $totalUnused . ' unused numbers.');\n+\n return 0;\n }\n \n- if (!$force) {\n+ if (! $force) {\n $confirmed = $this->confirm(\"Are you sure you want to release these {$totalUnused} unused numbers?\");\n- \n- if (!$confirmed) {\n+\n+ if (! $confirmed) {\n $this->line('Aborted.');\n+\n return 1;\n }\n }\n@@ -159,19 +162,19 @@\n \n foreach ($twilioNumbers as $twilioNumber) {\n $phoneNumber = $twilioNumber->phoneNumber;\n- \n+\n // Check if number is used by any active user with Voice permissions\n $isUsedByActiveUser = $this->isNumberUsedByActiveUser($team, $phoneNumber);\n- \n+\n // Check if number exists in our database\n $existsInDb = in_array($phoneNumber, $dbNumbers, true);\n \n- if (!$isUsedByActiveUser || !$existsInDb) {\n+ if (! $isUsedByActiveUser || ! $existsInDb) {\n $status = [];\n- if (!$isUsedByActiveUser) {\n+ if (! $isUsedByActiveUser) {\n $status[] = 'Not assigned to active Voice user';\n }\n- if (!$existsInDb) {\n+ if (! $existsInDb) {\n $status[] = 'Not in database';\n }\n \n@@ -213,6 +216,7 @@\n \n /**\n * @param array{team: Team, phone_number: string, twilio_sid: string} $numberData\n+ *\n * @throws ConfigurationException\n */\n private function releaseNumber(array $numberData): void\n@@ -243,12 +247,13 @@\n ->where('softphone_number', $phoneNumber)\n ->update(['softphone_number' => null]);\n \n- $this->line(\" ✓ Number released from Twilio and cleaned up from database\");\n+ $this->line(' ✓ Number released from Twilio and cleaned up from database');\n } else {\n- $this->warn(\" ⚠ Number release may have failed\");\n+ $this->warn(' ⚠ Number release may have failed');\n }\n } catch (RestException|TwilioException $exception) {\n $this->error(\" ✗ Failed to release number: {$exception->getMessage()}\");\n+\n throw $exception;\n }\n \n\n ----------- end diff -----------\n\n 3) tests/Unit/Observers/UserRoleObserverTest.php (single_quote)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n+++ /home/jiminny/tests/Unit/Observers/UserRoleObserverTest.php\n@@ -126,7 +126,7 @@\n 'flushCall' => ['team_permissions:' . self::TEAM_ID],\n 'releaseNumbersCalls' => 1,\n ],\n- \"recorder_and_voice role removed but still has dial/sms permission\" => [\n+ 'recorder_and_voice role removed but still has dial/sms permission' => [\n 'changes' => ['detached' => [3], 'attached' => []], // 3 = recorder_and_voice role id\n 'hasDialOrSmsPermission' => true,\n 'forgetCall' => 'licensed-users-for-team-' . self::TEAM_ID,\n\n ----------- end diff -----------\n\n 4) tests/Unit/Services/Crm/Salesforce/ServiceTest.php (binary_operator_spaces)\n ---------- begin diff ----------\n--- /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n+++ /home/jiminny/tests/Unit/Services/Crm/Salesforce/ServiceTest.php\n@@ -2482,7 +2482,7 @@\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, country name null, uses account' => [['MailingCountry' => 'Unknown'], null, null, 'US'],\n 'no code, no country at all' => [[], null, null, null],\n ];\n }\n\n ----------- end diff -----------\n\n\nFixed 4 of 5698 files in 45.958 seconds, 799.06 MB memory used\n\nDetected deprecations in use (they will stop working in next major release):\n- Rule set \"@PHP74Migration\" is deprecated. Use \"@PHP7x4Migration\" instead.\n- Rule set \"@PHP80Migration\" is deprecated. Use \"@PHP8x0Migration\" instead.\n- Rule set \"@PHP81Migration\" is deprecated. Use \"@PHP8x1Migration\" instead.\n- Rule set \"@PHP82Migration\" is deprecated. Use \"@PHP8x2Migration\" instead.\n- Rule set \"@PHP83Migration\" is deprecated. Use \"@PHP8x3Migration\" instead.\n- Rule set \"@PHP84Migration\" is deprecated. Use \"@PHP8x4Migration\" instead.\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) $ scripts/toggle_environment start neptune\nStarting environment neptune\nStarted environment(s) neptune\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ make checkEnv\ndocker exec -it docker_lamp_1 php artisan jiminny:env:pipe --checkOnly --marker=\"earth\"\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/\nfailed to connect to the docker API at unix:///Users/lukas/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/lukas/.docker/run/docker.sock: connect: no such file or directory\nmake: *** [checkEnv] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ scripts/toggle_environment start jupiter\nStarting environment jupiter\nStarted environment(s) jupiter\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 44 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\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: 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\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 (master) $ git pull\nremote: Enumerating objects: 613, done.\nremote: Counting objects: 100% (397/397), done.\nremote: Compressing objects: 100% (123/123), done.\nremote: Total 613 (delta 290), reused 357 (delta 273), pack-reused 216 (from 2)\nReceiving objects: 100% (613/613), 186.66 KiB | 1.12 MiB/s, done.\nResolving deltas: 100% (383/383), completed with 66 local objects.\nFrom github.com:jiminny/app\n 5210fb54ee..ede1c11f6a JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n * [new branch] JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\n 7507e30daa..8564b059d7 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + ef8b9177da...4829cdf78f JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only (forced update)\n + 3b1d77c6cf...12be38add0 JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n 90c5e359e3..ce9abde868 JY-20905-tool-search-members -> origin/JY-20905-tool-search-members\n 4079b8893d..ad6ace97b9 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 4446de49aa..8afc20af84 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\nUpdating 942ddbe31c..f1ccf9be50\nerror: Your local changes to the following files would be overwritten by merge:\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 942ddbe31c..f1ccf9be50\nFast-forward\n Makefile | 4 +-\n app/Component/ES/ElasticSearchDeleteDocuments.php | 54 ---------------------\n app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +++++++++++++\n app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +++++++++++++\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +++++\n app/Console/Commands/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +++++++++---------------------\n app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ---------------------------------------------------------------------------------\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-\n app/Console/Kernel.php | 1 -\n app/Contracts/ES/Events/DeleteEventInterface.php | 17 +++++++\n app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 ++++++++++++++++++\n app/Contracts/ES/Events/DeleteSingleEntity.php | 41 ++++++++++++++++\n app/Contracts/ES/Events/UpdateMultipleEntities.php | 2 +-\n app/Providers/EventServiceProvider.php | 14 ++++++\n app/Services/Mail/TextRelayService.php | 73 ++++++++++++++++++++++++----\n tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php | 124 -----------------------------------------------\n tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 ++++++++++++++++++++++\n tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 ++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 ++++++++++-\n tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php | 30 ++++++++++++\n tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php | 28 +++++++++++\n tests/Unit/Services/Mail/TextRelayServiceTest.php | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----\n 22 files changed, 719 insertions(+), 481 deletions(-)\n delete mode 100644 app/Component/ES/ElasticSearchDeleteDocuments.php\n create mode 100644 app/Component/ES/Listeners/DeleteMultipleTargetsListener.php\n create mode 100644 app/Component/ES/Listeners/DeleteSingleTargetListener.php\n delete mode 100644 app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php\n create mode 100644 app/Contracts/ES/Events/DeleteEventInterface.php\n create mode 100644 app/Contracts/ES/Events/DeleteMultipleEntities.php\n create mode 100644 app/Contracts/ES/Events/DeleteSingleEntity.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchDeleteDocumentsTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php\n create mode 100644 tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteMultipleEntitiesTest.php\n create mode 100644 tests/Unit/Contracts/ES/Events/DeleteSingleEntityTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 8, done.\nremote: Counting objects: 100% (8/8), done.\nremote: Compressing objects: 100% (2/2), done.\nremote: Total 8 (delta 6), reused 8 (delta 6), pack-reused 0 (from 0)\nUnpacking objects: 100% (8/8), 782 bytes | 78.00 KiB/s, done.\nFrom github.com:jiminny/app\n + ede1c11f6a...724040d8bf JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app (forced update)\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull \nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (5/5), done.\nremote: Total 20 (delta 14), reused 20 (delta 14), pack-reused 0 (from 0)\nUnpacking objects: 100% (20/20), 3.57 KiB | 118.00 KiB/s, done.\nFrom github.com:jiminny/app\n f9b05fb4ad..a4d17e5dc8 JY-20802-salesforce-zoom-integration -> origin/JY-20802-salesforce-zoom-integration\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ >.... \n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to' => $header->value,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8364978901328042122
|
3198438065197918626
|
click
|
accessibility
|
NULL
|
Paths from configuration have been overridden by p Paths from configuration have been overridden by paths provided as command arguments.
0/1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) tests/Unit/Component/ActivitySearch/FilterDefinition/PartnerFilterDefinitionTest.php
Fixed 1 of 1 files in 0.099 seconds, 99.88 MB memory used
Fixing tests/Unit/Component/ActivitySearch/FilterDefinition/Security/PrivateMeetingsForCurrentUserOnlyTest.php
You are running PHP CS Fixer on PHP 8.5.5, but the minimum PHP version supported by your project in composer.json is PHP 8.3. Executing PHP CS Fixer on newer PHP versions may introduce syntax or features not yet available in PHP 8.3, which could cause issues under that version. It is recommended to run PHP CS Fixer on PHP 8.3, to fit your project specifics.
If you need help while solving warnings, ask at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
Unpacking objects: 100% (1/1), 946 bytes | 473.00 KiB/s, done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:jiminny/app
86b54661b8..f1ccf9be50 master -> origin/master
Updating d3de6e89d9..e9f049624f
error: Your local changes to the following files would be overwritten by merge:
app/Http/Controllers/API/ActivityController.php
app/Services/Crm/Salesforce/Service.php
Please commit your changes or stash them before you merge.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ git pull
Updating d3de6e89d9..e9f049624f
Fast-forward
.circleci/config_continue.yml | 10 +-
.php-cs-fixer.dist.php | 1 +
Makefile | 13 +-
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/ES/ElasticSearchDeleteDocuments.php | 54 -
app/Component/ES/Listeners/DeleteMultipleTargetsListener.php | 34 +
app/Component/ES/Listeners/DeleteSingleTargetListener.php | 34 +
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 12 +
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/Calendars/Events/CalendarEventDeleteCancelledCommand.php | 79 +-
app/Console/Commands/Calendars/RemoveFutureCalendarEvents.php | 217 ----
app/Console/Commands/Dev/AddRateLimitCommand.php | 2 +-
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 2 +-
app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 2 +-
app/Console/Commands/Mailboxes/BatchProcess.php | 2 +-
app/Console/Commands/Reports/GenerateMarketingReport.php | 6 +-
app/Console/Kernel.php | 1 -
app/Contracts/ES/Events/DeleteEventInterface.php | 17 +
app/Contracts/ES/Events/DeleteMultipleEntities.php | 46 +
app/Contracts/ES/Events/DeleteSingleEntity.php | 41 +
app/Contracts/ES/Events/UpdateMultipleEntities.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/EventServiceProvider.php | 14 +
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 +-
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/Component/Notification/ActivityFollowUpSlackMessageBuilderTest.php | 2 +-
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +-
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/ES/ElasticSearchDeleteDocumentsTest.php | 124 --
tests/Unit/Component/ES/Listeners/DeleteMultipleTargetsListenerTest.php | 58 +
tests/Unit/Component/ES/Listeners/DeleteSingleTargetListenerTest.php | 57 +
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 29 +-
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.ph...
|
76737
|
NULL
|
NULL
|
NULL
|
|
76742
|
2698
|
18
|
2026-05-27T10:02:13.706384+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876133706_m1.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
8.2ms silence (7505 samples)
2026-05-27T12:46:02.7 8.2ms silence (7505 samples)
2026-05-27T12:46:02.725845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:02.949643Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76503 paired=1 still_pending=0
2026-05-27T12:46:03.204961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:08.966239Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1515 row_id=76731 frame_id=76502
2026-05-27T12:46:08.967122Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0
2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508
2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507
2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 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
2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0
2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514
2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0
2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520
2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521
2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520
2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0
2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0
2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0
2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529
2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530
2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0
2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
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-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
ggml_metal_free: deallocating
2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0
2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0
2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0
2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0
2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0
2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544
2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0
2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546
2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548
2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550
2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0
2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554
2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0
2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558
2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560
2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562
2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0
2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0
2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0
2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0
2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0
2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0
2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames
2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0
2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0
2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0
2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted
2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted
2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0
2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576
2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576
2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576
2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577
2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576
2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576
2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578
2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580
2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582
2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584
2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587
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-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589
2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591
2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0
2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0
2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)
2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0
2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0
2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)
2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604
2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604
2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606
2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608
2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610
2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0
2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0
2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0
2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0
2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0
2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0
2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622
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-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0
2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0
2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) fram...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"8.2ms silence (7505 samples)\n2026-05-27T12:46:02.725845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:02.949643Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76503 paired=1 still_pending=0\n2026-05-27T12:46:03.204961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:08.966239Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1515 row_id=76731 frame_id=76502\n2026-05-27T12:46:08.967122Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0\n2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\n2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508\n2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507\n2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 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\n2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0\n2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514\n2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0\n2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520\n2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521\n2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520\n2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0\n2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0\n2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0\n2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529\n2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530\n2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0\n2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\n2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\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-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\nggml_metal_free: deallocating\n2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0\n2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0\n2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0\n2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0\n2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0\n2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544\n2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0\n2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546\n2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548\n2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550\n2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0\n2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554\n2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0\n2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558\n2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560\n2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562\n2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0\n2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0\n2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0\n2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0\n2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0\n2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0\n2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames\n2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0\n2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0\n2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0\n2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted\n2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted\n2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0\n2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576\n2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576\n2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576\n2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577\n2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576\n2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576\n2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578\n2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580\n2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582\n2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584\n2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587\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-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589\n2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591\n2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0\n2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0\n2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)\n2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0\n2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0\n2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)\n2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604\n2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604\n2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606\n2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608\n2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610\n2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0\n2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0\n2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0\n2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0\n2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0\n2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0\n2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622\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-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0\n2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0\n2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0\n2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0\n2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636\n2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:38.064372Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76638 paired=1 still_pending=0\n2026-05-27T12:52:39.823703Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1635 total_evicted=1128 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:43.930188Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76639 paired=1 still_pending=0\n2026-05-27T12:52:46.017229Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1637 row_id=76904 frame_id=76641\n2026-05-27T12:52:47.304240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:48.027969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1638 row_id=76905 frame_id=76642\n2026-05-27T12:52:54.083787Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76643 paired=1 still_pending=0\n2026-05-27T12:53:01.239348Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1639 total_evicted=1129 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:01.239827Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1640 row_id=76908 frame_id=76646\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-27T12:53:04.777351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.244178Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:05.505897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.661325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1642 row_id=76911 frame_id=76650\n2026-05-27T12:53:05.808767Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:06.844813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.035690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1643 row_id=76912 frame_id=76649\n2026-05-27T12:53:07.288483Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.910519Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.326779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1644 row_id=76913 frame_id=76649\n2026-05-27T12:53:08.579220Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.991429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.247816Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=19 total_pairs=1644 total_evicted=1130 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:10.248933Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1645 row_id=76914 frame_id=76650\n2026-05-27T12:53:10.501731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.606845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.131618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:14.385798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.490613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.652826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:14.824885Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=20 total_pairs=1647 total_evicted=1132 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:15.520993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.452225Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1648 row_id=76917 frame_id=76649\n2026-05-27T12:53:16.706371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.812449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.208871Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=18 total_pairs=1648 total_evicted=1134 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:23.209111Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:23.467637Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.567227Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.446434Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1649 total_evicted=1135 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:28.446753Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:28.700279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.813857Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.539619Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1650 total_evicted=1136 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:30.539937Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:30.801780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.893929Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:38.075979Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=16 total_pairs=1651 total_evicted=1139 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:38.076092Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:38.739041Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:38.992883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:39.514112Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.105795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1654 row_id=76923 frame_id=76652\n2026-05-27T12:53:40.358550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.526973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:53:40.566624Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:41.611058Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.480006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1656 row_id=76925 frame_id=76651\n2026-05-27T12:53:42.736816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.834897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.634130Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:43.890029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.989975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.339208Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:45.341823Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1658 total_evicted=1140 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:45.594921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.696377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.530377Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:47.785364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.889305Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:48.717425Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:48.972396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:49.075806Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:53.663304Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:53.665696Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=22 total_pairs=1661 total_evicted=1142 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:53.919960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.018013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.096953Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:54.823746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=24 total_pairs=1662 total_evicted=1143 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:55.079149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.433156Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1663 row_id=76932 frame_id=76651\n2026-05-27T12:53:56.687539Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.787636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:01.291574Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1663 total_evicted=1144 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:01.292349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:54:01.547357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:01.646452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:03.694676Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:03.952196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:04.053552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.640556Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=22 total_pairs=1665 total_evicted=1147 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:07.640661Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:07.893714Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.996946Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:09.288027Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:09.825127Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1667 total_evicted=1148 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:15.668184Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1668 row_id=76938 frame_id=76653\n2026-05-27T12:54:15.670142Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=21 total_pairs=1668 total_evicted=1151 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:16.186031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\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-27T12:54:18.206725Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:54:20.692213Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=20 total_pairs=1668 total_evicted=1152 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:20.692322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76654 paired=1 still_pending=0\n2026-05-27T12:54:20.945531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:22.991191Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:23.912001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76657 paired=1 still_pending=0\n2026-05-27T12:54:24.164999Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:24.266612Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:26.059727Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:29.111103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:32.152352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:41.576684Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76658 paired=1 still_pending=0\n2026-05-27T12:54:41.578004Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=15 total_pairs=1671 total_evicted=1159 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:42.893562Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76659 paired=1 still_pending=0\n2026-05-27T12:54:45.361499Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=15 total_pairs=1672 total_evicted=1162 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:45.362048Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1673 row_id=76943 frame_id=76660\n2026-05-27T12:54:45.618741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:45.721180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:49.172741Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76662 paired=1 still_pending=0\n2026-05-27T12:54:49.825099Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1674 total_evicted=1164 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:53.733814Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:53.840088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:54.534550Z 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=128 elapsed=3.870091791s\n2026-05-27T12:54:54.534693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-05-27T12:54:57.146949Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 10.3MB → 1.1MB (9.3x), 45 JPEGs deleted\n2026-05-27T12:54:57.808037Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76661 paired=1 still_pending=0\n2026-05-27T12:54:57.809537Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1675 total_evicted=1167 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:58.061022Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.165735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.759330Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:54:59.014754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.217034Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.662102Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:00.227593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:01.865446Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76665 paired=1 still_pending=0\n2026-05-27T12:55:02.224674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:02.427952Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:02.681766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.297332Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.873175Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 81 frames, 17.5MB → 8.4MB (2.1x), 81 JPEGs deleted\n2026-05-27T12:55:04.286873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1680 row_id=76952 frame_id=76664\n2026-05-27T12:55:04.543784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:04.641636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:06.629675Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1680 total_evicted=1169 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:06.629927Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:06.987360Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:10.591084Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:12.164204Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1681 total_evicted=1171 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:12.164797Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76667 paired=1 still_pending=0\n2026-05-27T12:55:12.423166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:12.522222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.246413Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:13.499608Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.604073Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:14.015423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:17.061994Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:20.114856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.162570Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.449101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76668 paired=1 still_pending=0\n2026-05-27T12:55:23.452146Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1684 total_evicted=1173 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:23.812667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.375178Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1684 total_evicted=1174 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:28.375328Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76669 paired=1 still_pending=0\n2026-05-27T12:55:28.633478Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.728903Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:29.423389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:35.382162Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:35.646523Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:38.694694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:42.733262Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1686 total_evicted=1175 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:42.733560Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:42.989336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:44.797786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:47.170618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1687 total_evicted=1177 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:47.170851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:49.825580Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1688 total_evicted=1178 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:50.886506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:51.409573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:56.111203Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1689 row_id=76963 frame_id=76670\n2026-05-27T12:55:56.365310Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:57.299001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:59.000888Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:55:59.256379Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:59.358711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.463349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:00.464210Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1691 total_evicted=1181 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:00.718056Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.818653Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:01.758463Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:02.014459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:02.121005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:03.690045Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:03.944746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:04.046481Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.207792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:08.208261Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1694 total_evicted=1185 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:08.460363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.563000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.257259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:09.512214Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.614628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.027285Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:12.283652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.388165Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.747759Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:13.005390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:13.347191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1698 row_id=76972 frame_id=76673\n2026-05-27T12:56:14.427252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:15.688073Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1699 row_id=76973 frame_id=76674\n2026-05-27T12:56:15.689284Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1699 total_evicted=1187 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:15.942656Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:16.043914Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.081555Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:17.336964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.437428Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\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-27T12:56:18.691892Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:56:19.273010Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:19.528995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:19.629011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.625478Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:20.880248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.986619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:22.654223Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:56:22.909968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.011719Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.548341Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:23.803744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.006495Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1705 row_id=76979 frame_id=76673\n2026-05-27T12:56:24.107684Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.825750Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1705 total_evicted=1188 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:25.199541Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:25.876467Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1706 row_id=76980 frame_id=76674\n2026-05-27T12:56:26.133556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:26.246620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:28.319284Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:28.678900Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.512325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:29.765890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.868441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.303921Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=23 total_pairs=1708 total_evicted=1189 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:31.304181Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:31.599552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.665174Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:57:07.554625Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: soundcore AeroClip (input)\n2026-05-27T12:57:07.554916Z ERROR screenpipe_audio::audio_manager::device_monitor: failed to start new default input soundcore AeroClip (input): device soundcore AeroClip (input) not found (will back off)\n2026-05-27T12:57:07.556181Z INFO screenpipe_audio::core::run_record_and_transcribe: stopped recording for MacBook Pro Microphone (input)\n2026-05-27T12:57:07.578407Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 1), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:07.578722Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 1): device soundcore AeroClip (input) not found\n2026-05-27T12:57:09.581148Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 2), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:09.581367Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 2): device soundcore AeroClip (input) not found\n2026-05-27T12:57:11.584406Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 3), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:11.584613Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 3): device soundcore AeroClip (input) not found\n2026-05-27T12:57:13.937049Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 4), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:14.009674Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-27T12:57:14.010711Z INFO screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] input device restored, device=soundcore AeroClip (input)\n2026-05-27T12:57:14.285335Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-27T12:57:16.541527Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=14 pending_events=0 pending_frames=10 total_pairs=1709 total_evicted=1203 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:16.541642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:57:16.799399Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:16.899957Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.274826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:18.534644Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.630757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:21.594196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:57:22.826023Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:22.829030Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1712 total_evicted=1207 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:23.086528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:23.182032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.141919Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:24.397488Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.499275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.210614Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=8 total_pairs=1713 total_evicted=1209 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:25.210945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76677 paired=1 still_pending=0\n2026-05-27T12:57:25.467455Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.568062Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:32.594865Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=5 total_pairs=1714 total_evicted=1213 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:32.597277Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:33.977629Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76678 paired=1 still_pending=0\n2026-05-27T12:57:35.476141Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:35.476737Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:36.183900Z WARN screenpipe_audio::core::stream: audio device soundcore AeroClip disconnected. stopping recording.\n2026-05-27T12:57:36.324651Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478717Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478794Z INFO screenpipe_audio::audio_manager::device_monitor: switched to new system default input: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478830Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-27T12:57:36.895364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76682 paired=2 still_pending=0\n2026-05-27T12:57:38.543006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76684 paired=1 still_pending=0\n2026-05-27T12:57:43.790453Z WARN screenpipe_audio::core::run_record_and_transcribe: no audio received from soundcore AeroClip (input) for 8s - stream dead, triggering reconnect\n2026-05-27T12:57:50.881549Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1722 row_id=76996 frame_id=76685\n2026-05-27T12:57:51.260649Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:51.827327Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:52.293752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:58.714113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:59.082416Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:59.646656Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:00.114771Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-27T12:58:07.463734Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:07.823705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:08.262138Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:08.828514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\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-27T12:58:19.107024Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:58:49.465919Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=10 pending_events=0 pending_frames=1 total_pairs=1727 total_evicted=1223 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:58:49.466064Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:49.719534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:49.820907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:01.270140Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=1 total_pairs=1728 total_evicted=1224 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:01.270401Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76690 paired=1 still_pending=0\n2026-05-27T12:59:01.628549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:02.350772Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76691 paired=1 still_pending=0\n2026-05-27T12:59:02.711089Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:03.285573Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:03.543101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:08.372799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:09.136458Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:09.493536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.199967Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:10.454306Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.565295Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.840101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:11.107080Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:11.610163Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:14.908308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1735 row_id=77009 frame_id=76693\n2026-05-27T12:59:15.177327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:15.261842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:16.056292Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:16.951065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:18.609211Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:18.702022Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:19.703607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:19.918668Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:20.481133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:20.568657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1739 row_id=77014 frame_id=76694\n2026-05-27T12:59:20.795587Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:21.841809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:25.988039Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1740 row_id=77015 frame_id=76693\n2026-05-27T12:59:29.053793Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76695 paired=1 still_pending=0\n2026-05-27T12:59:29.410000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:58.023283Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1741 total_evicted=1225 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:58.023405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T12:59:58.292222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:59.472622Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T13:00:04.822868Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1744 row_id=77024 frame_id=76701\n2026-05-27T13:00:04.827345Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1744 total_evicted=1228 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:05.859149Z 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=101 elapsed=1.980194208s\n2026-05-27T13:00:05.859559Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 101 eligible frames\n2026-05-27T13:00:09.002448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 1.2MB (6.8x), 53 JPEGs deleted\n2026-05-27T13:00:12.304060Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.7MB → 3.5MB (2.5x), 46 JPEGs deleted\n2026-05-27T13:00:13.315219Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1744 total_evicted=1231 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:13.315542Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76703 paired=1 still_pending=0\n2026-05-27T13:00:18.138745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=visual_change)\n2026-05-27T13:00:18.743658Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76708 paired=1 still_pending=0\n2026-05-27T13:00:18.970194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5656284316783846169, trigger=click)\n2026-05-27T13:00:19.064919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=click)\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-27T13:00:19.550865Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T13:00:34.627948Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=5 pending_events=0 pending_frames=5 total_pairs=1746 total_evicted=1236 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:34.629708Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76709 paired=1 still_pending=0\n2026-05-27T13:00:37.896855Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76713 paired=1 still_pending=0\n2026-05-27T13:00:44.659582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T13:00:45.458546Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.462157Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.592000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=click)\n2026-05-27T13:00:46.647273Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.650096Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.681874Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=typing_pause)\n2026-05-27T13:00:48.189864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1753 row_id=77040 frame_id=76720\n2026-05-27T13:00:48.317531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:48.977644Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1754 row_id=77045 frame_id=76723\n2026-05-27T13:00:48.979682Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1755 row_id=77046 frame_id=76723\n2026-05-27T13:00:49.001338Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.433408Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.594267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1756 row_id=77047 frame_id=76723\n2026-05-27T13:00:49.596780Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1757 row_id=77048 frame_id=76723\n2026-05-27T13:00:49.620225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:50.456681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1758 row_id=77049 frame_id=76722\n2026-05-27T13:00:50.457642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1759 row_id=77050 frame_id=76723\n2026-05-27T13:00:50.531762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:53.664757Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76724 paired=2 still_pending=0\n2026-05-27T13:00:55.402419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76725 paired=1 still_pending=0\n2026-05-27T13:00:57.778421Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76726 paired=1 still_pending=0\n2026-05-27T13:01:01.961103Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=12 total_pairs=1763 total_evicted=1238 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:01.961343Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76727 paired=1 still_pending=0\n2026-05-27T13:01:02.320337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:04.027873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:04.386554Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:05.622333Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1765 total_evicted=1239 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:05.622712Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:10.164349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76730 paired=1 still_pending=0\n2026-05-27T13:01:10.169992Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1768 row_id=77061 frame_id=76730\n2026-05-27T13:01:12.024863Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1769 row_id=77062 frame_id=76732\n2026-05-27T13:01:12.462829Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76734 paired=2 still_pending=0\n2026-05-27T13:01:14.126015Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76735 paired=2 still_pending=0\n2026-05-27T13:01:15.382300Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1773 total_evicted=1240 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:15.382640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76736 paired=2 still_pending=0\n2026-05-27T13:01:15.386720Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1776 row_id=77069 frame_id=76736\n2026-05-27T13:01:15.387132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1777 row_id=77070 frame_id=76736\n2026-05-27T13:01:18.895485Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76737 paired=4 still_pending=0\n2026-05-27T13:01:19.828153Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1781 total_evicted=1241 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:19.896718Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:34.828385Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1242 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:39.828629Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1243 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:49.827854Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=6 pending_events=0 pending_frames=5 total_pairs=1781 total_evicted=1249 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:54.828618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=4 total_pairs=1781 total_evicted=1250 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:56.374350Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:59.071880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.169040Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.829688Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1782 row_id=77387 frame_id=76739\n2026-05-27T13:01:59.851908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:00.267666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:02.685662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:02:04.329864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1783 row_id=77388 frame_id=76739\n2026-05-27T13:02:04.354862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:04.449813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:05.091713Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1784 row_id=77389 frame_id=76739\n2026-05-27T13:02:05.092959Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=5 total_pairs=1784 total_evicted=1251 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:05.126906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:07.308455Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1785 row_id=77390 frame_id=76739\n2026-05-27T13:02:07.347515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:08.822599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=visual_change)\n2026-05-27T13:02:11.473676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1785 total_evicted=1252 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:11.473945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1786 row_id=77393 frame_id=76740\n2026-05-27T13:02:11.476459Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1787 row_id=77394 frame_id=76740\n2026-05-27T13:02:11.500659Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:11.608706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:13.586173Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1788 row_id=77395 frame_id=76741\n2026-05-27T13:02:13.590392Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1789 row_id=77396 frame_id=76741\n2026-05-27T13:02:13.623038Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)","depth":4,"on_screen":true,"value":"8.2ms silence (7505 samples)\n2026-05-27T12:46:02.725845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:02.949643Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76503 paired=1 still_pending=0\n2026-05-27T12:46:03.204961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:08.966239Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1515 row_id=76731 frame_id=76502\n2026-05-27T12:46:08.967122Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0\n2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\n2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508\n2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507\n2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 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\n2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0\n2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514\n2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0\n2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520\n2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521\n2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520\n2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0\n2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0\n2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0\n2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529\n2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530\n2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0\n2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\n2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\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-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\nggml_metal_free: deallocating\n2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0\n2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0\n2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0\n2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0\n2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0\n2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544\n2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0\n2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546\n2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548\n2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550\n2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0\n2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554\n2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0\n2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558\n2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560\n2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562\n2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0\n2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0\n2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0\n2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0\n2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0\n2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0\n2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames\n2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0\n2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0\n2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0\n2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted\n2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted\n2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0\n2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576\n2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576\n2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576\n2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577\n2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576\n2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576\n2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578\n2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580\n2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582\n2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584\n2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587\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-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589\n2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591\n2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0\n2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0\n2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)\n2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0\n2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0\n2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)\n2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604\n2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604\n2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606\n2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608\n2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610\n2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0\n2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0\n2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0\n2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0\n2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0\n2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0\n2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622\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-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0\n2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0\n2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0\n2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0\n2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636\n2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:38.064372Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76638 paired=1 still_pending=0\n2026-05-27T12:52:39.823703Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1635 total_evicted=1128 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:43.930188Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76639 paired=1 still_pending=0\n2026-05-27T12:52:46.017229Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1637 row_id=76904 frame_id=76641\n2026-05-27T12:52:47.304240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:48.027969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1638 row_id=76905 frame_id=76642\n2026-05-27T12:52:54.083787Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76643 paired=1 still_pending=0\n2026-05-27T12:53:01.239348Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1639 total_evicted=1129 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:01.239827Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1640 row_id=76908 frame_id=76646\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-27T12:53:04.777351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.244178Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:05.505897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.661325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1642 row_id=76911 frame_id=76650\n2026-05-27T12:53:05.808767Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:06.844813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.035690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1643 row_id=76912 frame_id=76649\n2026-05-27T12:53:07.288483Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.910519Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.326779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1644 row_id=76913 frame_id=76649\n2026-05-27T12:53:08.579220Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.991429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.247816Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=19 total_pairs=1644 total_evicted=1130 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:10.248933Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1645 row_id=76914 frame_id=76650\n2026-05-27T12:53:10.501731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.606845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.131618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:14.385798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.490613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.652826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:14.824885Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=20 total_pairs=1647 total_evicted=1132 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:15.520993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.452225Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1648 row_id=76917 frame_id=76649\n2026-05-27T12:53:16.706371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.812449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.208871Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=18 total_pairs=1648 total_evicted=1134 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:23.209111Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:23.467637Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.567227Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.446434Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1649 total_evicted=1135 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:28.446753Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:28.700279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.813857Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.539619Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1650 total_evicted=1136 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:30.539937Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:30.801780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.893929Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:38.075979Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=16 total_pairs=1651 total_evicted=1139 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:38.076092Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:38.739041Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:38.992883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:39.514112Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.105795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1654 row_id=76923 frame_id=76652\n2026-05-27T12:53:40.358550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.526973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:53:40.566624Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:41.611058Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.480006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1656 row_id=76925 frame_id=76651\n2026-05-27T12:53:42.736816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.834897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.634130Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:43.890029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.989975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.339208Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:45.341823Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1658 total_evicted=1140 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:45.594921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.696377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.530377Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:47.785364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.889305Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:48.717425Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:48.972396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:49.075806Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:53.663304Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:53.665696Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=22 total_pairs=1661 total_evicted=1142 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:53.919960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.018013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.096953Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:54.823746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=24 total_pairs=1662 total_evicted=1143 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:55.079149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.433156Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1663 row_id=76932 frame_id=76651\n2026-05-27T12:53:56.687539Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.787636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:01.291574Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1663 total_evicted=1144 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:01.292349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:54:01.547357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:01.646452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:03.694676Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:03.952196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:04.053552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.640556Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=22 total_pairs=1665 total_evicted=1147 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:07.640661Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:07.893714Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.996946Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:09.288027Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:09.825127Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1667 total_evicted=1148 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:15.668184Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1668 row_id=76938 frame_id=76653\n2026-05-27T12:54:15.670142Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=21 total_pairs=1668 total_evicted=1151 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:16.186031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\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-27T12:54:18.206725Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:54:20.692213Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=20 total_pairs=1668 total_evicted=1152 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:20.692322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76654 paired=1 still_pending=0\n2026-05-27T12:54:20.945531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:22.991191Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:23.912001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76657 paired=1 still_pending=0\n2026-05-27T12:54:24.164999Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:24.266612Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:26.059727Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:29.111103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:32.152352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:41.576684Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76658 paired=1 still_pending=0\n2026-05-27T12:54:41.578004Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=15 total_pairs=1671 total_evicted=1159 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:42.893562Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76659 paired=1 still_pending=0\n2026-05-27T12:54:45.361499Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=15 total_pairs=1672 total_evicted=1162 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:45.362048Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1673 row_id=76943 frame_id=76660\n2026-05-27T12:54:45.618741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:45.721180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:49.172741Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76662 paired=1 still_pending=0\n2026-05-27T12:54:49.825099Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1674 total_evicted=1164 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:53.733814Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:53.840088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:54.534550Z 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=128 elapsed=3.870091791s\n2026-05-27T12:54:54.534693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-05-27T12:54:57.146949Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 10.3MB → 1.1MB (9.3x), 45 JPEGs deleted\n2026-05-27T12:54:57.808037Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76661 paired=1 still_pending=0\n2026-05-27T12:54:57.809537Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1675 total_evicted=1167 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:58.061022Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.165735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.759330Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:54:59.014754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.217034Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.662102Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:00.227593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:01.865446Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76665 paired=1 still_pending=0\n2026-05-27T12:55:02.224674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:02.427952Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:02.681766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.297332Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.873175Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 81 frames, 17.5MB → 8.4MB (2.1x), 81 JPEGs deleted\n2026-05-27T12:55:04.286873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1680 row_id=76952 frame_id=76664\n2026-05-27T12:55:04.543784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:04.641636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:06.629675Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1680 total_evicted=1169 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:06.629927Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:06.987360Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:10.591084Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:12.164204Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1681 total_evicted=1171 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:12.164797Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76667 paired=1 still_pending=0\n2026-05-27T12:55:12.423166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:12.522222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.246413Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:13.499608Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.604073Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:14.015423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:17.061994Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:20.114856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.162570Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.449101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76668 paired=1 still_pending=0\n2026-05-27T12:55:23.452146Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1684 total_evicted=1173 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:23.812667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.375178Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1684 total_evicted=1174 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:28.375328Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76669 paired=1 still_pending=0\n2026-05-27T12:55:28.633478Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.728903Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:29.423389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:35.382162Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:35.646523Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:38.694694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:42.733262Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1686 total_evicted=1175 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:42.733560Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:42.989336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:44.797786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:47.170618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1687 total_evicted=1177 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:47.170851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:49.825580Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1688 total_evicted=1178 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:50.886506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:51.409573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:56.111203Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1689 row_id=76963 frame_id=76670\n2026-05-27T12:55:56.365310Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:57.299001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:59.000888Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:55:59.256379Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:59.358711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.463349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:00.464210Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1691 total_evicted=1181 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:00.718056Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.818653Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:01.758463Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:02.014459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:02.121005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:03.690045Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:03.944746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:04.046481Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.207792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:08.208261Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1694 total_evicted=1185 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:08.460363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.563000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.257259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:09.512214Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.614628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.027285Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:12.283652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.388165Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.747759Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:13.005390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:13.347191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1698 row_id=76972 frame_id=76673\n2026-05-27T12:56:14.427252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:15.688073Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1699 row_id=76973 frame_id=76674\n2026-05-27T12:56:15.689284Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1699 total_evicted=1187 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:15.942656Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:16.043914Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.081555Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:17.336964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.437428Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\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-27T12:56:18.691892Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:56:19.273010Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:19.528995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:19.629011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.625478Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:20.880248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.986619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:22.654223Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:56:22.909968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.011719Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.548341Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:23.803744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.006495Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1705 row_id=76979 frame_id=76673\n2026-05-27T12:56:24.107684Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.825750Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1705 total_evicted=1188 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:25.199541Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:25.876467Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1706 row_id=76980 frame_id=76674\n2026-05-27T12:56:26.133556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:26.246620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:28.319284Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:28.678900Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.512325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:29.765890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.868441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.303921Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=23 total_pairs=1708 total_evicted=1189 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:31.304181Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:31.599552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.665174Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:57:07.554625Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: soundcore AeroClip (input)\n2026-05-27T12:57:07.554916Z ERROR screenpipe_audio::audio_manager::device_monitor: failed to start new default input soundcore AeroClip (input): device soundcore AeroClip (input) not found (will back off)\n2026-05-27T12:57:07.556181Z INFO screenpipe_audio::core::run_record_and_transcribe: stopped recording for MacBook Pro Microphone (input)\n2026-05-27T12:57:07.578407Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 1), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:07.578722Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 1): device soundcore AeroClip (input) not found\n2026-05-27T12:57:09.581148Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 2), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:09.581367Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 2): device soundcore AeroClip (input) not found\n2026-05-27T12:57:11.584406Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 3), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:11.584613Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 3): device soundcore AeroClip (input) not found\n2026-05-27T12:57:13.937049Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 4), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:14.009674Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-27T12:57:14.010711Z INFO screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] input device restored, device=soundcore AeroClip (input)\n2026-05-27T12:57:14.285335Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-27T12:57:16.541527Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=14 pending_events=0 pending_frames=10 total_pairs=1709 total_evicted=1203 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:16.541642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:57:16.799399Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:16.899957Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.274826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:18.534644Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.630757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:21.594196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:57:22.826023Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:22.829030Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1712 total_evicted=1207 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:23.086528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:23.182032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.141919Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:24.397488Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.499275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.210614Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=8 total_pairs=1713 total_evicted=1209 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:25.210945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76677 paired=1 still_pending=0\n2026-05-27T12:57:25.467455Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.568062Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:32.594865Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=5 total_pairs=1714 total_evicted=1213 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:32.597277Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:33.977629Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76678 paired=1 still_pending=0\n2026-05-27T12:57:35.476141Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:35.476737Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:36.183900Z WARN screenpipe_audio::core::stream: audio device soundcore AeroClip disconnected. stopping recording.\n2026-05-27T12:57:36.324651Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478717Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478794Z INFO screenpipe_audio::audio_manager::device_monitor: switched to new system default input: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478830Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-27T12:57:36.895364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76682 paired=2 still_pending=0\n2026-05-27T12:57:38.543006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76684 paired=1 still_pending=0\n2026-05-27T12:57:43.790453Z WARN screenpipe_audio::core::run_record_and_transcribe: no audio received from soundcore AeroClip (input) for 8s - stream dead, triggering reconnect\n2026-05-27T12:57:50.881549Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1722 row_id=76996 frame_id=76685\n2026-05-27T12:57:51.260649Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:51.827327Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:52.293752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:58.714113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:59.082416Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:59.646656Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:00.114771Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-27T12:58:07.463734Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:07.823705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:08.262138Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:08.828514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\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-27T12:58:19.107024Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:58:49.465919Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=10 pending_events=0 pending_frames=1 total_pairs=1727 total_evicted=1223 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:58:49.466064Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:49.719534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:49.820907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:01.270140Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=1 total_pairs=1728 total_evicted=1224 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:01.270401Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76690 paired=1 still_pending=0\n2026-05-27T12:59:01.628549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:02.350772Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76691 paired=1 still_pending=0\n2026-05-27T12:59:02.711089Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:03.285573Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:03.543101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:08.372799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:09.136458Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:09.493536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.199967Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:10.454306Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.565295Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.840101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:11.107080Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:11.610163Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:14.908308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1735 row_id=77009 frame_id=76693\n2026-05-27T12:59:15.177327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:15.261842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:16.056292Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:16.951065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:18.609211Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:18.702022Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:19.703607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:19.918668Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:20.481133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:20.568657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1739 row_id=77014 frame_id=76694\n2026-05-27T12:59:20.795587Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:21.841809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:25.988039Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1740 row_id=77015 frame_id=76693\n2026-05-27T12:59:29.053793Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76695 paired=1 still_pending=0\n2026-05-27T12:59:29.410000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:58.023283Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1741 total_evicted=1225 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:58.023405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T12:59:58.292222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:59.472622Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T13:00:04.822868Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1744 row_id=77024 frame_id=76701\n2026-05-27T13:00:04.827345Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1744 total_evicted=1228 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:05.859149Z 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=101 elapsed=1.980194208s\n2026-05-27T13:00:05.859559Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 101 eligible frames\n2026-05-27T13:00:09.002448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 1.2MB (6.8x), 53 JPEGs deleted\n2026-05-27T13:00:12.304060Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.7MB → 3.5MB (2.5x), 46 JPEGs deleted\n2026-05-27T13:00:13.315219Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1744 total_evicted=1231 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:13.315542Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76703 paired=1 still_pending=0\n2026-05-27T13:00:18.138745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=visual_change)\n2026-05-27T13:00:18.743658Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76708 paired=1 still_pending=0\n2026-05-27T13:00:18.970194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5656284316783846169, trigger=click)\n2026-05-27T13:00:19.064919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=click)\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-27T13:00:19.550865Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T13:00:34.627948Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=5 pending_events=0 pending_frames=5 total_pairs=1746 total_evicted=1236 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:34.629708Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76709 paired=1 still_pending=0\n2026-05-27T13:00:37.896855Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76713 paired=1 still_pending=0\n2026-05-27T13:00:44.659582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T13:00:45.458546Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.462157Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.592000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=click)\n2026-05-27T13:00:46.647273Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.650096Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.681874Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=typing_pause)\n2026-05-27T13:00:48.189864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1753 row_id=77040 frame_id=76720\n2026-05-27T13:00:48.317531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:48.977644Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1754 row_id=77045 frame_id=76723\n2026-05-27T13:00:48.979682Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1755 row_id=77046 frame_id=76723\n2026-05-27T13:00:49.001338Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.433408Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.594267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1756 row_id=77047 frame_id=76723\n2026-05-27T13:00:49.596780Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1757 row_id=77048 frame_id=76723\n2026-05-27T13:00:49.620225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:50.456681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1758 row_id=77049 frame_id=76722\n2026-05-27T13:00:50.457642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1759 row_id=77050 frame_id=76723\n2026-05-27T13:00:50.531762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:53.664757Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76724 paired=2 still_pending=0\n2026-05-27T13:00:55.402419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76725 paired=1 still_pending=0\n2026-05-27T13:00:57.778421Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76726 paired=1 still_pending=0\n2026-05-27T13:01:01.961103Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=12 total_pairs=1763 total_evicted=1238 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:01.961343Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76727 paired=1 still_pending=0\n2026-05-27T13:01:02.320337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:04.027873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:04.386554Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:05.622333Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1765 total_evicted=1239 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:05.622712Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:10.164349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76730 paired=1 still_pending=0\n2026-05-27T13:01:10.169992Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1768 row_id=77061 frame_id=76730\n2026-05-27T13:01:12.024863Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1769 row_id=77062 frame_id=76732\n2026-05-27T13:01:12.462829Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76734 paired=2 still_pending=0\n2026-05-27T13:01:14.126015Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76735 paired=2 still_pending=0\n2026-05-27T13:01:15.382300Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1773 total_evicted=1240 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:15.382640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76736 paired=2 still_pending=0\n2026-05-27T13:01:15.386720Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1776 row_id=77069 frame_id=76736\n2026-05-27T13:01:15.387132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1777 row_id=77070 frame_id=76736\n2026-05-27T13:01:18.895485Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76737 paired=4 still_pending=0\n2026-05-27T13:01:19.828153Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1781 total_evicted=1241 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:19.896718Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:34.828385Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1242 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:39.828629Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1243 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:49.827854Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=6 pending_events=0 pending_frames=5 total_pairs=1781 total_evicted=1249 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:54.828618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=4 total_pairs=1781 total_evicted=1250 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:56.374350Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:59.071880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.169040Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.829688Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1782 row_id=77387 frame_id=76739\n2026-05-27T13:01:59.851908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:00.267666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:02.685662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:02:04.329864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1783 row_id=77388 frame_id=76739\n2026-05-27T13:02:04.354862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:04.449813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:05.091713Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1784 row_id=77389 frame_id=76739\n2026-05-27T13:02:05.092959Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=5 total_pairs=1784 total_evicted=1251 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:05.126906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:07.308455Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1785 row_id=77390 frame_id=76739\n2026-05-27T13:02:07.347515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:08.822599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=visual_change)\n2026-05-27T13:02:11.473676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1785 total_evicted=1252 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:11.473945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1786 row_id=77393 frame_id=76740\n2026-05-27T13:02:11.476459Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1787 row_id=77394 frame_id=76740\n2026-05-27T13:02:11.500659Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:11.608706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:13.586173Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1788 row_id=77395 frame_id=76741\n2026-05-27T13:02:13.590392Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1789 row_id=77396 frame_id=76741\n2026-05-27T13:02:13.623038Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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 (-zsh)","depth":2,"bounds":{"left":0.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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.49166667,"top":0.05888889,"width":0.16388889,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
7938192818966590091
|
2647283181626160476
|
click
|
accessibility
|
NULL
|
8.2ms silence (7505 samples)
2026-05-27T12:46:02.7 8.2ms silence (7505 samples)
2026-05-27T12:46:02.725845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:02.949643Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76503 paired=1 still_pending=0
2026-05-27T12:46:03.204961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:08.966239Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1515 row_id=76731 frame_id=76502
2026-05-27T12:46:08.967122Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0
2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508
2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507
2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 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
2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0
2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514
2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0
2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520
2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521
2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520
2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0
2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0
2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0
2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529
2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530
2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0
2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
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-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
ggml_metal_free: deallocating
2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0
2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0
2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0
2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0
2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0
2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544
2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0
2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546
2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548
2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550
2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0
2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554
2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0
2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558
2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560
2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562
2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0
2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0
2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0
2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0
2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0
2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0
2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames
2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0
2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0
2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0
2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted
2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted
2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0
2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576
2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576
2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576
2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577
2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576
2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576
2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578
2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580
2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582
2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584
2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587
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-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589
2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591
2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0
2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0
2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)
2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0
2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0
2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)
2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604
2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604
2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606
2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608
2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610
2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0
2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0
2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0
2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0
2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0
2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0
2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622
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-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0
2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0
2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) fram...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76743
|
2699
|
14
|
2026-05-27T10:02:14.841414+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876134841_m2.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
M/paused/lagged/capture_error); investigate the re M/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0
2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508
2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507
2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 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
2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0
2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514
2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0
2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520
2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521
2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520
2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0
2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0
2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0
2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529
2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530
2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0
2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
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-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
ggml_metal_free: deallocating
2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0
2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0
2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0
2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0
2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0
2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544
2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0
2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546
2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548
2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550
2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0
2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554
2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0
2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558
2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560
2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562
2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0
2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0
2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0
2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0
2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0
2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0
2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames
2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0
2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0
2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0
2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted
2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted
2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0
2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576
2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576
2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576
2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577
2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576
2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576
2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578
2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580
2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582
2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584
2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587
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-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589
2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591
2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0
2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0
2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)
2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0
2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0
2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)
2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604
2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604
2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606
2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608
2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610
2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0
2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0
2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0
2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0
2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0
2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0
2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622
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-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0
2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0
2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0
2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0
2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636
2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-2...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"M/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0\n2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\n2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508\n2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507\n2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 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\n2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0\n2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514\n2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0\n2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520\n2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521\n2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520\n2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0\n2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0\n2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0\n2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529\n2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530\n2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0\n2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\n2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\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-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\nggml_metal_free: deallocating\n2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0\n2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0\n2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0\n2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0\n2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0\n2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544\n2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0\n2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546\n2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548\n2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550\n2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0\n2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554\n2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0\n2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558\n2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560\n2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562\n2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0\n2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0\n2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0\n2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0\n2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0\n2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0\n2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames\n2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0\n2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0\n2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0\n2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted\n2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted\n2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0\n2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576\n2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576\n2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576\n2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577\n2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576\n2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576\n2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578\n2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580\n2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582\n2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584\n2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587\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-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589\n2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591\n2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0\n2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0\n2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)\n2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0\n2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0\n2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)\n2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604\n2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604\n2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606\n2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608\n2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610\n2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0\n2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0\n2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0\n2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0\n2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0\n2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0\n2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622\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-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0\n2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0\n2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0\n2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0\n2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636\n2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:38.064372Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76638 paired=1 still_pending=0\n2026-05-27T12:52:39.823703Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1635 total_evicted=1128 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:43.930188Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76639 paired=1 still_pending=0\n2026-05-27T12:52:46.017229Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1637 row_id=76904 frame_id=76641\n2026-05-27T12:52:47.304240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:48.027969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1638 row_id=76905 frame_id=76642\n2026-05-27T12:52:54.083787Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76643 paired=1 still_pending=0\n2026-05-27T12:53:01.239348Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1639 total_evicted=1129 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:01.239827Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1640 row_id=76908 frame_id=76646\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-27T12:53:04.777351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.244178Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:05.505897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.661325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1642 row_id=76911 frame_id=76650\n2026-05-27T12:53:05.808767Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:06.844813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.035690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1643 row_id=76912 frame_id=76649\n2026-05-27T12:53:07.288483Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.910519Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.326779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1644 row_id=76913 frame_id=76649\n2026-05-27T12:53:08.579220Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.991429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.247816Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=19 total_pairs=1644 total_evicted=1130 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:10.248933Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1645 row_id=76914 frame_id=76650\n2026-05-27T12:53:10.501731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.606845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.131618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:14.385798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.490613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.652826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:14.824885Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=20 total_pairs=1647 total_evicted=1132 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:15.520993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.452225Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1648 row_id=76917 frame_id=76649\n2026-05-27T12:53:16.706371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.812449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.208871Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=18 total_pairs=1648 total_evicted=1134 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:23.209111Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:23.467637Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.567227Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.446434Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1649 total_evicted=1135 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:28.446753Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:28.700279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.813857Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.539619Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1650 total_evicted=1136 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:30.539937Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:30.801780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.893929Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:38.075979Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=16 total_pairs=1651 total_evicted=1139 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:38.076092Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:38.739041Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:38.992883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:39.514112Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.105795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1654 row_id=76923 frame_id=76652\n2026-05-27T12:53:40.358550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.526973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:53:40.566624Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:41.611058Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.480006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1656 row_id=76925 frame_id=76651\n2026-05-27T12:53:42.736816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.834897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.634130Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:43.890029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.989975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.339208Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:45.341823Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1658 total_evicted=1140 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:45.594921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.696377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.530377Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:47.785364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.889305Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:48.717425Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:48.972396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:49.075806Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:53.663304Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:53.665696Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=22 total_pairs=1661 total_evicted=1142 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:53.919960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.018013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.096953Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:54.823746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=24 total_pairs=1662 total_evicted=1143 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:55.079149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.433156Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1663 row_id=76932 frame_id=76651\n2026-05-27T12:53:56.687539Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.787636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:01.291574Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1663 total_evicted=1144 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:01.292349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:54:01.547357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:01.646452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:03.694676Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:03.952196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:04.053552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.640556Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=22 total_pairs=1665 total_evicted=1147 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:07.640661Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:07.893714Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.996946Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:09.288027Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:09.825127Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1667 total_evicted=1148 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:15.668184Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1668 row_id=76938 frame_id=76653\n2026-05-27T12:54:15.670142Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=21 total_pairs=1668 total_evicted=1151 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:16.186031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\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-27T12:54:18.206725Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:54:20.692213Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=20 total_pairs=1668 total_evicted=1152 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:20.692322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76654 paired=1 still_pending=0\n2026-05-27T12:54:20.945531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:22.991191Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:23.912001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76657 paired=1 still_pending=0\n2026-05-27T12:54:24.164999Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:24.266612Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:26.059727Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:29.111103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:32.152352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:41.576684Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76658 paired=1 still_pending=0\n2026-05-27T12:54:41.578004Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=15 total_pairs=1671 total_evicted=1159 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:42.893562Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76659 paired=1 still_pending=0\n2026-05-27T12:54:45.361499Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=15 total_pairs=1672 total_evicted=1162 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:45.362048Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1673 row_id=76943 frame_id=76660\n2026-05-27T12:54:45.618741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:45.721180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:49.172741Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76662 paired=1 still_pending=0\n2026-05-27T12:54:49.825099Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1674 total_evicted=1164 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:53.733814Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:53.840088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:54.534550Z 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=128 elapsed=3.870091791s\n2026-05-27T12:54:54.534693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-05-27T12:54:57.146949Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 10.3MB → 1.1MB (9.3x), 45 JPEGs deleted\n2026-05-27T12:54:57.808037Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76661 paired=1 still_pending=0\n2026-05-27T12:54:57.809537Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1675 total_evicted=1167 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:58.061022Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.165735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.759330Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:54:59.014754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.217034Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.662102Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:00.227593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:01.865446Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76665 paired=1 still_pending=0\n2026-05-27T12:55:02.224674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:02.427952Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:02.681766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.297332Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.873175Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 81 frames, 17.5MB → 8.4MB (2.1x), 81 JPEGs deleted\n2026-05-27T12:55:04.286873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1680 row_id=76952 frame_id=76664\n2026-05-27T12:55:04.543784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:04.641636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:06.629675Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1680 total_evicted=1169 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:06.629927Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:06.987360Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:10.591084Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:12.164204Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1681 total_evicted=1171 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:12.164797Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76667 paired=1 still_pending=0\n2026-05-27T12:55:12.423166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:12.522222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.246413Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:13.499608Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.604073Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:14.015423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:17.061994Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:20.114856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.162570Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.449101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76668 paired=1 still_pending=0\n2026-05-27T12:55:23.452146Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1684 total_evicted=1173 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:23.812667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.375178Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1684 total_evicted=1174 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:28.375328Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76669 paired=1 still_pending=0\n2026-05-27T12:55:28.633478Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.728903Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:29.423389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:35.382162Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:35.646523Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:38.694694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:42.733262Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1686 total_evicted=1175 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:42.733560Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:42.989336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:44.797786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:47.170618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1687 total_evicted=1177 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:47.170851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:49.825580Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1688 total_evicted=1178 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:50.886506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:51.409573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:56.111203Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1689 row_id=76963 frame_id=76670\n2026-05-27T12:55:56.365310Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:57.299001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:59.000888Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:55:59.256379Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:59.358711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.463349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:00.464210Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1691 total_evicted=1181 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:00.718056Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.818653Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:01.758463Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:02.014459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:02.121005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:03.690045Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:03.944746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:04.046481Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.207792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:08.208261Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1694 total_evicted=1185 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:08.460363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.563000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.257259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:09.512214Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.614628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.027285Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:12.283652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.388165Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.747759Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:13.005390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:13.347191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1698 row_id=76972 frame_id=76673\n2026-05-27T12:56:14.427252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:15.688073Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1699 row_id=76973 frame_id=76674\n2026-05-27T12:56:15.689284Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1699 total_evicted=1187 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:15.942656Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:16.043914Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.081555Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:17.336964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.437428Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\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-27T12:56:18.691892Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:56:19.273010Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:19.528995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:19.629011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.625478Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:20.880248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.986619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:22.654223Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:56:22.909968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.011719Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.548341Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:23.803744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.006495Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1705 row_id=76979 frame_id=76673\n2026-05-27T12:56:24.107684Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.825750Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1705 total_evicted=1188 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:25.199541Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:25.876467Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1706 row_id=76980 frame_id=76674\n2026-05-27T12:56:26.133556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:26.246620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:28.319284Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:28.678900Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.512325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:29.765890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.868441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.303921Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=23 total_pairs=1708 total_evicted=1189 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:31.304181Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:31.599552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.665174Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:57:07.554625Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: soundcore AeroClip (input)\n2026-05-27T12:57:07.554916Z ERROR screenpipe_audio::audio_manager::device_monitor: failed to start new default input soundcore AeroClip (input): device soundcore AeroClip (input) not found (will back off)\n2026-05-27T12:57:07.556181Z INFO screenpipe_audio::core::run_record_and_transcribe: stopped recording for MacBook Pro Microphone (input)\n2026-05-27T12:57:07.578407Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 1), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:07.578722Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 1): device soundcore AeroClip (input) not found\n2026-05-27T12:57:09.581148Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 2), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:09.581367Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 2): device soundcore AeroClip (input) not found\n2026-05-27T12:57:11.584406Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 3), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:11.584613Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 3): device soundcore AeroClip (input) not found\n2026-05-27T12:57:13.937049Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 4), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:14.009674Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-27T12:57:14.010711Z INFO screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] input device restored, device=soundcore AeroClip (input)\n2026-05-27T12:57:14.285335Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-27T12:57:16.541527Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=14 pending_events=0 pending_frames=10 total_pairs=1709 total_evicted=1203 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:16.541642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:57:16.799399Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:16.899957Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.274826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:18.534644Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.630757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:21.594196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:57:22.826023Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:22.829030Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1712 total_evicted=1207 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:23.086528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:23.182032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.141919Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:24.397488Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.499275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.210614Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=8 total_pairs=1713 total_evicted=1209 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:25.210945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76677 paired=1 still_pending=0\n2026-05-27T12:57:25.467455Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.568062Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:32.594865Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=5 total_pairs=1714 total_evicted=1213 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:32.597277Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:33.977629Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76678 paired=1 still_pending=0\n2026-05-27T12:57:35.476141Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:35.476737Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:36.183900Z WARN screenpipe_audio::core::stream: audio device soundcore AeroClip disconnected. stopping recording.\n2026-05-27T12:57:36.324651Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478717Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478794Z INFO screenpipe_audio::audio_manager::device_monitor: switched to new system default input: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478830Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-27T12:57:36.895364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76682 paired=2 still_pending=0\n2026-05-27T12:57:38.543006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76684 paired=1 still_pending=0\n2026-05-27T12:57:43.790453Z WARN screenpipe_audio::core::run_record_and_transcribe: no audio received from soundcore AeroClip (input) for 8s - stream dead, triggering reconnect\n2026-05-27T12:57:50.881549Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1722 row_id=76996 frame_id=76685\n2026-05-27T12:57:51.260649Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:51.827327Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:52.293752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:58.714113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:59.082416Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:59.646656Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:00.114771Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-27T12:58:07.463734Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:07.823705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:08.262138Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:08.828514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\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-27T12:58:19.107024Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:58:49.465919Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=10 pending_events=0 pending_frames=1 total_pairs=1727 total_evicted=1223 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:58:49.466064Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:49.719534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:49.820907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:01.270140Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=1 total_pairs=1728 total_evicted=1224 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:01.270401Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76690 paired=1 still_pending=0\n2026-05-27T12:59:01.628549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:02.350772Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76691 paired=1 still_pending=0\n2026-05-27T12:59:02.711089Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:03.285573Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:03.543101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:08.372799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:09.136458Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:09.493536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.199967Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:10.454306Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.565295Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.840101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:11.107080Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:11.610163Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:14.908308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1735 row_id=77009 frame_id=76693\n2026-05-27T12:59:15.177327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:15.261842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:16.056292Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:16.951065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:18.609211Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:18.702022Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:19.703607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:19.918668Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:20.481133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:20.568657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1739 row_id=77014 frame_id=76694\n2026-05-27T12:59:20.795587Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:21.841809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:25.988039Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1740 row_id=77015 frame_id=76693\n2026-05-27T12:59:29.053793Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76695 paired=1 still_pending=0\n2026-05-27T12:59:29.410000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:58.023283Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1741 total_evicted=1225 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:58.023405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T12:59:58.292222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:59.472622Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T13:00:04.822868Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1744 row_id=77024 frame_id=76701\n2026-05-27T13:00:04.827345Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1744 total_evicted=1228 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:05.859149Z 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=101 elapsed=1.980194208s\n2026-05-27T13:00:05.859559Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 101 eligible frames\n2026-05-27T13:00:09.002448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 1.2MB (6.8x), 53 JPEGs deleted\n2026-05-27T13:00:12.304060Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.7MB → 3.5MB (2.5x), 46 JPEGs deleted\n2026-05-27T13:00:13.315219Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1744 total_evicted=1231 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:13.315542Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76703 paired=1 still_pending=0\n2026-05-27T13:00:18.138745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=visual_change)\n2026-05-27T13:00:18.743658Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76708 paired=1 still_pending=0\n2026-05-27T13:00:18.970194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5656284316783846169, trigger=click)\n2026-05-27T13:00:19.064919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=click)\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-27T13:00:19.550865Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T13:00:34.627948Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=5 pending_events=0 pending_frames=5 total_pairs=1746 total_evicted=1236 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:34.629708Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76709 paired=1 still_pending=0\n2026-05-27T13:00:37.896855Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76713 paired=1 still_pending=0\n2026-05-27T13:00:44.659582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T13:00:45.458546Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.462157Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.592000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=click)\n2026-05-27T13:00:46.647273Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.650096Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.681874Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=typing_pause)\n2026-05-27T13:00:48.189864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1753 row_id=77040 frame_id=76720\n2026-05-27T13:00:48.317531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:48.977644Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1754 row_id=77045 frame_id=76723\n2026-05-27T13:00:48.979682Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1755 row_id=77046 frame_id=76723\n2026-05-27T13:00:49.001338Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.433408Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.594267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1756 row_id=77047 frame_id=76723\n2026-05-27T13:00:49.596780Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1757 row_id=77048 frame_id=76723\n2026-05-27T13:00:49.620225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:50.456681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1758 row_id=77049 frame_id=76722\n2026-05-27T13:00:50.457642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1759 row_id=77050 frame_id=76723\n2026-05-27T13:00:50.531762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:53.664757Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76724 paired=2 still_pending=0\n2026-05-27T13:00:55.402419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76725 paired=1 still_pending=0\n2026-05-27T13:00:57.778421Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76726 paired=1 still_pending=0\n2026-05-27T13:01:01.961103Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=12 total_pairs=1763 total_evicted=1238 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:01.961343Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76727 paired=1 still_pending=0\n2026-05-27T13:01:02.320337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:04.027873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:04.386554Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:05.622333Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1765 total_evicted=1239 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:05.622712Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:10.164349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76730 paired=1 still_pending=0\n2026-05-27T13:01:10.169992Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1768 row_id=77061 frame_id=76730\n2026-05-27T13:01:12.024863Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1769 row_id=77062 frame_id=76732\n2026-05-27T13:01:12.462829Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76734 paired=2 still_pending=0\n2026-05-27T13:01:14.126015Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76735 paired=2 still_pending=0\n2026-05-27T13:01:15.382300Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1773 total_evicted=1240 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:15.382640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76736 paired=2 still_pending=0\n2026-05-27T13:01:15.386720Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1776 row_id=77069 frame_id=76736\n2026-05-27T13:01:15.387132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1777 row_id=77070 frame_id=76736\n2026-05-27T13:01:18.895485Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76737 paired=4 still_pending=0\n2026-05-27T13:01:19.828153Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1781 total_evicted=1241 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:19.896718Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:34.828385Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1242 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:39.828629Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1243 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:49.827854Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=6 pending_events=0 pending_frames=5 total_pairs=1781 total_evicted=1249 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:54.828618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=4 total_pairs=1781 total_evicted=1250 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:56.374350Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:59.071880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.169040Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.829688Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1782 row_id=77387 frame_id=76739\n2026-05-27T13:01:59.851908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:00.267666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:02.685662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:02:04.329864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1783 row_id=77388 frame_id=76739\n2026-05-27T13:02:04.354862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:04.449813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:05.091713Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1784 row_id=77389 frame_id=76739\n2026-05-27T13:02:05.092959Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=5 total_pairs=1784 total_evicted=1251 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:05.126906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:07.308455Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1785 row_id=77390 frame_id=76739\n2026-05-27T13:02:07.347515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:08.822599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=visual_change)\n2026-05-27T13:02:11.473676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1785 total_evicted=1252 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:11.473945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1786 row_id=77393 frame_id=76740\n2026-05-27T13:02:11.476459Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1787 row_id=77394 frame_id=76740\n2026-05-27T13:02:11.500659Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:11.608706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:13.586173Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1788 row_id=77395 frame_id=76741\n2026-05-27T13:02:13.590392Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1789 row_id=77396 frame_id=76741\n2026-05-27T13:02:13.623038Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:14.725690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1790 row_id=77397 frame_id=76740\n2026-05-27T13:02:14.727813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1791 row_id=77398 frame_id=76740\n2026-05-27T13:02:14.763962Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7938192818966590091, trigger=click)\n2026-05-27T13:02:14.828540Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1791 total_evicted=1253 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20","depth":4,"on_screen":true,"value":"M/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0\n2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0\n2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508\n2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507\n2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 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\n2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0\n2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514\n2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0\n2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0\n2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520\n2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521\n2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520\n2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0\n2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0\n2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0\n2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0\n2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0\n2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529\n2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0\n2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530\n2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0\n2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0\n2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0\n2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\n2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\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-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0\nggml_metal_free: deallocating\n2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0\n2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0\n2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0\n2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0\n2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0\n2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0\n2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544\n2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0\n2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546\n2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548\n2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550\n2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0\n2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554\n2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0\n2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558\n2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560\n2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562\n2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0\n2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0\n2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0\n2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0\n2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0\n2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0\n2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0\n2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames\n2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0\n2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0\n2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0\n2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted\n2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted\n2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0\n2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576\n2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576\n2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576\n2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577\n2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)\n2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576\n2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576\n2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578\n2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580\n2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582\n2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584\n2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587\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-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589\n2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591\n2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0\n2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0\n2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)\n2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0\n2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0\n2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0\n2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)\n2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0\n2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)\n2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604\n2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604\n2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606\n2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608\n2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610\n2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0\n2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0\n2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0\n2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0\n2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0\n2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0\n2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0\n2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622\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-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0\n2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0\n2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0\n2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0\n2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636\n2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:38.064372Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76638 paired=1 still_pending=0\n2026-05-27T12:52:39.823703Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1635 total_evicted=1128 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:52:43.930188Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76639 paired=1 still_pending=0\n2026-05-27T12:52:46.017229Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1637 row_id=76904 frame_id=76641\n2026-05-27T12:52:47.304240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:52:48.027969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1638 row_id=76905 frame_id=76642\n2026-05-27T12:52:54.083787Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76643 paired=1 still_pending=0\n2026-05-27T12:53:01.239348Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1639 total_evicted=1129 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:01.239827Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1640 row_id=76908 frame_id=76646\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-27T12:53:04.777351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.244178Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:05.505897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:05.661325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1642 row_id=76911 frame_id=76650\n2026-05-27T12:53:05.808767Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:06.844813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.035690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1643 row_id=76912 frame_id=76649\n2026-05-27T12:53:07.288483Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:07.910519Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.326779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1644 row_id=76913 frame_id=76649\n2026-05-27T12:53:08.579220Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:08.991429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.247816Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=19 total_pairs=1644 total_evicted=1130 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:10.248933Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1645 row_id=76914 frame_id=76650\n2026-05-27T12:53:10.501731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:10.606845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.131618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:14.385798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.490613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:14.652826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:14.824885Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=20 total_pairs=1647 total_evicted=1132 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:15.520993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.452225Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1648 row_id=76917 frame_id=76649\n2026-05-27T12:53:16.706371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:16.812449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.208871Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=18 total_pairs=1648 total_evicted=1134 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:23.209111Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:23.467637Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:23.567227Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.446434Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1649 total_evicted=1135 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:28.446753Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:28.700279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:28.813857Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.539619Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1650 total_evicted=1136 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:30.539937Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76650 paired=1 still_pending=0\n2026-05-27T12:53:30.801780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:30.893929Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:38.075979Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=16 total_pairs=1651 total_evicted=1139 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:38.076092Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76649 paired=1 still_pending=0\n2026-05-27T12:53:38.739041Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:38.992883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:39.514112Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.105795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1654 row_id=76923 frame_id=76652\n2026-05-27T12:53:40.358550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:40.526973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:53:40.566624Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:41.611058Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.480006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1656 row_id=76925 frame_id=76651\n2026-05-27T12:53:42.736816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:42.834897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.634130Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:43.890029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:43.989975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.339208Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:45.341823Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1658 total_evicted=1140 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:45.594921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:45.696377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.530377Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:47.785364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:47.889305Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:48.717425Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:48.972396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:49.075806Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:53.663304Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:53.665696Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=22 total_pairs=1661 total_evicted=1142 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:53.919960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.018013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:54.096953Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:53:54.823746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=24 total_pairs=1662 total_evicted=1143 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:53:55.079149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.433156Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1663 row_id=76932 frame_id=76651\n2026-05-27T12:53:56.687539Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:53:56.787636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:01.291574Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1663 total_evicted=1144 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:01.292349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76651 paired=1 still_pending=0\n2026-05-27T12:54:01.547357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:01.646452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:03.694676Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:03.952196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:04.053552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.640556Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=1 pending_frames=22 total_pairs=1665 total_evicted=1147 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:07.640661Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:07.893714Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:07.996946Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:09.288027Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76652 paired=1 still_pending=0\n2026-05-27T12:54:09.825127Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=23 total_pairs=1667 total_evicted=1148 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:15.668184Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1668 row_id=76938 frame_id=76653\n2026-05-27T12:54:15.670142Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=21 total_pairs=1668 total_evicted=1151 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:16.186031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\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-27T12:54:18.206725Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:54:20.692213Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=20 total_pairs=1668 total_evicted=1152 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:20.692322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76654 paired=1 still_pending=0\n2026-05-27T12:54:20.945531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:22.991191Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:23.912001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76657 paired=1 still_pending=0\n2026-05-27T12:54:24.164999Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:24.266612Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:26.059727Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:29.111103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:32.152352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:54:41.576684Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76658 paired=1 still_pending=0\n2026-05-27T12:54:41.578004Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=15 total_pairs=1671 total_evicted=1159 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:42.893562Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76659 paired=1 still_pending=0\n2026-05-27T12:54:45.361499Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=15 total_pairs=1672 total_evicted=1162 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:45.362048Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1673 row_id=76943 frame_id=76660\n2026-05-27T12:54:45.618741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:45.721180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:49.172741Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76662 paired=1 still_pending=0\n2026-05-27T12:54:49.825099Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1674 total_evicted=1164 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:53.733814Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:53.840088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:54.534550Z 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=128 elapsed=3.870091791s\n2026-05-27T12:54:54.534693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-05-27T12:54:57.146949Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 10.3MB → 1.1MB (9.3x), 45 JPEGs deleted\n2026-05-27T12:54:57.808037Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76661 paired=1 still_pending=0\n2026-05-27T12:54:57.809537Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1675 total_evicted=1167 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:54:58.061022Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.165735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:54:58.759330Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:54:59.014754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.217034Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:54:59.662102Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:00.227593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:01.865446Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76665 paired=1 still_pending=0\n2026-05-27T12:55:02.224674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:02.427952Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76664 paired=1 still_pending=0\n2026-05-27T12:55:02.681766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.297332Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:03.873175Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 81 frames, 17.5MB → 8.4MB (2.1x), 81 JPEGs deleted\n2026-05-27T12:55:04.286873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1680 row_id=76952 frame_id=76664\n2026-05-27T12:55:04.543784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:04.641636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:06.629675Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1680 total_evicted=1169 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:06.629927Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:06.987360Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:10.591084Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:12.164204Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1681 total_evicted=1171 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:12.164797Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76667 paired=1 still_pending=0\n2026-05-27T12:55:12.423166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:12.522222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.246413Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76666 paired=1 still_pending=0\n2026-05-27T12:55:13.499608Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:13.604073Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:14.015423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:17.061994Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:20.114856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.162570Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:23.449101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76668 paired=1 still_pending=0\n2026-05-27T12:55:23.452146Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1684 total_evicted=1173 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:23.812667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.375178Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1684 total_evicted=1174 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:28.375328Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76669 paired=1 still_pending=0\n2026-05-27T12:55:28.633478Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:28.728903Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:29.423389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:35.382162Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:35.646523Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:38.694694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:42.733262Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=15 total_pairs=1686 total_evicted=1175 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:42.733560Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:42.989336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:44.797786Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:47.170618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=14 total_pairs=1687 total_evicted=1177 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:47.170851Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76670 paired=1 still_pending=0\n2026-05-27T12:55:49.825580Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1688 total_evicted=1178 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:55:50.886506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:51.409573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:56.111203Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1689 row_id=76963 frame_id=76670\n2026-05-27T12:55:56.365310Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)\n2026-05-27T12:55:57.299001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)\n2026-05-27T12:55:59.000888Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:55:59.256379Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:55:59.358711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.463349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:00.464210Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1691 total_evicted=1181 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:00.718056Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:00.818653Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:01.758463Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:02.014459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:02.121005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:03.690045Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:03.944746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:04.046481Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.207792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:08.208261Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1694 total_evicted=1185 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:08.460363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:08.563000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.257259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76672 paired=1 still_pending=0\n2026-05-27T12:56:09.512214Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:09.614628Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.027285Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:12.283652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.388165Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:12.747759Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:13.005390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:13.347191Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1698 row_id=76972 frame_id=76673\n2026-05-27T12:56:14.427252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:15.688073Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1699 row_id=76973 frame_id=76674\n2026-05-27T12:56:15.689284Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1699 total_evicted=1187 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:15.942656Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:16.043914Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.081555Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:17.336964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:17.437428Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\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-27T12:56:18.691892Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:56:19.273010Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:19.528995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:19.629011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.625478Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:20.880248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:20.986619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:22.654223Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:56:22.909968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.011719Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:23.548341Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:23.803744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.006495Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1705 row_id=76979 frame_id=76673\n2026-05-27T12:56:24.107684Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:24.825750Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=22 total_pairs=1705 total_evicted=1188 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:25.199541Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:25.876467Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1706 row_id=76980 frame_id=76674\n2026-05-27T12:56:26.133556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:26.246620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:28.319284Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76673 paired=1 still_pending=0\n2026-05-27T12:56:28.678900Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.512325Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:29.765890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:29.868441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.303921Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=23 total_pairs=1708 total_evicted=1189 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:56:31.304181Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76675 paired=1 still_pending=0\n2026-05-27T12:56:31.599552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:56:31.665174Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)\n2026-05-27T12:57:07.554625Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: soundcore AeroClip (input)\n2026-05-27T12:57:07.554916Z ERROR screenpipe_audio::audio_manager::device_monitor: failed to start new default input soundcore AeroClip (input): device soundcore AeroClip (input) not found (will back off)\n2026-05-27T12:57:07.556181Z INFO screenpipe_audio::core::run_record_and_transcribe: stopped recording for MacBook Pro Microphone (input)\n2026-05-27T12:57:07.578407Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 1), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:07.578722Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 1): device soundcore AeroClip (input) not found\n2026-05-27T12:57:09.581148Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 2), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:09.581367Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 2): device soundcore AeroClip (input) not found\n2026-05-27T12:57:11.584406Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 3), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:11.584613Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] failed to start input device soundcore AeroClip (input) (attempt 3): device soundcore AeroClip (input) not found\n2026-05-27T12:57:13.937049Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] no input device running (attempt 4), starting default: soundcore AeroClip (input)\n2026-05-27T12:57:14.009674Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-27T12:57:14.010711Z INFO screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] input device restored, device=soundcore AeroClip (input)\n2026-05-27T12:57:14.285335Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-27T12:57:16.541527Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=14 pending_events=0 pending_frames=10 total_pairs=1709 total_evicted=1203 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:16.541642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76674 paired=1 still_pending=0\n2026-05-27T12:57:16.799399Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:16.899957Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.274826Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:18.534644Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:18.630757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:21.594196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:57:22.826023Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:22.829030Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1712 total_evicted=1207 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:23.086528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:23.182032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.141919Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:24.397488Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:24.499275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.210614Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=1 pending_frames=8 total_pairs=1713 total_evicted=1209 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:25.210945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76677 paired=1 still_pending=0\n2026-05-27T12:57:25.467455Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:25.568062Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:32.594865Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=5 total_pairs=1714 total_evicted=1213 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:57:32.597277Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76676 paired=1 still_pending=0\n2026-05-27T12:57:33.977629Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76678 paired=1 still_pending=0\n2026-05-27T12:57:35.476141Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:35.476737Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76680 paired=1 still_pending=0\n2026-05-27T12:57:36.183900Z WARN screenpipe_audio::core::stream: audio device soundcore AeroClip disconnected. stopping recording.\n2026-05-27T12:57:36.324651Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478717Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478794Z INFO screenpipe_audio::audio_manager::device_monitor: switched to new system default input: MacBook Pro Microphone (input)\n2026-05-27T12:57:36.478830Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-27T12:57:36.895364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76682 paired=2 still_pending=0\n2026-05-27T12:57:38.543006Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76684 paired=1 still_pending=0\n2026-05-27T12:57:43.790453Z WARN screenpipe_audio::core::run_record_and_transcribe: no audio received from soundcore AeroClip (input) for 8s - stream dead, triggering reconnect\n2026-05-27T12:57:50.881549Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1722 row_id=76996 frame_id=76685\n2026-05-27T12:57:51.260649Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:51.827327Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:52.293752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:58.714113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:57:59.082416Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:57:59.646656Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:00.114771Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n\n tip: install a starter bundle of pipes:\n npx screenpipe install https://screenpi.pe/start.json\n\n2026-05-27T12:58:07.463734Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:07.823705Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:08.262138Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:08.828514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\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-27T12:58:19.107024Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T12:58:49.465919Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=10 pending_events=0 pending_frames=1 total_pairs=1727 total_evicted=1223 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:58:49.466064Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76687 paired=1 still_pending=0\n2026-05-27T12:58:49.719534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:58:49.820907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:01.270140Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=1 total_pairs=1728 total_evicted=1224 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:01.270401Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76690 paired=1 still_pending=0\n2026-05-27T12:59:01.628549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:02.350772Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76691 paired=1 still_pending=0\n2026-05-27T12:59:02.711089Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:03.285573Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:03.543101Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:08.372799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:09.136458Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76689 paired=1 still_pending=0\n2026-05-27T12:59:09.493536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.199967Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:10.454306Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.565295Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:10.840101Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:11.107080Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:11.610163Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:14.908308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1735 row_id=77009 frame_id=76693\n2026-05-27T12:59:15.177327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:15.261842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:16.056292Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76694 paired=1 still_pending=0\n2026-05-27T12:59:16.951065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=visual_change)\n2026-05-27T12:59:18.609211Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:18.702022Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:19.703607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:19.918668Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76693 paired=1 still_pending=0\n2026-05-27T12:59:20.481133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:20.568657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1739 row_id=77014 frame_id=76694\n2026-05-27T12:59:20.795587Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:21.841809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:25.988039Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1740 row_id=77015 frame_id=76693\n2026-05-27T12:59:29.053793Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76695 paired=1 still_pending=0\n2026-05-27T12:59:29.410000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:58.023283Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1741 total_evicted=1225 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T12:59:58.023405Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T12:59:58.292222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T12:59:59.472622Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76696 paired=1 still_pending=0\n2026-05-27T13:00:04.822868Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1744 row_id=77024 frame_id=76701\n2026-05-27T13:00:04.827345Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=11 total_pairs=1744 total_evicted=1228 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:05.859149Z 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=101 elapsed=1.980194208s\n2026-05-27T13:00:05.859559Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 101 eligible frames\n2026-05-27T13:00:09.002448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 1.2MB (6.8x), 53 JPEGs deleted\n2026-05-27T13:00:12.304060Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.7MB → 3.5MB (2.5x), 46 JPEGs deleted\n2026-05-27T13:00:13.315219Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1744 total_evicted=1231 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:13.315542Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76703 paired=1 still_pending=0\n2026-05-27T13:00:18.138745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=visual_change)\n2026-05-27T13:00:18.743658Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76708 paired=1 still_pending=0\n2026-05-27T13:00:18.970194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5656284316783846169, trigger=click)\n2026-05-27T13:00:19.064919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5656284316783846169, trigger=click)\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-27T13:00:19.550865Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks\n2026-05-27T13:00:34.627948Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=5 pending_events=0 pending_frames=5 total_pairs=1746 total_evicted=1236 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:00:34.629708Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76709 paired=1 still_pending=0\n2026-05-27T13:00:37.896855Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76713 paired=1 still_pending=0\n2026-05-27T13:00:44.659582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=click)\n2026-05-27T13:00:45.458546Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.462157Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76718 paired=1 still_pending=0\n2026-05-27T13:00:45.592000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=click)\n2026-05-27T13:00:46.647273Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.650096Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76721 paired=1 still_pending=0\n2026-05-27T13:00:46.681874Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2009570175445071742, trigger=typing_pause)\n2026-05-27T13:00:48.189864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1753 row_id=77040 frame_id=76720\n2026-05-27T13:00:48.317531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:48.977644Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1754 row_id=77045 frame_id=76723\n2026-05-27T13:00:48.979682Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1755 row_id=77046 frame_id=76723\n2026-05-27T13:00:49.001338Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.433408Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:49.594267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1756 row_id=77047 frame_id=76723\n2026-05-27T13:00:49.596780Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1757 row_id=77048 frame_id=76723\n2026-05-27T13:00:49.620225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:50.456681Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1758 row_id=77049 frame_id=76722\n2026-05-27T13:00:50.457642Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1759 row_id=77050 frame_id=76723\n2026-05-27T13:00:50.531762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=click)\n2026-05-27T13:00:53.664757Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76724 paired=2 still_pending=0\n2026-05-27T13:00:55.402419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76725 paired=1 still_pending=0\n2026-05-27T13:00:57.778421Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76726 paired=1 still_pending=0\n2026-05-27T13:01:01.961103Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=12 total_pairs=1763 total_evicted=1238 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:01.961343Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76727 paired=1 still_pending=0\n2026-05-27T13:01:02.320337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:04.027873Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:04.386554Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5533270018071374608, trigger=typing_pause)\n2026-05-27T13:01:05.622333Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1765 total_evicted=1239 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:05.622712Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76728 paired=1 still_pending=0\n2026-05-27T13:01:10.164349Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76730 paired=1 still_pending=0\n2026-05-27T13:01:10.169992Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1768 row_id=77061 frame_id=76730\n2026-05-27T13:01:12.024863Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1769 row_id=77062 frame_id=76732\n2026-05-27T13:01:12.462829Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76734 paired=2 still_pending=0\n2026-05-27T13:01:14.126015Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76735 paired=2 still_pending=0\n2026-05-27T13:01:15.382300Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1773 total_evicted=1240 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:15.382640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76736 paired=2 still_pending=0\n2026-05-27T13:01:15.386720Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1776 row_id=77069 frame_id=76736\n2026-05-27T13:01:15.387132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1777 row_id=77070 frame_id=76736\n2026-05-27T13:01:18.895485Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76737 paired=4 still_pending=0\n2026-05-27T13:01:19.828153Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=12 total_pairs=1781 total_evicted=1241 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:19.896718Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:34.828385Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1242 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:39.828629Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1243 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:49.827854Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=6 pending_events=0 pending_frames=5 total_pairs=1781 total_evicted=1249 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:54.828618Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=4 total_pairs=1781 total_evicted=1250 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:01:56.374350Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:01:59.071880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.169040Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:01:59.829688Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1782 row_id=77387 frame_id=76739\n2026-05-27T13:01:59.851908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:00.267666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:02.685662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)\n2026-05-27T13:02:04.329864Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1783 row_id=77388 frame_id=76739\n2026-05-27T13:02:04.354862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:04.449813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:05.091713Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1784 row_id=77389 frame_id=76739\n2026-05-27T13:02:05.092959Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=5 total_pairs=1784 total_evicted=1251 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:05.126906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)\n2026-05-27T13:02:07.308455Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1785 row_id=77390 frame_id=76739\n2026-05-27T13:02:07.347515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:08.822599Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=visual_change)\n2026-05-27T13:02:11.473676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1785 total_evicted=1252 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20\n2026-05-27T13:02:11.473945Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1786 row_id=77393 frame_id=76740\n2026-05-27T13:02:11.476459Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1787 row_id=77394 frame_id=76740\n2026-05-27T13:02:11.500659Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:11.608706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:13.586173Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1788 row_id=77395 frame_id=76741\n2026-05-27T13:02:13.590392Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1789 row_id=77396 frame_id=76741\n2026-05-27T13:02:13.623038Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)\n2026-05-27T13:02:14.725690Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1790 row_id=77397 frame_id=76740\n2026-05-27T13:02:14.727813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1791 row_id=77398 frame_id=76740\n2026-05-27T13:02:14.763962Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7938192818966590091, trigger=click)\n2026-05-27T13:02:14.828540Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1791 total_evicted=1253 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.078457445,"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 (-zsh)","depth":2,"bounds":{"left":0.3487367,"top":1.0,"width":0.078457445,"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.35073137,"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.42719415,"top":1.0,"width":0.078457445,"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.42918882,"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.5056516,"top":1.0,"width":0.078457445,"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":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.58410907,"top":1.0,"width":0.078457445,"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.58610374,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.6625665,"top":1.0,"width":0.078457445,"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.66456115,"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"}]...
|
6017902916675296563
|
2647283252493120860
|
click
|
accessibility
|
NULL
|
M/paused/lagged/capture_error); investigate the re M/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=8 total_pairs=1515 total_evicted=1052 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:09.915452Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76505 paired=1 still_pending=0
2026-05-27T12:46:09.918660Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=7 total_pairs=1516 total_evicted=1053 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:10.727994Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 paired=1 still_pending=0
2026-05-27T12:46:11.332742Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1518 row_id=76734 frame_id=76508
2026-05-27T12:46:11.393442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:13.443359Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1519 row_id=76735 frame_id=76507
2026-05-27T12:46:13.803813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:14.929878Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76507 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
2026-05-27T12:46:16.187614Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:46:19.819598Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1520 total_evicted=1054 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:23.591470Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76513 paired=1 still_pending=0
2026-05-27T12:46:23.947762Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:25.221434Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:26.156752Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:27.499978Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1523 row_id=76745 frame_id=76514
2026-05-27T12:46:27.857736Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:29.801132Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76517 paired=1 still_pending=0
2026-05-27T12:46:29.820656Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1524 total_evicted=1055 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:30.059795Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:35.068012Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:35.326448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.165011Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=14 total_pairs=1525 total_evicted=1056 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:41.165200Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.424152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:46:41.950824Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:41.952375Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76514 paired=1 still_pending=0
2026-05-27T12:46:44.668488Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1529 row_id=76751 frame_id=76520
2026-05-27T12:46:44.669252Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1530 row_id=76752 frame_id=76521
2026-05-27T12:46:46.019527Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1531 row_id=76753 frame_id=76520
2026-05-27T12:46:48.148247Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76520 paired=2 still_pending=0
2026-05-27T12:46:48.731394Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:51.877240Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1535 total_evicted=1057 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:51.877715Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76523 paired=2 still_pending=0
2026-05-27T12:46:53.648302Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:54.272758Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:46:57.323392Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1539 total_evicted=1058 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:46:57.323646Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76524 paired=1 still_pending=0
2026-05-27T12:47:01.620667Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76525 paired=1 still_pending=0
2026-05-27T12:47:01.937515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:07.232856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:10.284934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:13.336270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:16.364147Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:22.688769Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76526 paired=1 still_pending=0
2026-05-27T12:47:22.690438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=7 pending_events=0 pending_frames=12 total_pairs=1542 total_evicted=1065 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:23.044974Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:25.589300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:25.672034Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=10 total_pairs=1542 total_evicted=1067 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:25.672148Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:28.495364Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1544 row_id=76766 frame_id=76529
2026-05-27T12:47:29.821184Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=8 total_pairs=1544 total_evicted=1069 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:30.403252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:32.855792Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:33.110578Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:33.208117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:38.343309Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=8 total_pairs=1545 total_evicted=1070 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:38.343422Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76529 paired=1 still_pending=0
2026-05-27T12:47:38.703433Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.480813Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:40.737804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:40.837862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.319113Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:41.574344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:41.882404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:43.743921Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1549 row_id=76772 frame_id=76530
2026-05-27T12:47:44.015965Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:44.098460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.354191Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=8 total_pairs=1549 total_evicted=1074 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:45.354424Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76530 paired=1 still_pending=0
2026-05-27T12:47:45.621734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:45.714088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:47:50.718103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:53.765110Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=visual_change)
2026-05-27T12:47:55.991145Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=8 total_pairs=1550 total_evicted=1075 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:47:55.991602Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76531 paired=1 still_pending=0
2026-05-27T12:47:56.350961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:47:57.041657Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76532 paired=1 still_pending=0
2026-05-27T12:47:57.401889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:02.927464Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
2026-05-27T12:48:02.933165Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1553 total_evicted=1076 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:03.186279Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
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-27T12:48:16.361812Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76533 paired=1 still_pending=0
ggml_metal_free: deallocating
2026-05-27T12:48:16.620142Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.733322Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:16.817801Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:48:24.444303Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=10 total_pairs=1554 total_evicted=1077 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:24.444428Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:24.697885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:24.800709Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:48:30.629207Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76534 paired=1 still_pending=0
2026-05-27T12:48:42.149066Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76535 paired=1 still_pending=0
2026-05-27T12:48:42.153305Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=9 total_pairs=1557 total_evicted=1081 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:43.290267Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76537 paired=1 still_pending=0
2026-05-27T12:48:44.821129Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1558 total_evicted=1082 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:46.846673Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76539 paired=1 still_pending=0
2026-05-27T12:48:49.821591Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1559 total_evicted=1083 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.864797Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=7 total_pairs=1559 total_evicted=1085 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:48:59.865166Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76542 paired=1 still_pending=0
2026-05-27T12:49:01.065519Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76544 paired=1 still_pending=0
2026-05-27T12:49:01.152640Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1562 row_id=76791 frame_id=76544
2026-05-27T12:49:03.328116Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76546 paired=1 still_pending=0
2026-05-27T12:49:03.331199Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1564 row_id=76793 frame_id=76546
2026-05-27T12:49:04.821831Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=11 total_pairs=1564 total_evicted=1086 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:06.434589Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1565 row_id=76796 frame_id=76548
2026-05-27T12:49:09.267795Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1566 row_id=76798 frame_id=76550
2026-05-27T12:49:11.938278Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76552 paired=1 still_pending=0
2026-05-27T12:49:13.618263Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1568 row_id=76800 frame_id=76554
2026-05-27T12:49:14.398973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76556 paired=1 still_pending=0
2026-05-27T12:49:15.861875Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1570 row_id=76802 frame_id=76558
2026-05-27T12:49:17.481533Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1571 row_id=76806 frame_id=76560
2026-05-27T12:49:19.466005Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1572 row_id=76807 frame_id=76562
2026-05-27T12:49:19.821386Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1572 total_evicted=1087 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.048800Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76564 paired=1 still_pending=0
2026-05-27T12:49:27.051285Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=18 total_pairs=1573 total_evicted=1088 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:27.936969Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76566 paired=2 still_pending=0
2026-05-27T12:49:29.365779Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76567 paired=2 still_pending=0
2026-05-27T12:49:30.449322Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76568 paired=2 still_pending=0
2026-05-27T12:49:32.150440Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:36.386782Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1581 total_evicted=1089 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:36.386929Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76569 paired=2 still_pending=0
2026-05-27T12:49:38.220308Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76571 paired=1 still_pending=0
2026-05-27T12:49:38.746143Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76572 paired=1 still_pending=0
2026-05-27T12:49:42.961297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 122 eligible frames
2026-05-27T12:49:44.557950Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=15 total_pairs=1585 total_evicted=1091 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:44.558076Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76573 paired=1 still_pending=0
2026-05-27T12:49:45.249599Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76574 paired=1 still_pending=0
2026-05-27T12:49:45.746700Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76575 paired=1 still_pending=0
2026-05-27T12:49:46.035898Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 8.5MB → 3.5MB (2.4x), 50 JPEGs deleted
2026-05-27T12:49:50.659176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 12.4MB → 5.1MB (2.4x), 70 JPEGs deleted
2026-05-27T12:49:58.499676Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=14 total_pairs=1588 total_evicted=1092 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:49:58.499902Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76576 paired=1 still_pending=0
2026-05-27T12:49:58.542706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.633153Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:49:58.712913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1590 row_id=76829 frame_id=76576
2026-05-27T12:49:58.713518Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1591 row_id=76830 frame_id=76576
2026-05-27T12:49:59.688085Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:00.888000Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=17 total_pairs=1591 total_evicted=1093 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:00.888150Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1592 row_id=76831 frame_id=76576
2026-05-27T12:50:00.890259Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1593 row_id=76832 frame_id=76577
2026-05-27T12:50:01.565328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:01.993453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1726243610221729325, trigger=click)
2026-05-27T12:50:03.172973Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1594 row_id=76837 frame_id=76576
2026-05-27T12:50:03.177345Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1595 row_id=76838 frame_id=76576
2026-05-27T12:50:04.821796Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=14 total_pairs=1595 total_evicted=1097 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:05.457735Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1596 row_id=76840 frame_id=76578
2026-05-27T12:50:07.228497Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1597 row_id=76841 frame_id=76580
2026-05-27T12:50:09.733766Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1598 row_id=76844 frame_id=76582
2026-05-27T12:50:09.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=2 pending_events=0 pending_frames=16 total_pairs=1598 total_evicted=1099 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.591438Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1598 total_evicted=1102 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:15.592552Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1599 row_id=76845 frame_id=76584
2026-05-27T12:50:16.577941Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1600 row_id=76846 frame_id=76587
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-27T12:50:17.212044Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:50:24.730143Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=12 total_pairs=1600 total_evicted=1105 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:24.730523Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1601 row_id=76849 frame_id=76589
2026-05-27T12:50:26.164576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1602 row_id=76850 frame_id=76591
2026-05-27T12:50:40.748062Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=1 pending_frames=12 total_pairs=1602 total_evicted=1106 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:50:40.748260Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76594 paired=1 still_pending=0
2026-05-27T12:50:47.012001Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76596 paired=1 still_pending=0
2026-05-27T12:50:47.874397Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:48.229660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1683339962077118729, trigger=typing_pause)
2026-05-27T12:50:49.214882Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76597 paired=1 still_pending=0
2026-05-27T12:50:53.977750Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76598 paired=1 still_pending=0
2026-05-27T12:50:56.309074Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76600 paired=1 still_pending=0
2026-05-27T12:50:58.173529Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:58.429000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:58.532571Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.091726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:50:59.349678Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6419310702985623602, trigger=click)
2026-05-27T12:50:59.556623Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6419310702985623602, trigger=click)
2026-05-27T12:51:02.132123Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=12 total_pairs=1610 total_evicted=1110 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:02.132318Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76602 paired=1 still_pending=0
2026-05-27T12:51:03.404947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-418369950010791277, trigger=visual_change)
2026-05-27T12:51:04.361502Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1612 row_id=76864 frame_id=76604
2026-05-27T12:51:04.363726Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1613 row_id=76865 frame_id=76604
2026-05-27T12:51:05.244764Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1614 row_id=76866 frame_id=76606
2026-05-27T12:51:05.246838Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=13 total_pairs=1614 total_evicted=1111 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:05.878140Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1615 row_id=76867 frame_id=76608
2026-05-27T12:51:11.887275Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=13 total_pairs=1615 total_evicted=1114 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:11.887419Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1616 row_id=76868 frame_id=76610
2026-05-27T12:51:12.445237Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76612 paired=1 still_pending=0
2026-05-27T12:51:25.947864Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=10 total_pairs=1617 total_evicted=1117 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:25.948133Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76613 paired=1 still_pending=0
2026-05-27T12:51:37.613579Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1618 total_evicted=1118 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:37.614036Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76614 paired=1 still_pending=0
2026-05-27T12:51:37.975923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:43.896370Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:44.252255Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:51:48.602891Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:48.966039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:49.157103Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:50.031906Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:50.301751Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:51.071619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:52.082663Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:51:54.822930Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=9 total_pairs=1624 total_evicted=1119 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:58.149853Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:51:59.989746Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=3 pending_events=0 pending_frames=6 total_pairs=1624 total_evicted=1122 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:51:59.990107Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76616 paired=1 still_pending=0
2026-05-27T12:52:00.272261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=typing_pause)
2026-05-27T12:52:09.434291Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=4 pending_events=0 pending_frames=3 total_pairs=1625 total_evicted=1126 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:09.434541Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76617 paired=1 still_pending=0
2026-05-27T12:52:09.689505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:09.788103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:10.576796Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76618 paired=1 still_pending=0
2026-05-27T12:52:14.464913Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76620 paired=1 still_pending=0
2026-05-27T12:52:14.822399Z WARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing — these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residual evicted=1 pending_events=0 pending_frames=6 total_pairs=1628 total_evicted=1127 total_failed=0 dropped_drm=0 dropped_paused=0 dropped_lagged=0 dropped_capture_error=0 dropped_other=20
2026-05-27T12:52:17.381610Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1629 row_id=76887 frame_id=76622
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-27T12:52:17.756761Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 4 orphaned chunks
2026-05-27T12:52:20.687432Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76625 paired=1 still_pending=0
2026-05-27T12:52:23.276833Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76628 paired=1 still_pending=0
2026-05-27T12:52:29.445253Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76631 paired=1 still_pending=0
2026-05-27T12:52:35.573618Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired frame→events (events arrived first) frame_id=76636 paired=1 still_pending=0
2026-05-27T12:52:35.832677Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:36.132401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-27T12:52:36.265576Z INFO screenpipe_engine::frame_linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id=1634 row_id=76897 frame_id=76636
2026-05-27T12:52:37.234726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6408054502878359135, trigger=click)
2026-05-2...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76744
|
2698
|
19
|
2026-05-27T10:02:15.902506+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876135902_m1.jpg...
|
iTerm2
|
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
shell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screen shell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
login
Close Tab
⌥⌘1...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"shell","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"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":"login","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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":"","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.0069444445,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3123031266411733520
|
-5904678590636030935
|
click
|
hybrid
|
NULL
|
shell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screen shell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
login
Close Tab
⌥⌘1
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp100% C 8• Wed 27 May 13:02:15screenpipe"DOCKERDEV (-zsh)О $82screenpipe*83-zsh|84ec2-user@ip-10-30-129-190:~….. 285ec2-user@ip-10-30-140-255:~……. #62026-05-27T13:01:19.828153ZWARNIscreenpipe_engine:: frame.linker_actor:frame_linker: staleentries expired withoutpairing-these slipped past every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residualevicted-1 pending_events=0 pending_frames=12 total_pairs=1781 total_evicted-1241 total_failed=0 dropped_drm=0 dropped_paused-0dropped_lagged=0 dropped_capture_error=0dropped_other=202026-05-27T13:01:19.896718ZINFO screenpipe_engine:: event,_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)2026-05-27T13:01:34.828385ZWARN screenpipe_engine::frame_linker_actor: frame_linker: stale entries expired without pairing - these slipped past every instrumented dropsite (DRM/paused/lagged/capture_error); investigate theresidualevicted=1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted=1242 total_failed=0 dropped_drm=0 dropped_paused-0dropped_lagged-0 dropped_capture_error-=0dropped_other=202026-05-27T13:01:39.828629ZWARN screenpipe_engine:: frame_linker_actor: frame_linker: staleentries expired without pairing - these slipped past every instrumented dropsite (DRM/paused/lagged/capture_error); investigate the residualevicted-1 pending_events=0 pending_frames=11 total_pairs=1781 total_evicted-1243 total_failed=0 dropped_drm=0 dropped_paused-0dropped_lagged=0 dropped_capture_error=0 dropped_other=202026-05-27T13:01:49.827854ZWARN screenpipe_engine::frame_linker_actor:frame_linker: staleentries expired without pairing - these slippedpast every instrumented drop site (DRM/paused/lagged/capture_error); investigate the residualed-0dropped_lagged=0evicted-6 pending_events=0 pending_frames=5 total_pairs=1781 total_evicted=1249total_failed=0 dropped_drm=0 dropped_pausdropped_capture_error=0 dropped_other=202026-05-27T13:01:54.828618ZWARN screenpipe_engine:: framelinker_actor:frame_linker:staleentries expired without pairing - these slipped pastevery instrumented drop site (DRM/paused/lagged/capture_error); investigate the residualevicted-1 pending_events=0 pending_frames=4 total_pairs=1781 total_evicted-1250 total_failed=0 dropped_drm-0 dropped_paused-0dropped_lagged=0dropped_capture_error=0 dropped_other=202026-05-27T13:01:56.374350ZINFO2026-05-27T13:01:59.0718807INFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)2026-05-27T13:01:59.169040ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039,2026-05-27T13:01:59.829688ZINFOtrigger=typing_pause)screenpipe_engine::frame_linker_actor: frame_linker: paired event»frame (frame arrived first) corr_id-1782 row_id=77387 frame_id=767392026-05-27T13:01:59.851908ZINFOscreenpipe_engine::event,2026-05-27T13:02:00.267666ZINFO_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)2026-05-27T13:02:02.685662ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039, trigger=typing_pause)screenpipe_engine: :event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=visual_change)2026-05-27T13:02:04.329864ZINFOscreenpipe_engine::frame_linker_actor: frame_linker: paired event»frame (frame arrived first) corr_id-1783 row_id=77388 frame_id=767392026-05-27T13:02:04.354862ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)2026-05-27T13:02:04.4498137INFOscreenpipe_2026-05-27T13:02:05.091713ZINFOengine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2784870372325668039,trigger=typing_pause)screenpipe_engine:: frame2026-05-27T13:02:05.092959Z_linker_actor: frame_linker: paired event+frame (frame arrived first)corr_id-1784 row_id=77389 frame_id=76739WARNscreenpipe_engine::frame.linker_actor: frame_linker: stale entries expired without pairing - these slipped past every instrumented drop site (DRM/paused/lagged/capture_error);investigate the residualevicted-1 pending_events=0 pending_frames=5 total_pairs=1784 total_evicted-1251 total_failed=0 dropped_drm=0 dropped_paused-0dropped_lagged=0dropped_capture_error=0dropped_other=202026-05-27T13:02:05.126906ZINFOscreenpipe.engine:: event._driven_capture: content dedup: skipping capture for monitor 1 (hash=2784870372325668039, trigger=typing_pause)2026-05-27T13:02:07.308455ZINFOscreenpipel2026-05-27113:02:073475157INFOengine::frame_linker_actor: frame_linker: paired event»frame (frame arrived first)corr_id=1785 row_id=77390 frame_id=76739screenpipe_engine: : event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)2026-05-27T13:02:08.822599ZINFOscreenpipe.engine:: event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=visual_change)2026-05-27T13:02:11.473676ZWARNscreenpipe_engine:: frame_linker_actor: frame_linker: stale entries expired without pairing - these slipped past every instrumented dropsite (DRM/paused/lagged/capture_error);investigate the residualed-0dropped_lagged-0dropped_capture_error=0evicted=1 pending_events=0 pending_frames=8 total_pairs=1785 total_evicted=1252 total_failed=0 dropped_drm=0 dropped_pausdropped_other=202026-05-27T13:02:11.473945ZINFOscreenpipe_engine: : frame.linker_actor: frame_linker: paired event→frame (frame arrived first) corr_id-1786 row_id=77393 frame_id=767402026-05-27T13:02:11.476459ZINFOscreenpipe_engine: : frame.linker_actor: frame_linker: pairedevent+frame (framearrived first)corr_id-1787 row_id=77394 frame_id=767402026-05-27T13:02:11500659ZINFOscreenpipe_engine:: event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8364978901328042122, trigger=click)2026-05-27T13:02:11.608706ZINFOscreenpipe..engine::2026-05-27T13:02:13.586173ZINFOdriven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)screenpipe_engine:: frame2026-05-27T13:02:13.590392ZINFOlinker_actor: frame_linker: paired event»frame (frame arrived first) corr_id-1788 row_id=77395 frame_id=76741screenpipe_engine: : frame_linker_actor: frame_linker: paired event»frame (frame arrived first) corr_id-1789 row_id=77396 frame_id=767412026-05-27T13:02:13.623038ZINFOscreenengine: : eventdriven_capture: content dedup: skipping capture for monitor 2 (hash=-8364978901328042122, trigger=click)2026-05-27T13:02:14.725690ZINFOscreenp1engine:: framel_linker_actor: frame_linker: paired event»frame (frame arrived first) corr_id-1790 row_id=77397 frame_id=76740...
|
76742
|
NULL
|
NULL
|
NULL
|
|
76745
|
2699
|
15
|
2026-05-27T10:02:16.806747+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876136806_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
DOCKER
Last login: Wed May 27 12:49:32 on ttys012
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
Python"
Close Tab
⌥⌘1
Python"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 on ttys012","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"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":"Python\"","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"Python\"","depth":1,"bounds":{"left":0.5,"top":1.0,"width":0.019281914,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
1520173420887227463
|
-3735144302976170947
|
click
|
hybrid
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
DOCKER
Last login: Wed May 27 12:49:32 on ttys012
DOCKER
Close Tab
DEV (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
Python"
Close Tab
⌥⌘1
Python"
EV faVsco.ls ~©InternetMessagelnterface.php©MailChannelService.phpMeetingGeneratorNotification#OAuth2Playbooks—KeCaLAStrategyStreaminga TeamTelephonyaUserPilot#[EMAIL]©ApiResponseService.phpCeonarsneasaries [EMAIL]© InstantMeetingService.php@ IntercomService.phpC IpapiClient.php©IpapiService.php© ParticipantShareService.phpPlanhatService.php© PlaybackService.php© PlaybackVideoOnlyService.php© PlaybookCategoryService.php©PlaylistGeneratorinterface.php©ResolveTeamCrmConnection.php© SimpleThrottleService.php© SlackService.php© SocialAccountService.php© SoftPhoneService.php©TeamDeactivatedService.php© TeamOwnerService.php©TeamService.php© TranscodeParameterResolver.php©UserService.php©Uuid.php› Oo TraitsCUseCaseselsauuis>MVacationOvoWa holnore nhrInitialFrontendState.phpeillliminnv nhnA Dian nhnclass TextRelayServicefunction getHistory(GoogleGnail Sservice): arrayif (SpageToken) (ShistoryResponse = Sservice->users_history->listUsersHistoryCconfig( key: "Jininny-9009le_text_user'),SparansSthis->setHistoryPoint(Stopic, ShistoryResponse- Accept TadjectSthis-»setHistoryPoint(Stopie, (ánt) ShistoryResponse-historyto):1f (ShistoryResponse-sgetHistory() €Snessages = array_nerge(SnessagesShistoryResponse->getHistory());SpageToken = ShistoryResponse->getNextPageToken():j catch (\Exception Se) €Log: :error( message:'(TextRelayService) Failed to fetch Gmail history'. t"exception' => Se-›getMessageO.D:(Sentry: :captureException(Se);$ white (SpageToken):protected function setHistoryPoint(string Stopic, int ShistoryPoint): Carbon(...}publie function getService (string Saatlbox): Go0gle6mastl..publie function refreshHistoryPoint(string Stopic): intSmailbox = config( key: "Jininny-google_text_user*):Sservice = Sthis-›getService(Snaflbox):SwatchRequest = new GoogleGnaiZ\WatchRequest():watchRequest->setLabelIds(["INBOX']):SwatchRequest->settebetF#tterAction( labelfiterAction:"include"):SwatchRequest->setTopicName(Stopic);SwatchResponse = Sservice-›users->natch(Snailbox, SwatchRequest);//SexpiryTinestanp = SwatchResponse->expiration / 1000;ShistoryPoint = SwatchResponse-shistoryId;Sthis->setHistoryPoint(Stopic, ShistoryPoint)E custom.logE laravelJogA console [STAGING)0 0®A SF jiminny@localhost)HS Jocal [jminny@localhost)A console (PROD] XA console (EU?696698699780781702BEBUUBBA—714-71571673173273s734735736737ANtOwseLecr DasTENct u.zd, v.enazt, u.nane, u.softphone_nunber, coun/ta.zo) as sms_count =68 jiminey045 A1 A41 X66 AUNNER JOIN acCVmes a ON u.1d = ,usencWHERE a.type LIKE 'sms%'ANo a.crearedar › UATE SUBCNOWOT UNTERVAL SOTDAY.GROUP BY v.id, V.email, U.nane, u.softphone_numberORDER BY SnsCoUnt UESCselect * fron teams where id = 1;select * fron roles;SELECTCONCAT(u.id, CASE WHEN u.id = t.ouner_id THEN ' (ouner)' ELSE "* END) AS user_id,u.enait,7. omnen Jd FROM sosiol,accunts saJOIN users u on u.id = sa.sociable_idJusn ceonst miepnon too ab.cedne2untkt u.ccono = 1ee dnd soronowzoeh = nuoscotSELECT * FROM activities WHERE uuid_to_bin('8824fffb-2df7-4817-91f4-d9f896050248') = uuid; # 79933459 YESSELECT * FROM activities WHERE Uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NOSELECT * FROM crn_configurations WHERE id = 1053;SELECT * FROM teans WHERE id = 1117;select * fronusers where id = 30249:select * fron playbooks where id = 5473;select * fron playbook_categories nhere id : 43783;select * fron playbook_categories nhere playbook.id = 5473;select * fron crn_fields where id = 659242;select * fron crn_field_values where crn_field_id = 659242;SELECT * FROM crn_field_data fd# JOIN crn_fields f ON fd.crn_field_id = f.id* JOIN activities a ON fd.activity_id = a.1dWHERE activity_id = 79933459# AND f.crn_provider_id = 'hs_activity_type":select * fron text_relays where created_at > ^2026-85-01';select * fron activities where user_id IN (7168, 18688) and created_at › '2026-05-22' order by id desc;select * fron users where tean_id = 1 and id IN (18688, 13934, 7160);select * fron activities where user_id = 7160 order by id desc linit 10:select * fron accounts where tean_id = 1 and name = 'Colunns":UAskJiminnyReportActivitySerCascadeOmnonerheSSimure Gmtllto• git show 55d4t2a143 -stat | head -20Date:36383598-n1koLay-yankovgusers.noreply-github.comFri May 22 18:24:36 2026 +8300Heroe pull request #12125 fromiminny/claude-autonations-improvements-3JY-20958 Improve Claude PR Reviewereai lon =sinces"ts daus ano" -onesine — comooser isocoo vico c/ moy loUz.lo+0.Fix Applied: Cast ShistoryResponse-shistoryid to (int) on line 118.The error is caused by the PHP 8.5 upgrade that was merged on May 23 (commit B6(32c6518). Here's why:1. Strict Types Enforcement: The file has declare(strict_typesel) at the top. With strict types enabled:•pHp doms Not automaticaliv convert strinas to intedere• The Google API returns historyid as a string (e.g., "358834*)the method sianature reguiras int asetHistorPoint(string Stootc, sint ShistoryPoint)2. Recent Code Changes:• May 19: Added isForCurrentEnvironment () method for EU alias support•May 26: Refactored alias matching logic with matchesExpectedRecipient(• Mav2X: PHP 8.5 uparade meracd - this is the chucai changd3. Why It Worked Before:• Older PHP versions had looser type coercion•Or the coogle APl library was returnina intecers in an older versionThe strict types enforcement may not have been as strict in the previous environmentThe Fix: Explicitly casting to (int) is the correct solution and handies both scenarios (whether Google returns string orint). This is defensive programming that works regardless of the APf's return type.0 al -View all1an Sanr cos/tp//TextRetwScrvice.ohoAcceot allAsk anything (XoL)" eoeSWeTn0. €wTetms 1e Ties24s...
|
76743
|
NULL
|
NULL
|
NULL
|
|
76746
|
2698
|
20
|
2026-05-27T10:02:18.177101+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876138177_m1.jpg...
|
iTerm2
|
Python"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
(Untitled Tab)
Close Tab
DOCKER
Close Tab
(Untitled Tab)
Close Tab
DEV (-zsh)
Close Tab
(Untitled Tab)
Close Tab
screenpipe"
Close Tab
(Untitled Tab)
Close Tab
-zsh
Close Tab
(Untitled Tab)
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
(Untitled Tab)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
(Untitled Tab)
Close Tab
⌥⌘1
Python"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":74,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41111112,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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","is_focused":true},{"role":"AXRadioButton","text":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"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.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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":"(Untitled Tab)","depth":2,"bounds":{"left":0.28125,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.42152777,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42569444,"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":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5621528,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56631947,"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":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"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":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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":"(Untitled Tab)","depth":2,"on_screen":false,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"on_screen":false,"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":"Python\"","depth":1,"bounds":{"left":0.4798611,"top":0.033333335,"width":0.04027778,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-6269864326889456493
|
-4122378454893794800
|
visual_change
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
(Untitled Tab)
Close Tab
DOCKER
Close Tab
(Untitled Tab)
Close Tab
DEV (-zsh)
Close Tab
(Untitled Tab)
Close Tab
screenpipe"
Close Tab
(Untitled Tab)
Close Tab
-zsh
Close Tab
(Untitled Tab)
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
(Untitled Tab)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
(Untitled Tab)
Close Tab
⌥⌘1
Python"...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76747
|
2699
|
16
|
2026-05-27T10:02:19.127113+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876139127_m2.jpg...
|
iTerm2
|
Python"
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
Python"
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
Python"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 on ttys012\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":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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":"Python\"","depth":2,"bounds":{"left":0.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"Python\"","depth":1,"bounds":{"left":0.5,"top":1.0,"width":0.019281914,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
636008106089132636
|
-3115894804300379111
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
Python"
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
Python"...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76748
|
2698
|
21
|
2026-05-27T10:02:19.236449+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876139236_m1.jpg...
|
iTerm2
|
Python"
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
Python"
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
Python"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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":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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.24444444,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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":"Python\"","depth":2,"bounds":{"left":0.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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":"Python\"","depth":1,"bounds":{"left":0.4798611,"top":0.033333335,"width":0.04027778,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
636008106089132636
|
-3115894804300379111
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
Python"
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
Python"...
|
76746
|
NULL
|
NULL
|
NULL
|
|
76749
|
2699
|
17
|
2026-05-27T10:02:20.802193+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876140802_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-7509408765318953460
|
-2989794031913907175
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76747
|
NULL
|
NULL
|
NULL
|
|
76750
|
2698
|
22
|
2026-05-27T10:02:20.907223+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876140907_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":65,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.3611111,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7509408765318953460
|
-2989794031913907175
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76753
|
2699
|
18
|
2026-05-27T10:02:29.974260+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876149974_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
rnostolProjectvEV favsco.js ~i master~©InternetMes rnostolProjectvEV favsco.js ~i master~©InternetMessagelnterface.php©MailChannelService.phpo Textrelkysewice.onMeetingGeneratorNotification#OAuth2Playbooks—KeCaLAJotaeoStreaminga TeamTelephony#UserPilot#WebhookC Abstrac Semvice [EMAIL]©ActivityService.php©ApiResponseService.phpCeonarsneasaries ood©InsightSeatService.php© InstantMeetingService.php@ IntercomService.php©lpapiClient.php© lpapiService.php© ParticipantShareService.phpPlanhatService.php© PlaybackService.php© PlaybackVideoOnlyService.php© PlaybookCategoryService.php©PlaylistGeneratorinterface.php© ResolveTeamCrmConnection.php© SimpleThrottleService.php© SlackService.php© SocialAccountService.php© SoftPhoneService.php©TeamDeactivatedService.php© TeamOwnerService.php©TeamService.php© TranscodeParameterResolver.phpC Use Semce ono©Uuid.php› Oo Traits› CUseCases› Coutiis>MVacation› evoMo halnore nhrInitialFrontendState.phpeillliminnv nhnA Dian nhn© TextRelayService.phpxclass TextRelayServicepublicTuncieon gechascorylooogteondre sservaces driroySoacetoken)Sparans['pageToken'] = SpageToken;ShistoryResponse = Sservice-›users_history->ListUsersHistory(config( key. "Jininny.google_text_user*),SparansSthis->setHistoryPoint(Stopic, ShistoryResponse- Accept IdusectSthis->setHistoryPoint(Stopic, (ánt) ShistoryResponse->historyId);ТНННВВВВВ5 ККВВВВЕВ1f (ShistoryResponse->getHistoryO) €Snessages = array_nerge(Snessages, ShistoryResponse->getHistoryO):Doscclokihs shtork conoocdexroclokehrj catch (\Exception Se)tooreror mcssuPACPOeOnSentry::cootureaxePS$Ij while (SpageToken);protected function setHistoryPojnt(string Stopic, int ShistoryPoint): Carbon(.public function getService(string Snailbox): 600gLe6maitf.public function refreshHistoryPoint(string Stopic): intSmailbox = config( key: "Jininny-google_text_user');$service = Sthis-›getService(Snaflbox);SwatchRequest = new GoogleGnai2\WatchRequest:SwatchRequest->setLabeLIds([*INB0X']);SwatchRequest->settobetF#ttertotion(labelFlterAction:SwatchRequest->setTopicName(Stopic);"include"):SwatchResponse = Sservice-›users->watch(Snailbox, SwatchRequest)://SexpiryTinestanp = SwatchResponse->expiration / 1000;ShistoryPoint = SwatchResponse-shistoryId;Sthis->setHistoryPoint(Stopic, ShistoryPoint);oo vico L/ moy loulizaUAskJiminnyReportActivityServiceTestE custom.logA console [STAGING]E IaravellogA SF jiminny@localhost)HS Jocal [jminny@localhost)A console (PROD) XA console (EU?CascadeOtmnonenhentSimure Gmtllto704710723I728730732TYAtOSELecT DISTENCT v.zd, u.enazt, u.nane, u.softphone_number, counrta.zo) as sms_countFROM users uUNNER JOIN acCVmes a UN u.1d = ,usencWHERE a.type LikE "smsxANo a.crearedar > BATE SUBCNOWOT UNTERVAL S8 DAY.GROUP BY v.id, V.email, U.nane, u.softphone_numberORDER BY SNS COUNT UESCA68 jiminey045 A1 A41 X66 Aselleet ron teans whereorselleet * Eron milesSELECTU.ehost,sa.*,CONCAT(u.id, CASE WHEN u.id = t.ouner_id THEN ' (ouner)' ELSE " END) AS user_id,NFinderBerees ronayoooks whordo34/sselect x fron playbook_categories where id = 43783;select * tron plavboox caregones where olavbook.1d = 5475%select & fron crnselds where 1d = 6597425select x fron crn_field_values where crn_field_id = 659242;SELECT * FROM crn_field_data fd# JOIN crn_fields f ON fd.crn_field_id = f.id* JOIN activities a ON fd.activity_id = a.1dHHERE ACTMITY 0 = 79933459# AND f.crn_provider_id = 'hs_activity_type':• git show 55d4t2af43 —stat | head -28Frs May 22 18:24:36 2026 +8300Heroe pull request #12125 fromiminny/claude-autonations-improvements-3JY-20958 Improve Claude PR Reviewereair lon «sinces"Is daus ago" -onelsine - conposerisonApplied: Cast ShistoryResponse-shistoryId to (int) on line 118.error is caused by the PHP 8.5 upgrade that was merged on May 23 (commit b0s32c6518). Here's why:Strict Types Enforcement: The file has declare(strict_typesel) at the top. With strict types enabled:•pHp doms Not automaticaliv convert strinas to intedere• The Google API returns historyid as a string (e.g., "358834*)the method sianature roguiras fint a setHistor Point(string Stootc, sint ShistoryPosint)2. Recent Code Changes:• May 19: Added isForCurrentEnvironment () method for EU alias support• May 26: Refactored alias matching logic with satchesExpectedRecipient ()• Mav2R PHP 8.5 uoarade meracd - thislic the chucai changd3. Why It Worked Before:• Older PHP versions had looser type coercion•Or the coogle APl library was returnina inteders in an older versionThe strict types enforcement may not have been as strict in the previous environmentThe Fix: Explicitly casting to (int) is the correct solution and handies both scenarios (whether Google returns string orint). This is defensive programming that works regardless of the APf's return type.736vselect * fron text_relays where created_at > '2826-85-81':CAlAC * FOON ACVAG MNANA NISAN SCTNLHNAHL E RANRILANG CRRATARIAT S 12:21-15-021 onden hu sa daserselect * fron users where tean_id = 1 and id IN (18688, 13934, 7160);select * fron activities where user_id = 7160 order by id desc linit 10:0 al -calact * foon accounte whond tosn d = 1 a0d maea = ICalueogteanp San::tos/tp//TextRetwScrvice.ohoRTRetctalAcceot allAsk anything (XoL)" eoeSWeTn...
|
NULL
|
-4747409905186534578
|
NULL
|
visual_change
|
ocr
|
NULL
|
rnostolProjectvEV favsco.js ~i master~©InternetMes rnostolProjectvEV favsco.js ~i master~©InternetMessagelnterface.php©MailChannelService.phpo Textrelkysewice.onMeetingGeneratorNotification#OAuth2Playbooks—KeCaLAJotaeoStreaminga TeamTelephony#UserPilot#WebhookC Abstrac Semvice [EMAIL]©ActivityService.php©ApiResponseService.phpCeonarsneasaries ood©InsightSeatService.php© InstantMeetingService.php@ IntercomService.php©lpapiClient.php© lpapiService.php© ParticipantShareService.phpPlanhatService.php© PlaybackService.php© PlaybackVideoOnlyService.php© PlaybookCategoryService.php©PlaylistGeneratorinterface.php© ResolveTeamCrmConnection.php© SimpleThrottleService.php© SlackService.php© SocialAccountService.php© SoftPhoneService.php©TeamDeactivatedService.php© TeamOwnerService.php©TeamService.php© TranscodeParameterResolver.phpC Use Semce ono©Uuid.php› Oo Traits› CUseCases› Coutiis>MVacation› evoMo halnore nhrInitialFrontendState.phpeillliminnv nhnA Dian nhn© TextRelayService.phpxclass TextRelayServicepublicTuncieon gechascorylooogteondre sservaces driroySoacetoken)Sparans['pageToken'] = SpageToken;ShistoryResponse = Sservice-›users_history->ListUsersHistory(config( key. "Jininny.google_text_user*),SparansSthis->setHistoryPoint(Stopic, ShistoryResponse- Accept IdusectSthis->setHistoryPoint(Stopic, (ánt) ShistoryResponse->historyId);ТНННВВВВВ5 ККВВВВЕВ1f (ShistoryResponse->getHistoryO) €Snessages = array_nerge(Snessages, ShistoryResponse->getHistoryO):Doscclokihs shtork conoocdexroclokehrj catch (\Exception Se)tooreror mcssuPACPOeOnSentry::cootureaxePS$Ij while (SpageToken);protected function setHistoryPojnt(string Stopic, int ShistoryPoint): Carbon(.public function getService(string Snailbox): 600gLe6maitf.public function refreshHistoryPoint(string Stopic): intSmailbox = config( key: "Jininny-google_text_user');$service = Sthis-›getService(Snaflbox);SwatchRequest = new GoogleGnai2\WatchRequest:SwatchRequest->setLabeLIds([*INB0X']);SwatchRequest->settobetF#ttertotion(labelFlterAction:SwatchRequest->setTopicName(Stopic);"include"):SwatchResponse = Sservice-›users->watch(Snailbox, SwatchRequest)://SexpiryTinestanp = SwatchResponse->expiration / 1000;ShistoryPoint = SwatchResponse-shistoryId;Sthis->setHistoryPoint(Stopic, ShistoryPoint);oo vico L/ moy loulizaUAskJiminnyReportActivityServiceTestE custom.logA console [STAGING]E IaravellogA SF jiminny@localhost)HS Jocal [jminny@localhost)A console (PROD) XA console (EU?CascadeOtmnonenhentSimure Gmtllto704710723I728730732TYAtOSELecT DISTENCT v.zd, u.enazt, u.nane, u.softphone_number, counrta.zo) as sms_countFROM users uUNNER JOIN acCVmes a UN u.1d = ,usencWHERE a.type LikE "smsxANo a.crearedar > BATE SUBCNOWOT UNTERVAL S8 DAY.GROUP BY v.id, V.email, U.nane, u.softphone_numberORDER BY SNS COUNT UESCA68 jiminey045 A1 A41 X66 Aselleet ron teans whereorselleet * Eron milesSELECTU.ehost,sa.*,CONCAT(u.id, CASE WHEN u.id = t.ouner_id THEN ' (ouner)' ELSE " END) AS user_id,NFinderBerees ronayoooks whordo34/sselect x fron playbook_categories where id = 43783;select * tron plavboox caregones where olavbook.1d = 5475%select & fron crnselds where 1d = 6597425select x fron crn_field_values where crn_field_id = 659242;SELECT * FROM crn_field_data fd# JOIN crn_fields f ON fd.crn_field_id = f.id* JOIN activities a ON fd.activity_id = a.1dHHERE ACTMITY 0 = 79933459# AND f.crn_provider_id = 'hs_activity_type':• git show 55d4t2af43 —stat | head -28Frs May 22 18:24:36 2026 +8300Heroe pull request #12125 fromiminny/claude-autonations-improvements-3JY-20958 Improve Claude PR Reviewereair lon «sinces"Is daus ago" -onelsine - conposerisonApplied: Cast ShistoryResponse-shistoryId to (int) on line 118.error is caused by the PHP 8.5 upgrade that was merged on May 23 (commit b0s32c6518). Here's why:Strict Types Enforcement: The file has declare(strict_typesel) at the top. With strict types enabled:•pHp doms Not automaticaliv convert strinas to intedere• The Google API returns historyid as a string (e.g., "358834*)the method sianature roguiras fint a setHistor Point(string Stootc, sint ShistoryPosint)2. Recent Code Changes:• May 19: Added isForCurrentEnvironment () method for EU alias support• May 26: Refactored alias matching logic with satchesExpectedRecipient ()• Mav2R PHP 8.5 uoarade meracd - thislic the chucai changd3. Why It Worked Before:• Older PHP versions had looser type coercion•Or the coogle APl library was returnina inteders in an older versionThe strict types enforcement may not have been as strict in the previous environmentThe Fix: Explicitly casting to (int) is the correct solution and handies both scenarios (whether Google returns string orint). This is defensive programming that works regardless of the APf's return type.736vselect * fron text_relays where created_at > '2826-85-81':CAlAC * FOON ACVAG MNANA NISAN SCTNLHNAHL E RANRILANG CRRATARIAT S 12:21-15-021 onden hu sa daserselect * fron users where tean_id = 1 and id IN (18688, 13934, 7160);select * fron activities where user_id = 7160 order by id desc linit 10:0 al -calact * foon accounte whond tosn d = 1 a0d maea = ICalueogteanp San::tos/tp//TextRetwScrvice.ohoRTRetctalAcceot allAsk anything (XoL)" eoeSWeTn...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76759
|
2698
|
27
|
2026-05-27T10:02:42.599700+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876162599_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":74,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41111112,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-134042970014339479
|
-2989802827939297255
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76757
|
NULL
|
NULL
|
NULL
|
|
76760
|
2699
|
22
|
2026-05-27T10:02:43.051662+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876163051_m2.jpg...
|
iTerm2
|
ssh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
ssh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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":"ssh","depth":2,"bounds":{"left":0.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-8771356985309090879
|
-2989802946046702567
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
ssh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76761
|
2698
|
28
|
2026-05-27T10:02:43.156669+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876163156_m1.jpg...
|
iTerm2
|
ssh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
ssh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":74,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41111112,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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":"ssh","depth":2,"bounds":{"left":0.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8771356985309090879
|
-2989802946046702567
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
ssh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76762
|
2698
|
29
|
2026-05-27T10:02:48.876823+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876168876_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":71,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.39444444,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-5255817303914996006
|
-4286839501294646247
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76761
|
NULL
|
NULL
|
NULL
|
|
76763
|
2698
|
30
|
2026-05-27T10:02:51.474336+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876171474_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":81,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.45,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
6911075222241576551
|
-3131595827056128999
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76764
|
2698
|
31
|
2026-05-27T10:02:57.300451+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876177300_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":84,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.46666667,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-6566880372101648756
|
-3133838831850599399
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76763
|
NULL
|
NULL
|
NULL
|
|
76765
|
2698
|
32
|
2026-05-27T10:02:58.396294+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876178396_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-stric
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-stric","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":90,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.5,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-stric","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3407384788176239928
|
-3122588627801453543
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-stric
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76766
|
2698
|
33
|
2026-05-27T10:02:59.404441+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876179404_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":92,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.51111114,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7723992151591206232
|
-4275580505447445479
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76765
|
NULL
|
NULL
|
NULL
|
|
76767
|
2698
|
34
|
2026-05-27T10:03:00.783795+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876180783_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":99,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.55,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-4855969786875346507
|
-3133917996689896423
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76768
|
2699
|
23
|
2026-05-27T10:03:09.829358+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876189829_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-4855969786875346507
|
-3133917996689896423
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76760
|
NULL
|
NULL
|
NULL
|
|
76774
|
2699
|
26
|
2026-05-27T10:03:42.339921+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876222339_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-4855969786875346507
|
-3133917996689896423
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76775
|
2698
|
38
|
2026-05-27T10:03:42.239632+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876222239_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0A-zshDOCKER₴81DEV (-zsh)Last login: Wed May 27 12:49:32 on ttys012O $2-zshscreenpipe"- 84Poetry 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 ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pullAlready up to date.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co-b JY-20915-fix-strict-castingl]-zsh*5ec2-user@ip-10-30-129-...100% <8• Wed 27 May 13:03:41T₴1₴86ec2-user@ip-10-30-140-...$7...
|
NULL
|
7530935903235125319
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0A-zshDOCKER₴81DEV (-zsh)Last login: Wed May 27 12:49:32 on ttys012O $2-zshscreenpipe"- 84Poetry 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 ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pullAlready up to date.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co-b JY-20915-fix-strict-castingl]-zsh*5ec2-user@ip-10-30-129-...100% <8• Wed 27 May 13:03:41T₴1₴86ec2-user@ip-10-30-140-...$7...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76776
|
2698
|
39
|
2026-05-27T10:03:46.412210+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876226412_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":100,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.5555556,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
8999150580346578261
|
-3133917996687799271
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76775
|
NULL
|
NULL
|
NULL
|
|
76777
|
2698
|
40
|
2026-05-27T10:03:49.174696+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876229174_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":110,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.6111111,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
7119811433953997587
|
-4286830709496591335
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76778
|
2698
|
41
|
2026-05-27T10:03:52.013129+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876232013_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":118,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.65555555,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-5870350944994681622
|
-1978735896174179303
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76777
|
NULL
|
NULL
|
NULL
|
|
76783
|
2699
|
29
|
2026-05-27T10:04:08.773287+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876248773_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
4306946316471698760
|
-3122588628944401255
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76782
|
NULL
|
NULL
|
NULL
|
|
76825
|
2701
|
10
|
2026-05-27T10:08:09.868268+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876489868_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
4306946316471698760
|
-3122588628944401255
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76826
|
2700
|
13
|
2026-05-27T10:08:10.273593+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876490273_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":119,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.6611111,"height":0.02}},{"char_start":458,"char_count":74,"bounds":{"left":0.0034722222,"top":0.26777777,"width":0.41111112,"height":0.02}},{"char_start":532,"char_count":105,"bounds":{"left":0.0034722222,"top":0.28777778,"width":0.5833333,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
4306946316471698760
|
-3122588628944401255
|
click
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
76827
|
2701
|
11
|
2026-05-27T10:08:12.766554+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876492766_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.33759972,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33959442,"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.40492022,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4069149,"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.4722407,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4742354,"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.53956115,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5415558,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.60671544,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6087101,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67386967,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67586434,"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":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
233573792882957042
|
-3122588628944401255
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76825
|
NULL
|
NULL
|
NULL
|
|
76828
|
2700
|
14
|
2026-05-27T10:08:13.923151+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876493923_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;xd
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;xd","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":119,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.6611111,"height":0.02}},{"char_start":458,"char_count":74,"bounds":{"left":0.0034722222,"top":0.26777777,"width":0.41111112,"height":0.02}},{"char_start":532,"char_count":109,"bounds":{"left":0.0034722222,"top":0.28777778,"width":0.60555553,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;xd","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1872132694000621661
|
-3122658997621470055
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;xd
DOCKER
Close Tab
DEV (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ec2-user@ip-10-30-129-190:~ (nc)
Close Tab
ec2-user@ip-10-30-140-255:~ (-zsh)
Close Tab
⌥⌘1
-zsh...
|
76826
|
NULL
|
NULL
|
NULL
|
|
76829
|
2700
|
15
|
2026-05-27T10:08:14.903023+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779876494903_m1.jpg...
|
iTerm2
|
docker
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;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] (-zsh)
Close Tab
⌥⌘1
docker...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;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","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.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":49,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.27222222,"height":0.02}},{"char_start":244,"char_count":75,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.41666666,"height":0.02}},{"char_start":319,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":339,"char_count":119,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.6611111,"height":0.02}},{"char_start":458,"char_count":74,"bounds":{"left":0.0034722222,"top":0.26777777,"width":0.41111112,"height":0.02}},{"char_start":532,"char_count":110,"bounds":{"left":0.0034722222,"top":0.28777778,"width":0.6111111,"height":0.02}},{"char_start":642,"char_count":93,"bounds":{"left":0.0034722222,"top":0.3077778,"width":0.51666665,"height":0.02}},{"char_start":735,"char_count":1,"bounds":{"left":0.0034722222,"top":0.32777777,"width":0.0055555557,"height":0.02}},{"char_start":736,"char_count":13,"bounds":{"left":0.0034722222,"top":0.34777778,"width":0.072222225,"height":0.02}},{"char_start":749,"char_count":117,"bounds":{"left":0.0034722222,"top":0.36777776,"width":0.65,"height":0.02}},{"char_start":866,"char_count":56,"bounds":{"left":0.0034722222,"top":0.38777778,"width":0.31111112,"height":0.02}},{"char_start":922,"char_count":55,"bounds":{"left":0.0034722222,"top":0.4077778,"width":0.30555555,"height":0.02}}],"value":"Last login: Wed May 27 12:49:32 on ttys012\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 ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service\nSwitched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;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","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.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 (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"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":"docker","depth":2,"bounds":{"left":0.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"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.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (nc)","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"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","depth":1,"bounds":{"left":0.4826389,"top":0.033333335,"width":0.034027778,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
4871570454888563879
|
-5428361200685915943
|
typing_pause
|
accessibility
|
NULL
|
Last login: Wed May 27 12:49:32 on ttys012
Poetry Last login: Wed May 27 12:49:32 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20915-fix-strict-casting-text-relay-service
Switched to a new branch 'JY-20915-fix-strict-casting-text-relay-service'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-strict-casting-text-relay-service) $ ;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] (-zsh)
Close Tab
⌥⌘1
docker...
|
NULL
|
NULL
|
NULL
|
NULL
|