|
16106
|
718
|
12
|
2026-05-11T08:06:41.125934+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778486801125_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Sel Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Undo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste and Match Style","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Select All","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"}]...
|
4445374797877545977
|
7802338930891525294
|
click
|
hybrid
|
NULL
|
Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Sel Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools
SlackFileEditViewGoHistoryWindowHelpDOCKERO 81DEV (docker)882DEV (d)APP (-zsh)• xзJY-20818-move-AJ-reports-to-separated-datadog-metricJY-20773-fix-automated-reports-user-pilot-trackingJY-20157-AJ-report-not-send-notificationJY-20508-notify-before-AJ-report-expirationJY-20372-ai-reports-promotion-pagesJY-20352-sync-opportunities-without-a-local-owner-user-id-is-nullJY-20738-debug-AJ-tracking-UPJY-18909-automated-reports-ask-jiminnyJY-20692-fix-integration-app-[API_KEY] laysJY-20698-fix-SF-activity-types-on-new-playbookJY-20543-AJ-report-trackingJY-20384-handle-auto-sync-with-no-access-to-event-typeJY-20458-ask-Jiminny-user-definitionsJY-19666-fix-import-contacts-account-associationJY-19666-HS-import-contacts-and-accounts-batch-jobJY-20458-Ask-Jiminny-ReportsJY-20200-batch-update-CRM-objects-SalesforceJY-19666-HS-webhooks-add-contact-and-companyJY-20348-trigger-setup-DI-layout-on-team-creationJY-20326-refactor-info-message-in-commandJY-20317-fix-auto-log-delay-issue-on-all-channels-disabledJY-20312-remove-on-update-change-last-synced-at-crm-configurationsJY-20306-SF-skip-auto-sync-for-task-based-playbookJY-20192-remove-deleted-team-from-saved-search-filtersJY-20197-import-opportunity-batch-jobJY-20293-enable-status-field-for-pipedrive-dealsJY-20191-remove-commands-interactive-promptsJY-20118-change-default-sync-strategyJY-20183-add-cache-on-auto-log-delayJY-20197-add-import-opportunity-batch-job20118-hs-opportunity-make-webhook-strategy-defaultJY-20118-make-default-hs-opportunity-sync-strategy-webhook-basedJY-20196-handle-opportunity-without-noteJY-20118-improve-opportunity-importJY-20189-handle-activity-search-on-deleted-groupsJY-20145-filter-out-converted-leads-when-matchingJY-20150-skip-push-summary-on-summary-ready-1f-autologJY-20132-fix-note-encodingJY-19792-clean-logslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-Lirroot@docker_lamp_1:/home/jiminny# ]HomeDMsActivityFilesLater..•More• Support Daily - in 3h 54 m100% <78• Mon 11 May 11:06:40ED→Describe what you are looking forJiminny ...Chsmechuus# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...0 Direct messagesa. Stefka Stoyanova€. Vasil VasilevNikolay IvanovP. Galya DimitrovaAneliya Angelova, .... Stoyan Tanev@ Ves®. Aneliya Angelova& James GrahamE Lukas Kovalik y...i:: AppsToastJira CloudGoogle Cale...# releases8 226 0• MessagesBookmarks+C Filesjiminny,v 2 new messagesjiminny/app Added by GitHubx ars-deleteCircleCl APP 5:41 PMDeployment Successful!Project: appWhen:05/08/202614:41:27Tag:View JobToday ~GitHub APP10:09 AM6 new commits pushed to master by ilian-jiminnye85c8ef5 - Reformat.windsurfrules to MDformat, copied the rules to CLAUDE.md as well4c4c974e - make-claude-great-againCLAUDE.md is now a symlink to .windsurfrules2ca3e070 - Update .windsurfrules185442c2| - Merge branch 'master' into make-claude-great-again106b6cad - Merge branch 'master' into make-claude-great-againShow morejiminny/app| Added by GitHubCircleCl APP10:35 AMMessage #releases+..•...
|
16103
|
NULL
|
NULL
|
NULL
|
|
16107
|
719
|
11
|
2026-05-11T08:06:41.138502+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778486801138_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Redo
Cut
Copy
Paste
Paste and Match Style
Select A Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools
Open DevTools...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste and Match Style","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Select All","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
-6047074415993996418
|
-1709264994757473112
|
click
|
hybrid
|
NULL
|
Redo
Cut
Copy
Paste
Paste and Match Style
Select A Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools
Open DevTools
PhostormFV faVsco.jsVIewINavicareCodeLaravel%9 JY-20725-handle-HS-search-rate-limit-KeractorProject>M lustCalli© HubspotSyncStrategyBase.php> @ PushSummaryToCrmRingCentral> D ZoomPhone© MatchActivityCrmData.php X© ActivityChangeCatego© AssignOwnership.php© ConferenceCrmMatchC) PaqinationContia.phgC DeleteActivities.pnp•+ maxExcentions© DeleteTeamChurnDateC) Delete l eamsketentiorsiphp© HardDeleteActivities.pc) HarcDeleteacuivity.ondeclare scrict cypes=1)**RateLimitexception.prx 5 cc w .*TIT:c) keindexroraccouniJo© ReindexForContactJok© ReindexForLeadJob.pt(C) ReindexForOpportunit© ReindexForUserJob.pr(C) RetrvActivitvSvnc.00.1l© SyncActivity.php12(C) TeardownStream.ohoM Ai AutomationM A RenortsAudiov D AutomatedReports© RequestGenerateAskJi© RequestGenerateRepo© SendReportExpiringSo© SendReportJob.php© SendReportMailJob.ph 22© SendReportNotGenera 23› D Calendarv D Crm~ DDeletec) DeleteAccountJob.ll©DeleteContactJob.f# DeleteCrmEntityTre© DeleteLeadJob.php© DeleteOpportunityJC) VerivActivtvermir> D Hubspot> M Salesforce©AutologDelayedToCrmC) CheckAndRetrvRemot© CreateFollowupActivit:C) CreateNotes.oho(c) MatchActivitiecToNew(C) MatchActivitvCrmDatal(6 Note@biect nhn(C) SaveActivitv nhnnamespace Jaminny Jods Crmyuse Exceptionuse Illuminate \Contracts \Queue \ShouldBeUnique;use Luminate Contracts Oueve Shouldoueve:use Illuminate\Database\Connection;use Illuminate \Queue\InteractsWithQueve;use Illuminate|Queue|SerializesModels;use Illuminate Suoport FacadesLoosuse Jiminny|Component\Queue\Constants;use Jiminny \Exceptions\InvalidArgumentException;use Jiminny|Jobs\Job;Juse Jiminny\Jobs \MiddLeware\HandLeHubspotRateLimit;use Jiminny\Models\Activity;use Jiminny\Models\Crm\Configuration;use Jiminny|Repositories\ActivityRepository;use Jiminny|Services\Crm\CrmActivityService;use Psr\Container\ContainerExceptionInterface;use Psr\Container \NotFoundExceptionInterface;use Throwable;class MatchActivityCrmData extends Job implements ShouldQueue, ShouldBeUniqueuse InteractsWithQueue;use SerializesModels;public int shaxExceptiong = 3;10 usagesorivate ?Confiauration SfronConfiauration:nnivate hool GremoteSeanch»public function middleware(): arrayf...7nuhlic function retrvlintil@: \DateTimeTnterfacelelper Code will help IDE to understand your Laravel app code. // Generate // Don't Show Anymore (today 9:08)© ProspectCache.phpMA1M8AY=26E28E custom.log xE laravel.logA SF jiminny@localhost]A HS_Jocal (jiminny@localhost]# console [PKob.# console leu)# console [slAGiNg)2026-05-07 14:21:15] Local. INFO: [Hubspot] DEBUG Getting headers {neaders.?Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"Loncent-lvoe. "apolicacionison charser=utt-o"Transfer-Encoding": ["chunked"],"Connection": L"keep-aLive"J,"CF-Ray":"9t80deb8dbo0dcsa-S0F"n"CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncludeSubDomains: preload")n"access-control-allow-credentials": ["false"],"server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=\"9f80deb8e7c6dc3a-IAD)""],"x-content-type-options": ["nosniff"],"x-hubspot-correlation-id": ["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookie":["__cf_bm=SIUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-1.0.1.:07-May-26 14:51:15 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None"],"Report-To":["{"endpoints\": [f,"urZ\": \"https:|\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYALsVTP0fYm32qгSDjxYE4sd2RW,"group\" :\"cf-nel\","max_age\":6048003"],"NEL" : ["{,"success_fraction\":0.01,report to. "cr-nel,"max_age\":6048003"],'Server":["cloudflare"]}} {correlation_1d":"95256555-ec98-4541-b9za-adta/sboYeab"trace_10":C/aD8565-905t-4604-9405-0e5b551e5545$0• suppont Dally • In 3n 04m100% Lz• Mon 11 May 11:06:40U AskJiminnyReportActivityServiceTestCascadeHubspot Rate Limit ReBe very caretuli and detaullea. Iry to tina potential issues ana bottienecks+0 ...ThougLet me read everything fresh.Read MatchActivityCThought for 67s>wFresh Review of the Rate-Limit FlowReading these files as if for the first time. Files in scope:• MatchActivityCrmData-php (the job)• hand tenuospotKaceLimit. php (the middleware)• RateLimitException.pho (the exception)• The pagination service and client executeRequest path (for context)Sortina tindinas by severity•Critical: MAX RATE LIMIT ATTEMPTS cap consumes SmaxExceptions budgetif (Siob->attempts() ›= self::MAX RATE LIMIT ATTEMPTS) ≤Log: :error(' [HandLeHubspotRateLimit) Rate limit attempt limit reached, giving up', [...1);throw seWhen the cap is reached, the middleware re-throws RateLimitException. That exception then escapes back into Laravel's Worker::process catch block, which:1. Calls markJobAsFailedIfWi1lExceedMaxAttempts → skipped (retryUntil is in future).2. Calls markJobAsFailedIfWillExceedMaxExceptions → increments the job-exceptions: {uuid} counter.3 If counter < SnaxExcentions (3). Worker calls release(Sbackoff) instead of tailina4. Job comes back, hits cap again, throws again, counter goes 1→>2-3.Three problems:•Rate limits eat into the bug budget. SmaxExceptions = 3 was meant to cap real bugs, but every "rate limit cap reached" cycle consumes one. A bursty rate-limit storm can fail the job for the wrong reason (looks like 3 bugs in logs, was actually 3 rate-limit cap hits).• It takes 3 cvcles to actuallv fail - each one with its own backoff delay (30s, 90s, 180s) andlits own queue poo. Solinstead of a clean faillat 20 attemots. votget extra release/pop cycles before the job actually dies.• failedo loa savs "exception" but the cause was rate-limit. Misleadina.Fix: Sither callsinh-sfa11/se) directlv(clean.nermanent.failure_no.maxEycentionsincrementlor.dron_the.can.entirelv.and.relv.on.retrvilintilforthe.time-basedceiling:• phppublze functzon handlelobject sjob, callable Snext): voadtry (Snext($job);y catch (RateLimitException se) {Sdelav = max(self::MIN RETRY DELATooe.jnfol! fHandloHubenotPotol indUndoO. self::MAX RETRY DELAY)):tà gt ca trytne tơng to vio iaMatchAd+ « CodetandleHubspotRateLimit.php and @RateLimitException.php . Imagine there isPaste and Match StyleSelect AllOpen DevToolsW Windsurf Teams 26:27 (20 chars) UTF-8f 4 spaces...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16126
|
718
|
22
|
2026-05-11T08:07:49.040530+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778486869040_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Undo
Redo
Cut
Copy
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Undo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"}]...
|
-1761439154607564475
|
2810590740393765198
|
click
|
hybrid
|
NULL
|
Undo
Redo
Cut
Copy
SlackFileEditViewGoHistoryWindo Undo
Redo
Cut
Copy
SlackFileEditViewGoHistoryWindowHelpDOCKERO 81DEV (docker)882DEV (d)APP (-zsh)• xзJY-20818-move-AJ-reports-to-separated-datadog-metricJY-20773-fix-automated-reports-user-pilot-trackingJY-20157-AJ-report-not-send-notificationJY-20508-notify-before-AJ-report-expirationJY-20372-ai-reports-promotion-pagesJY-20352-sync-opportunities-without-a-local-owner-user-id-is-nullJY-20738-debug-AJ-tracking-UPJY-18909-automated-reports-ask-jiminnyJY-20692-fix-integration-app-[API_KEY] laysJY-20698-fix-SF-activity-types-on-new-playbookJY-20543-AJ-report-trackingJY-20384-handle-auto-sync-with-no-access-to-event-typeJY-20458-ask-Jiminny-user-definitionsJY-19666-fix-import-contacts-account-associationJY-19666-HS-import-contacts-and-accounts-batch-jobJY-20458-Ask-Jiminny-ReportsJY-20200-batch-update-CRM-objects-SalesforceJY-19666-HS-webhooks-add-contact-and-companyJY-20348-trigger-setup-DI-layout-on-team-creationJY-20326-refactor-info-message-in-commandJY-20317-fix-auto-log-delay-issue-on-all-channels-disabledJY-20312-remove-on-update-change-last-synced-at-crm-configurationsJY-20306-SF-skip-auto-sync-for-task-based-playbookJY-20192-remove-deleted-team-from-saved-search-filtersJY-20197-import-opportunity-batch-jobJY-20293-enable-status-field-for-pipedrive-dealsJY-20191-remove-commands-interactive-promptsJY-20118-change-default-sync-strategyJY-20183-add-cache-on-auto-log-delayJY-20197-add-import-opportunity-batch-job20118-hs-opportunity-make-webhook-strategy-defaultJY-20118-make-default-hs-opportunity-sync-strategy-webhook-basedJY-20196-handle-opportunity-without-noteJY-20118-improve-opportunity-importJY-20189-handle-activity-search-on-deleted-groupsJY-20145-filter-out-converted-leads-when-matchingJY-20150-skip-push-summary-on-summary-ready-1f-autologJY-20132-fix-note-encodingJY-19792-clean-logslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-Lirroot@docker_lamp_1:/home/jiminny# ]•HomeDMsActivityFilesLater..•More• Support Daily - in 3h 53m100% <78• Mon 11 May 11:07:48ED→Describe what you are looking forJiminny ...Chsmechuus# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...0 Direct messagesa. Stefka Stoyanova€. Vasil VasilevNikolay IvanovP. Galya DimitrovaAneliya Angelova, .... Stoyan Tanev@ Ves®. Aneliya Angelova& James GrahamE Lukas Kovalik y...i:: AppsToastJira CloudGoogle Cale...# releases8 226 0• MessagesBookmarks+C Filesjiminny,v 2 new messagesjiminny/app Added by GitHubx ars-deleteCircleCl APP 5:41 PMDeployment Successful!Project: appWhen:05/08/202614:41:27Tag:View JobToday ~GitHub APP10:09 AM6 new commits pushed to master by ilian-jiminnye85c8ef5 - Reformat.windsurfrules to MDformat, copied the rules to CLAUDE.md as well4c4c974e - make-claude-great-againCLAUDE.md is now a symlink to .windsurfrules2ca3e070 - Update .windsurfrules185442c2| - Merge branch 'master' into make-claude-great-again106b6cad - Merge branch 'master' into make-claude-great-againShow morejiminny/app| Added by GitHubCircleCl APP10:35 AMMessage #releases+..•...
|
16124
|
NULL
|
NULL
|
NULL
|
|
16127
|
719
|
21
|
2026-05-11T08:07:49.061822+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778486869061_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Undo
Redo
Cut
Copy
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Undo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
-1761439154607564475
|
2810590740393765198
|
click
|
hybrid
|
NULL
|
Undo
Redo
Cut
Copy
PhostormFV faVsco.jsVIewINavica Undo
Redo
Cut
Copy
PhostormFV faVsco.jsVIewINavicareCodeLaravel%9 JY-20725-handle-HS-search-rate-limit-KeractorTOOISroledey© OutOfBoundsException.pl© QuotaExceededExceptionyhuospotsyncstrategybase.ongKateLimitexception.onp© RegistrationInvitationMisn)MatchactivitycrmData.pnpC Job.php© RequestQueuedForDeferrResponseException.php© RingCentralException.php© PaginationConfig.phpRingCentralExtensionNotl© RuntimeException.php<?php( SequenceNumberExceptideclare(strict tvoes=1)):© ServiceintegrationExcepti( ServiceUnavailable Excepnamespace Jiminny Excentions:© SidekickSettingsExceptioi(4 Socia Account NotFoundeuse Throwable;© SocialAccountTokeninvall(SvncActivitvExcention.ohclass RateLimitException extends RuntimeException© TenantisolationException. 10© TextRelayException.php© TooManyFailedActivities.i 124 TranscrintionNotindeyedi 12® UnexpectedCallException 14© UnexpectedEloquentMod 15public function __construct(string smessage ="private readonly int $retryAfter = 1,cInrowable sprevious = nuut.Df..F© UnexpectedValueExceptis 18© ZipAttackException.phpDFFMpegFormatspublic function getRetryAfter(): intf…..,> D Guards> 0 Helpersv D Http• _ AccessI okenProviderv C Controllersv DAPI> D AiCallScoringAlReports• DeallnsiantsOoportunit• → Paqe• Scorecards• SettinasTeaminsiahts• M Themecv MUserAutomatedRer(C) UserAutomatedi~ DV2C) ActivitvV2ContrAskAnythingCor(C) Ack liminnvRend© DealsV2Controll(e OnNemandv2e,PlavlistControlle"a) DiaulictCharoColelner Code will hoin INF to underctand vour Laravel ann code II Generate II Don't Show Anvmore (todav Q•08)© ProspectCache.phpE laravel.logA SF jiminny@localhost]A HS_Jocal (jiminny@localhost]# console [PKOb.# console [euJ# console [slAGiNg)2026-05-07 14:21:15] Local. INFO: [Hubspot] DEBUG Getting headers {neaders.?Vace". "Inu,ur May 2020 14.21.15 bMl"Jn"Loncent-lvoe. "apolicacionison charser=utr-o"Transfer-Encoding": ["chunked"],"Connection":"keep-alive"."CF-Ray":"9t80deb8dbo0dcsa-S0F"n"CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncLudeSubDomains: preload")n25"access-control-allow-credentials": ["false"],"server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=\"9f80deb8e7c6dc3a-IAD)""],"x-content-tvoe-ootions":"nosniff"."x-hubspot-correlation-id": ["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookie":["__cf_bm=SIUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-1.0.1.:07-May-26 14:51:15 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None"],"Report-To":["{."endpoints)":[{"urz\":\"https:\\/\V/a.nel.cloudflare.com\\/report\\/v4?s=NYA2sVTP0fYm32qrSDjxYE4sd2RW,"group\" :\"cf-nel\","max_age\":6048003"],"NEL" : ["{,"success_fraction\":0.01,report to. "cr-nel"max_age\":6048003"],'Server": ["cloudflare"]H} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab"trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545• suppont Dally • In 3n 03m100% Lz8• Mon 11 May 11:07:48U AskJiminnyReportActivityServiceTest~CascadeHubspot Rate Limit ReBe very caretuli and detaultea. Iry to tina potential issues and bottienecks+0 ...ThougLet me read everything fresh.Read MatchActivityCThought for 67s>wFresh Review of the Rate-Limit FlowReading these files as if for the first time. Files in scope:• MatchActivityCrmData-php (the job)• hand tenuospotKaceLimit. php (the middleware),• RateLimitException.pho (the exception)• The pagination service and client executeRequest path (for context)Sortina tindinas by severity•Critical: MAX RATE LIMIT ATTEMPTS cap consumes SmaxExceptions budgetif (Siob->attempts() ›= self::MAX RATE LIMIT ATTEMPTS) ≤Log: :error(' [HandLeHubspotRateLimit) Rate limit attempt limit reached, giving up', [...1);throw seWhen the cap is reached, the middleware re-throws RateLimitException. That exception then escapes back into Laravel's Worker::process catch block, which:1. Calls markJobAsFailedIfWi1lExceedMaxAttempts → skipped (retryUntil is in future).2. Calls markJobAsFailedIfWillExceedMaxExceptions → increments the job-exceptions: {uuid) counter.3. If counter < SnaxExcentions (3). Worker calls release(Sbackoff) instead of tailina4. Job comes back, hits cap again, throws again, counter goes 1→2→3.Three problems:•Rate limits eat into the bug budget. SmaxExceptions = 3 was meant to cap real bugs, but every "rate limit cap reached" cycle consumes one. A bursty rate-limit storm can fail the job for the wrong reason (looks like 3 bugs in logs, was actually 3 rate-limit cap hits).• It takes 3 cvcles to actuallv fail - each one with its own backoff delay (30s, 90s, 180s) andlits own queue poo. Solinstead of a clean faillat 20 attemots. votget extra release/pop cycles before the job actually dies.• failedo loa savs "exception" but the cause was rate-limit. Misleadina.Fix: Sither callsinh-sfa11/se) directlv(clean.nermanent.failure_no.maxEycentionsincrementlor.dron_the.can.entirelv.and.relv.on.retrvilintilforthe.time-basedceiling:0 phppublze functzon handlelobject sjob, callable Snext): voadtry (Snext ($job);y catch (RateLimitException se) {Sdelav = max(self::MIN RETRY DELAY. min(Se->qetRetrvAftero, self::MAX RETRYLog: : info('(HandleHubspotRateLimit] Releasing job', [...]):Undoand @HandleHubspotRateLinent ion.ono. Imaaine therePaste and Match StyleSelect AllOpen DevTools18 chars) UTF-8f 4 spaces...
|
16125
|
NULL
|
NULL
|
NULL
|
|
16299
|
730
|
15
|
2026-05-11T08:37:58.572593+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778488678572_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Undo
Redo
Open DevTools
Copy
Paste
Paste and Match Undo
Redo
Open DevTools
Copy
Paste
Paste and Match Style
Select All
Open DevTools...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Undo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste and Match Style","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Select All","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"}]...
|
338343896240933729
|
-1421368800616280913
|
click
|
hybrid
|
NULL
|
Undo
Redo
Open DevTools
Copy
Paste
Paste and Match Undo
Redo
Open DevTools
Copy
Paste
Paste and Match Style
Select All
Open DevTools
SlackFileEditViewGoHistoryWindowHelpDOCKERO 81DEV (docker)882DEV (d)APP (-zsh)• xзmasterJY-20818-move-AJ-reports-to-separated-datadog-metricJY-20773-fix-automated-reports-user-pilot-trackingJY-20157-AJ-report-not-send-notificationJY-20508-notify-before-AJ-report-expirationJY-20372-ai-reports-promotion-pagesJY-20352-sync-opportunities-without-a-local-owner-user-id-is-nullJY-20738-debug-AJ-tracking-UPJY-18909-automated-reports-ask-jiminnyJY-20692-fix-integration-app-[API_KEY] laysJY-20698-fix-SF-activity-types-on-new-playbookJY-20543-AJ-report-trackingJY-20384-handle-auto-sync-with-no-access-to-event-typeJY-20458-ask-Jiminny-user-definitionsJY-19666-fix-import-contacts-account-associationJY-19666-HS-import-contacts-and-accounts-batch-jobJY-20458-Ask-Jiminny-ReportsJY-20200-batch-update-CRM-objects-SalesforceJY-19666-HS-webhooks-add-contact-and-companyJY-20348-trigger-setup-DI-layout-on-team-creationJY-20326-refactor-info-message-in-commandJY-20317-fix-auto-log-delay-issue-on-all-channels-disabledJY-20312-remove-on-update-change-last-synced-at-crm-configurationsJY-20306-SF-skip-auto-sync-for-task-based-playbookJY-20192-remove-deleted-team-from-saved-search-filtersJY-20197-import-opportunity-batch-jobJY-20293-enable-status-field-for-pipedrive-dealsJY-20191-remove-commands-interactive-promptsJY-20118-change-default-sync-strategyJY-20183-add-cache-on-auto-log-delayJY-20197-add-import-opportunity-batch-job20118-hs-opportunity-make-webhook-strategy-defaultJY-20118-make-default-hs-opportunity-sync-strategy-webhook-basedJY-20196-handle-opportunity-without-noteJY-20118-improve-opportunity-importJY-20189-handle-activity-search-on-deleted-groupsJY-20145-filter-out-converted-leads-when-matchingJY-20150-skip-push-summary-on-summary-ready-1f-autologJY-20132-fix-note-encodingJY-19792-clean-logslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-Lirroot@docker_lamp_1:/home/jiminny# ]•HomeDMsActivityFilesLater..•More• Support Daily - in 3 h 23 m100% C8• Mon 11 May 11:37:58ED→Describe what you are looking forJiminny ...Chsmechuus# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...# releases8 226 0• Messages+• Direct messagesa. Stefka Stoyano...€. Vasil VasilevNikolay Ivanov. Galya DimitrovaAneliya Angelova, .... Stoyan Tanev@ Ves®. Aneliya Angelova& James GrahamLukas Kovalik y…..:: AppsC FilesBookmarksclaude-great-arToday~Show more(jiminny/app Added by GitHubCircleCl APP 10:35 AMDeployment Successful!Project: appWhen:05/11/202607:35:21Tag:View JobNewToastJira CloudGoogle Cale...CircleCl APP11:00 AMNew commits deployed to Prophet Prod-US:[e568c4f](https://github.com/jiminny/prophet/commit/e568c4f3b57c9392883f81974b6db3dd09a23a1e) - [JY-20832](https://jiminny.atlassian.net/browse/JY-20832): Remove usage of grok 4.0 and 4.1 models(#506) (steliyan-g)New commits deployed to Prophet Prod-EU:[e568c4f](https://github.com/jiminny/prophet/commit/e568c4f3b57c9392883f81974b6db3dd09a23ale)- [JY-20832](https://jiminny.atlassian.net/browse/JY-20832): Remove usage of grok 4.0 and 4.1 models(#506) (steliyan-g)Message #releases1+Aa..•...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16300
|
731
|
16
|
2026-05-11T08:37:58.584066+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778488678584_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Undo
Redo
Open DevTools
Copy
Paste
Paste and Match Undo
Redo
Open DevTools
Copy
Paste
Paste and Match Style
Select All...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Undo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste and Match Style","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Select All","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
3785598797834928417
|
2613857556428326567
|
click
|
hybrid
|
NULL
|
Undo
Redo
Open DevTools
Copy
Paste
Paste and Match Undo
Redo
Open DevTools
Copy
Paste
Paste and Match Style
Select All
PhostormcodeFV faVsco.js°9 JY-20725-handle-HS-search-rate-lroledey© TeardownStream.php© HubspotSyncStrategyBase.php• AiAutomationAjReports> D AudioAutomatedReports© RequestGenerateAskJi© RequestGenerateRepo © PaginationConfig.php© ProspectCache.php© Job.php*RateLimitexception.pr© HandleHubspotRateLimit.php xC) senakeportexpiringso*and releases the jod back co une queve wich che approprzace delaysenakeportJob.phpC) senakepormallJob.orC) senakeponiNorgenera> [ Calendar0 Crmv _ Delere© DeleteAccount.Job.class hanolenuospockaceL1m1oC) DeleteContact.Job.rT. DeletecrmEntitviraC) DeleteleadJob.ohr© DeleteOpportunityJ 17C) VeritvActivitvermir 10m Hubsoot• M Salesforce(C) AutoloaDelavedToCrm 21(C) CheckAndRetrvRemoti 24(C) CreateFollowuoActiviti 25(c) CroateNotec nhnl(c) MatchActivitiocToNew© MatchActivityCrmData 24© NoteObject.php© SaveActivity.php© SaveTranscription.pnp 21© SetupLayout.php© SyncActivity.php© SyncFieldMetadata.ph 28© SyncHubspotObjects.r 29© SyncLeads.php© SyncObjects.php© SyncOpportunities.Job© SyncOpportunitv.php© SyncProfileMetadata.rc) Svncireampields.00.ol© SvncTeamMetadata.of(C) Uodate@ooortunitvSoN DealRisksM Meetina3o1M Middleward(C) Patel imited nhn> M Streaminalorivate const 1nt MAX RETRY DELAY = 600:nnivato conc+ int MTN PETPY NCIAV = 1nnivato conc+ int MAY PATE I TMTT ATTEMPTS = 201lusageprivate const int MIN_RETRY_DELAY = 5;public function handle(object Sjob, callable Snext): voidtrySnext(Sjob);} catch (RateLimitException $e) {if (Sjob-›attenLoo: 'error('HandleHubsnotPateLimit) Rate Limit attemot limit reached. aivino uo'i1f Se->isDailvLimit00 <'HandleHuospotRateLimit Daily Uimit exhausted. faruina 1o0 permanentlv'.Iattempts' => Sjob->attempts)'rate Lim1t message'=> Se->getMessageO.'policy' => $e->getPolicy.throw Se:Siob->fail(Se):Snotnvifton = Co-saotPotnuhfton()•= max(self::MIN_RETRY DELAY, min(SretryAfter, self::MAX RETRY DELAY)):Sdelay = max( vaSdelay += random_int(0, 5);self::MIN_RETRY_DELAY, min(Se->getRetryAfterOvalues: self.-MAY RETRY NEI AV).Loa: •info('[HandleHubspotRateLimitl Rate Limit caught. releasing iob with delav'. [1job class' => Siob::classllattematales. Srinhr>a.,A.X Reiect File t86&+ 3 of 4 files →Code will hoin INF to underctand vour Laravel ann code II Generate II Don't Show Anvmore (todav Q•08)• suppont Dally • In 3h 23m100% 47. • Mon 11 May 11:37:58AskJiminnyReportActivityServiceTestv+0 ..A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNG)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {"Vace". "Inu,ur May 2020 14.21.15 6Ml"Jn"Concent-lvoe". "apolicacionison charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray":"9t80deb8dbo0dcsa-S0F""CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSubDomains: preload")acceot-encodino""access-control-allow-credentials": "false"i."server-timing": ["hcid;desc=|"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"s"endnoints".("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RV("group\":\"cf-nel\".("max_age\":604800}"],"NEL":["{"success_fraction\":0.01,"reportco. "cr-nel"max agel ":604800}"].'Server": ["cloudflare"]}} {'correlation id":"95236535-ec98-4541-b92a-adfa73b69eab""trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545CascadeHubspot Rate Limit ReWhat chanaed and what didn't• HubSpot API quota burned: 441k → 11k. No risk of escalation to TEN SECONDLY ROLLING or DAILY LIMIT• Loa volume: 882k → 10k entries. Observability pioeline survives.• DB transaction churn: 245/s → ~50-100/s. ~3x reduction• Worker CPU Redis load: vastly reduced (no APl HTTP overhead in 95% of cvcles).• Other queue jobs: still starved, but workers loop faster, so more cycles available - somewhat better.•DAILY LIMIT scenario: now fails immediately via siob→>fail() instead of looping for 30 minStill bad (unchanged)•91% iob failure rate after 30 min. The fundamental bottleneck is HubSpot's 5 RPS + 30-min retrvlnt il. With 100k iobs throuch 5/s. vou need >5 hours• Activities end un in oridinal (ore-match) state, since failledo onlv loasWhat would still help (next steps, if relevant)1. Dispatch-side throttling: don't dispatch all 100k at once. The math hard-caps you at 5/s x seconds-in-window. Either pace the dispatcher (e.g. drip 4/s intoqueue) or use a single batch processor that honors the rate limit naturally,2. Bump RETRY_WINDOW_MINUTES : 30 min is way too short for 100k jobs at 5 RPS. To absorb the whole batch you need ~6 hours. But long-held unique locks aretheir own concern,3. Backtill via batch endpoints: HubSpot has batch read endpoints (100 |Ds per call) for contacts/companies/deals. They count as 1 call against the rate limitКОСТВСТЕСIООЕТИТСИКУNАМОТБE ВАРЬОЛОВTОTОRTCEEOCON/OEОEIAEIОВVATOACIAETEЛAEAIIECОNPRTOTEACО1IOSummaryImplemented• RateLimitException carries policy, exposes 1sDa1lyLimito v RateLimitException.php:9-33• Client:: executeRequest now has a per-portal Redis cache circuit-breaker: populates from real responses & Client.oho:76-119•Client::parsePolicy extracted: policy passed to exception v Client.php:166-184• Middleware fails fast on DATLY LIMIT• droos MAX RATE LIMIT ATTEMPTS • raised MIN RETRY DELAY to 5s with litter samoled loaaina V Handl eHubsootRatelimit.php:14-53• MatchActivityCrmData uses RETRY_WINDOW _MINUTES constant; skips stack-trace log for RateLimitException v MatchActivityCrmData.php: 32-78Not changed (per-portal redis cache replaces it): the DB rate limits table dependency. The new flow doesn't read from it. Existing ProviderRateLimiter usagein non-HubSoot code oaths (Salesforce, etc.) is untouched.Mot roenlt for tho 100k coonorin.• ~98% reduction in wasted HubSpot API calls• V ~99% reduction in loa volume• • DAILY LIMIT now triggers immediate fail (no 30-min loop)• • No more thunderina herd• A 91% job failure rate is unchanged - fundamentally a dispatch-rate / retryUntil mismatch problem, not a rate-limit-handling problem.UndoAccent alliok wellikPaste• limits (1 000 000) if we before that hit 5/second or 110 per 10s. In perfect scenario it seems that 5 * 60 * 60 * 24 will nevermake calls if we knwo it will fails. So rethink the whole dailv nolicv. Why do we need to nass it to the excention? Also whv isthoroPaste and Match StvleSelect AllOnen DevToolsW Windsurf Toams 17.28 (15 charc)UTE.Rio 4 spaces...
|
16298
|
NULL
|
NULL
|
NULL
|
|
16414
|
736
|
0
|
2026-05-11T08:49:54.732596+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778489394732_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Se Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste and Match Style","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Select All","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"}]...
|
5413006277286508785
|
-1421033107036992337
|
click
|
hybrid
|
NULL
|
Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Se Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools
Firefox FileEditViewHistoryBookmarksProfilesToolsWindowHelpDOCKERO 81DEV (docker)882APP (-zsh)DEV (d)• хз.masterJY-20818-move-AJ-reports-to-separated-datadog-metricJY-20773-fix-automated-reports-user-pilot-trackingJY-20157-AJ-report-not-send-notificationJY-20508-notify-before-AJ-report-expirationJY-20372-ai-reports-promotion-pagesJY-20352-sync-opportunities-without-a-local-owner-user-id-is-nullJY-20738-debug-AJ-tracking-UPJY-18909-automated-reports-ask-jiminnyJY-20692-fix-integration-app-[API_KEY] laysJY-20698-fix-SF-activity-types-on-new-playbookJY-20543-AJ-report-trackingJY-20384-handle-auto-sync-with-no-access-to-event-typeJY-20458-ask-Jiminny-user-definitionsJY-19666-fix-import-contacts-account-associationJY-19666-HS-import-contacts-and-accounts-batch-jobJY-20458-Ask-Jiminny-ReportsJY-20200-batch-update-CRM-objects-SalesforceJY-19666-HS-webhooks-add-contact-and-companyJY-20348-trigger-setup-DI-layout-on-team-creationJY-20326-refactor-info-message-in-commandJY-20317-fix-auto-log-delay-issue-on-all-channels-disabledJY-20312-remove-on-update-change-last-synced-at-crm-configurationsJY-20306-SF-skip-auto-sync-for-task-based-playbookJY-20192-remove-deleted-team-from-saved-search-filtersJY-20197-import-opportunity-batch-jobJY-20293-enable-status-field-for-pipedrive-dealsJY-20191-remove-commands-interactive-promptsJY-20118-change-default-sync-strategyJY-20183-add-cache-on-auto-log-delayJY-20197-add-import-opportunity-batch-job20118-hs-opportunity-make-webhook-strategy-defaultJY-20118-make-default-hs-opportunity-sync-strategy-webhook-basedJY-20196-handle-opportunity-without-noteJY-20118-improve-opportunity-importJY-20189-handle-activity-search-on-deleted-groupsJY-20145-filter-out-converted-leads-when-matchingJY-20150-skip-push-summary-on-summary-ready-1f-autologJY-20132-fix-note-encodingJY-19792-clean-logslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-Lirroot@docker_lamp_1:/home/jiminny# ]•HomeDMsActivityFilesLater..•Moreal]Support Daily • in 3 h 11 m100% <78• Mon 11 May 11:49:54ED→Describe what you are looking forJiminny ...Stefka Stoyanova6 0Cnsmechuus# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...7 Untitled+0 Direct messagesa. Stefka Stoyanova€. Vasil VasilevNikolay Ivanov®. Galya DimitrovaAneliya Angelova, .... Stoyan TanevVes®. Aneliya Angelova& James GrahamE Lukas Kovalik y...:: AppsJira Cloud• MessagesC Files@ UntitledLukas KovalK k-44 PMблагодаряTuesday, April 28th~Today ~Stefka Stoyanova 10:08 AMЛукаш, щом пре-рефайнмънта и рефайнмьнтаще са само за МСР ако искаш не идвай да сигубиш времетоLukas Kovalik 10:12 AMда, няма да идвамStefka Stoyanova 11:35 AMЛукаш, ще сложиш ли естимейт наhttps://jiminny.atlassian.net/browse/JY-20818Jira Cloud -Move Ask Jiminny reports to separate...Bug JY-20818 in Jira CloudStatusDeployedPriority= MediumAssigneeLukas Koval...As of today at 11:35 AMOpen in JiraSummariseLToastMessage Stefka StoyanovaGoogle Cale.........
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16415
|
737
|
0
|
2026-05-11T08:49:54.772636+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778489394772_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Sel Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Undo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste and Match Style","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Select All","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
4445374797877545977
|
7802338930891525294
|
click
|
hybrid
|
NULL
|
Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Sel Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools
PhostormINavicareCodeFV faVsco.js°9 JY-20725-handle-HS-search-rate-lProiect© SyncRelatedActivityManager.php© TeardownStream.php• AiAutomationM A Renorts© HubspotSyncStrategyBase.php© ProspectCache.phpAudioAutomatedReports© RequestGenerateAskJi© RequestGenerateRepo © ProviderRateLimiter.phpC) PaqinationConfia.php© SendReportExpiringSo 11*RateLimitexception.php© HandleHubspotRateLimit.php x* Job middleware that catches RateLimitException from HubSpot API calls* and releases the job back to the queue with the appropriate delaysenakeportJob.php© SendReportMailJob.ph 13C) senakeponiNorgenera• U Calendar0 Crmv _ Delere© DeleteAccount.Job.i 16class HandleHubsootRatelimitC) DeleteContact.Job.rT DeleteCrmEntitvira 17C) DeleteleadJob.ohr© DeleteOpportunityC) VeritvActivitvermirm Hubsoot• M Salesforce(C) AutoloaDelavedToCrm(C) CheckAndRetrvRemoti(C) CreateFollowuoActivit(c) CroateNotec nhnl(c) MatchActivitiocToNew(C) MatchA ctivitvCrmDatal© NoteObject.php© saveAcuivity.onp© SaveTranscription.php© SetupLayout.php© SyncActivity.php© SyncFieldMetadata.ph© SyncHubspotObiects.r© SyncLeads.php© SyncObjects.php© SyncOpportunities.Job 21© SyncOpportunitv.php© SyncProfileMetadata.nc) Svncireampields.00.ol© SvncTeamMetadata.of(C) Uodate@ooortunitvSoN DealRisksM Meetina3o1M Middleward(C) Patel imited nhn> M Streaminalprivate const int MAX RETRY_DELAY = 600:private const int MIN RETRY DELAY = 1:private const int MAX_RATE_LIMIT_ATTEMPTS = 20;Renectorivate const int VUFTER SENONis = 5°public function handle(object $job, callable Snext): voidtry 1Snext(Siob):} catch (RateLimitException $e) {1t 00->attemotso ›= selt::MAX RAIELIMLLAITEOPISO %ILog: :error ('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', ['attemntsl => Siob->attemntsou'rate_limit_message' => $e->getMessage.D:throw se:Sdelay = max( value: self::MIN_RETRY_DELAY, min($e->getRetryAfterO.$delay += random_int(0, self::JITTER_SECONDS):...values: self::MAX_RETRY_DELAY)):SretrvAften = Se->aetRetrvAfteroeSdelav = maxiself:•MTN RETRY DELAY min SretrvAften, self.«MAX RETRY DELAY))•Log::info('[HandleHubspotRateLimit] Rate limit caught, releasing job with delay'. [Inate limi+ mescage! => Se->ae+Mescage@).Sattemots = Siob->attemotso:if (Sattemots <= 3 |l Sattemots % 10 === 0) {Loo: : infod message: "HandlelubsnotRateLimit Rate Limit cauaht, releasino ioh with delav!.ii"iah abfdeddits lid v Accept File *~ X Reject File t 2 €Code will hoin INF to underctand vour Laravel ann code II Generate II Don't Show Anvmore (todav Q•08)=custom.log ^A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg).2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {W19 ^Vheaders'1"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"concent-lyoe. apolicacion/ison.charser=utr-on"Transfer-Encoding": ["chunked"]."CF-Ray": ["9f80deb8db60dc3a-SOF"]."CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSUbDomains: preload"),acceot-encodino"."access-control-allow-credentials": "false"."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-1AD\""],"x-content-tvoe-ootions":"nosniff"."x-hubspot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"7"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"s"endnoints".("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RWI("group\":\"cf-nel\".("max_age\":604800}"],"NEL":["{"success_fraction\":0.01,"reportco. "cr-nel"max agel ":604800}"].'Server":["cloudflare"]}} {'correlation_ id":"95236535-ec98-4541-b92a-adfa73b69eab"."trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545• suppont Dally • In 3h 11m100% 2• Mon 11 May 11:49:54AskJiminnyReportActivityServiceTest -CascadeHubspot Rate Limit Re+0 ..ReasonRateLimitException.phpRemoved policy field & methodsMiddleware doesn't need it: cache TTL handles DAILY naturallycache stores scalar int retry after) instead of arraySimpler: no policy to trackDrop policy from RateL1m1tException constructorMatch new exception signature; still log policy for observabilityRemoved DAILY LIMIT branchretryUntil + long cache TTL handle it; saves complexityMIN RETRY DELAY 5→1Named JITTER SECONDS constantSelf-documentingCollapsed dual catch into single catch + instanceofMore readable; no awkward empty rethrow blockHow DAILY LIMIT now flows (no special case needed)1. HubSpot returns 429 with policyName: DAILY_LIMIT2. parseRetryAfter sees no Retry-After header, falls through to policy table → returns 600s (the DAILY_LIMIT detault lleft in parseRetryAfter)3. Cache populated with TTL=600 (10 min)4. All subsequent requests fast-fail via cache for 10 min - no API calls5. Middleware releases jobs with delay 1-6s (cheap cycles, all hit cache)6. After 30 min, retryUntil expires → jobs permanent-fail naturally7. No special branch. no siob→>failo, no excention fieldThe system converges to the same outcome with less code.Re-running the 100k scenario (delta from previous run)Material changes vs the previous version:•Job retry cvcle is faster (delav 1-6s instead of 5-10s) → ~2x more queue cvcles per second per worken• More cache hits per second (since cycles are faster) - but cache GETs are cheap (~0.1ms)• Same throughout ceilina (5 successtul calls/s — HubSoot's limit)• Same final outcome (29k succeed 201k fail at T-20min)MetricPrevious (this round)This roundSuccessful jobs in 30min9,0009,000Wasted HubSpot API calls~10,800~10,800Job pop cycles/sec~50-100~100-250|Log entries (with sampling)0000.~10.000Averade delav ner releace275gThe faster retry cycle gives you slightly better responsiveness when the cache window expires (more "lottery tickets" at HubSpot's open second), but doesn'tThe fundamental remaining issue is unchanged: 30 min x 5 RPS = 9k jobs ceiling. To process all 100k, you either need ~6 hours window, or batch-endpointredecian. or disnatch-cide throttlinaG al ... (2 files with chanaesann/lohe/Crm/M MatchActView allUndoReiect allAccent alliOk explainpastePaste and Match StyleClaude OnudSelect AllOnen DevToolsW Windsurf Toams 26-12 (46 charc)UTE.Rio 4 spaces...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16424
|
736
|
4
|
2026-05-11T08:50:42.684288+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778489442684_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Sel Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Select All...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Undo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste and Match Style","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Select All","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"}]...
|
1892201816994965258
|
7802479394038844655
|
click
|
hybrid
|
NULL
|
Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Sel Undo
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Firefox FileEditViewHistoryBookmarksProfilesToolsWindowHelpDOCKERO 81DEV (docker)882APP (-zsh)DEV (d)• хз.masterJY-20818-move-AJ-reports-to-separated-datadog-metricJY-20773-fix-automated-reports-user-pilot-trackingJY-20157-AJ-report-not-send-notificationJY-20508-notify-before-AJ-report-expirationJY-20372-ai-reports-promotion-pagesJY-20352-sync-opportunities-without-a-local-owner-user-id-is-nullJY-20738-debug-AJ-tracking-UPJY-18909-automated-reports-ask-jiminnyJY-20692-fix-integration-app-[API_KEY] laysJY-20698-fix-SF-activity-types-on-new-playbookJY-20543-AJ-report-trackingJY-20384-handle-auto-sync-with-no-access-to-event-typeJY-20458-ask-Jiminny-user-definitionsJY-19666-fix-import-contacts-account-associationJY-19666-HS-import-contacts-and-accounts-batch-jobJY-20458-Ask-Jiminny-ReportsJY-20200-batch-update-CRM-objects-SalesforceJY-19666-HS-webhooks-add-contact-and-companyJY-20348-trigger-setup-DI-layout-on-team-creationJY-20326-refactor-info-message-in-commandJY-20317-fix-auto-log-delay-issue-on-all-channels-disabledJY-20312-remove-on-update-change-last-synced-at-crm-configurationsJY-20306-SF-skip-auto-sync-for-task-based-playbookJY-20192-remove-deleted-team-from-saved-search-filtersJY-20197-import-opportunity-batch-jobJY-20293-enable-status-field-for-pipedrive-dealsJY-20191-remove-commands-interactive-promptsJY-20118-change-default-sync-strategyJY-20183-add-cache-on-auto-log-delayJY-20197-add-import-opportunity-batch-job20118-hs-opportunity-make-webhook-strategy-defaultJY-20118-make-default-hs-opportunity-sync-strategy-webhook-basedJY-20196-handle-opportunity-without-noteJY-20118-improve-opportunity-importJY-20189-handle-activity-search-on-deleted-groupsJY-20145-filter-out-converted-leads-when-matchingJY-20150-skip-push-summary-on-summary-ready-1f-autologJY-20132-fix-note-encodingJY-19792-clean-logslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-Lirroot@docker_lamp_1:/home/jiminny# ]•HomeDMsActivityFilesLater..•More(wb)§ Support Daily • in 3 h 10 m100% <78• Mon 11 May 11:50:42ED→Describe what you are looking forJiminny ...crsmecruus# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...Stefka Stoyanova6 07 Untitled+0 Direct messagesa. Stefka Stoyanova€. Vasil VasilevNikolay IvanovGalya DimitrovaAneliya Angelova, .... Stoyan TanevVes®. Aneliya Angelova& James GrahamE Lukas Kovalik y...:: AppsJira Cloud• MessagesC Files@ UntitledLukas KovalK k-44 PMблагодаряTuesday, April 28th~Today ~Stefka Stoyanova 10:08 AMЛукаш, щом пре-рефайнмънта и рефайнмьнтаще са само за МСР ако искаш не идвай да сигубиш времетоLukas Kovalik 10:12 AMда, няма да идвамStefka Stoyanova 11:35 AMЛукаш, ще сложиш ли естимейт наhttps://jiminny.atlassian.net/browse/JY-20818Jira Cloud -Move Ask Jiminny reports to separate...Bug JY-20818 in Jira CloudStatusDeployedPriority= MediumAssigneeLukas Koval...As of today at 11:35 AMOpen in JiraSummariseLToastMessage Stefka StoyanovaGoogle Cale.........
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16425
|
737
|
6
|
2026-05-11T08:50:42.665540+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778489442665_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Paste
Redo
Open DevTools
Copy
Cut
Copy
Paste
Paste Paste
Redo
Open DevTools
Copy
Cut
Copy
Paste
Paste and Match Style...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste and Match Style","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
1331487365135267077
|
683454929997455
|
click
|
hybrid
|
NULL
|
Paste
Redo
Open DevTools
Copy
Cut
Copy
Paste
Paste Paste
Redo
Open DevTools
Copy
Cut
Copy
Paste
Paste and Match Style
PhostormVIewINavicareCodeFV faVsco.js°9 JY-20725-handle-HS-search-rate-IiyProiect© TeardownStream.php© HubspotSyncStrategyBase.php• AiAutomationAjReportsAudio* RateLimitexcAutomatedReports© RequestGenerateAskJi© RequestGenerateRepo(C) ProviderRateLimiter.phpC) PaqinationConfia.php© SendReportExpiringSoclass HandleHubsootRateLimit© SendReportJob.php© SendReportMailJob.ph 18private const int JITTER_SECONDS = 5;© SendReportNotGenera 19> [ Calendarpublic function handle(object $job, callable Snext): void0 Crmv _ Deleretry 1© DeleteAccount.Job.| 23Sneyt(Sioh)© ProspectCache.php© HandleHubspotRateLimit.php xC) DeleteContact.Job.r z4T. DeletecrmEntitviraC) DeleteleadJob.ohr© DeleteOpportunityC) VeritvActivitvermir} catch (RateLimitException $e) {1+ (S100->attemotso › seLf.-MAX RATE DINT ATTEMPTSO 4Log: :error('[HandleHubspotRateLimit] Rate limit attempt limit reached, giving up', [1anh clasci => Cioh• •cllass.lattemntsl => Sioh-Sattemntsoll=> $e->getMessageO,m Hubsoot1:• M Salesforcethrow se:(C) AutoloaDelavedToCrm(C) CheckAndRetrvRemot(C) CreateFollowuoActiviti 2g(c) CroateNotec nhnlsdelay = max valueself::MIN_RETRY_DELAY, min(Se->qetRetryAfterOSdelay += random_int(0, self::JITTER_SECONDS)...values: self::MAX_RETRY_DELAY)):(c) MatchActivitiocToNew 2n(C) MatchA ctivitvCrmDate(e) NoteObiect.onpSnotnvAften = Se->aetRetnvAftend•Sdelay = max(self::MIN_RETRY_DELAY, min(SretryAfter, self::MAX_RETRY_DELAY)):© saveAcuivity.onp© SaveTranscription.php© SetupLayout.php© SyncActivity.php© SyncFieldMetadata.ph© SyncHubspotObiects.r© SyncLeads.php© SyncObjects.php© SyncOpportunities.Job© SyncOpportunitv.php© SyncProfileMetadata.c zлLoq::info('[HandleHubspotRateLimit] Rate limit caught, releasing iob with delay'. [>attempts()SretryAfter,'rate_limit_message' => $e->getMessageO,D:Sattemnts = Sioh->attemntso:if (Sattemots <= 3 || Sattempts % 10 === 0) 1Loa.• infod messaae:'HandlelubsnotRatelimitl Rate limit cauaht, releasing ioh with delav!.[l"ioh class' => Sioh:•class.c) SvncireamFields.00.o| za@ SvncTeamMetadata.ol zz(C) Uodate@poortunitvSoe z/'attempts' => $attempts,'retry_after' => $e->getRetryAfterO,dolavi -> SdolavlN DealRisksM Meetina3o1inh-snelonce(Sdolav).M MiddlewardLandleLubsnotPatelir o(C) Patel imited nhn> M Streaminal1 1of 3 edits JV Accept File &~X Reiect File 18&>M ToanA SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKob.# console leu)# console [slAGiNg)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"Concent-lvoe". "apolicacionison charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray":"9t80deb8dbo0dcsa-S0F"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSUbDomains: preload"),"access-control-allow-credentials": "false"i."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3""Set-Cookip"." c+hm-Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"s"endnoints".("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RV("group\":\"cf-nel\".("max_age\":604800}"],"NEL"L"1"success_fraction\":0.01,reportto. "cr-nel,"max agel ":604800}"].'Server": ["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab","trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545suppont Dally • In sn 10m100% Lz• Mon 11 May 11:50:42AskJiminnyReportActivityServiceTest -CascadeHubspot Rate Limit Re+0 ..ReasonRateLimitException.phpRemoved policy field & methodsMiddleware doesn't need it: cache TTL handles DAILY naturallycache stores scalar int retry after) instead of arraySimpler: no policy to trackDrop policy from RateL1m1tException constructorMatch new exception signature; still log policy for observabilityRemoved DAILY LIMIT branchretryUntil + long cache TTL handle it; saves complexityMIN RETRY DELAY 5 →1Named JITTER SECONDS constantSelf-documentingMore readable; no awkward empty rethrow blockHow DAILY LIMIT now flows (no special case needed)1. HubSpot returns 429 with policyName: DAILY_LIMIT2. parseRetryAtter sees no Retry-After header, falls through to policy table → returns 600s (the DAILY_LIMIT detault lleft in parseRetryAfter)3. Cache populated with TTL=600 (10 min)4. All subsequent requests fast-fail via cache for 10 min - no API calls5. Middleware releases iohs with delav 1-6c (chean evcles. all hit cache)6. After 30 min, retryUntil expires → jobs permanent-fail naturally7. No special branch. no siob→>failo, no excention fieldThe system converges to the same outcome with less code.Re-running the 100k scenario (delta from previous run)Material chandes vs the previous version:•Job retry cvcle is faster (delav 1-6s instead of 5-10s) → ~2x more queue cvcles per second per worken• More cache hits per second (since cycles are faster) - but cache GETs are cheap (~0.1ms)• Same throughout ceilina (5 successtul calls/s — HubSoot's limit))• Same final outcome (29k succeed 201k fail at T-20min)MetricPrevious (this round)This roundSuccessful jobs in 30min9,0009,000Wasted HubSpot API calls~10,800~10,800Job pop cycles/sec~50-100~100-250|Log entries (with sampling)~10000~10.000Averade delav ner releace275gThe faster retry cycle gives you slightly better responsiveness when the cache window expires (more "lottery tickets" at HubSpot's open second), but doesn'tThe fundamental remaining issue is unchanged: 30 min x 5 RPS = 9k jobs ceiling. To process all 100k, you either need ~6 hours window, or batch-endpointredecian. or disnatch-cide throttlinao Il 02 files with chandesann/lohe/Crm/MMatchActivitvCrmData.nhn 412-8View allUndoann/lobs/Middleware/M HandleHubsnotRatelimit.nhn +12-20ot/m Client.oholCopyReiect alllAccent alliOk explain $delay += random int(0, self-JITTER SECONDS): It also seems that before thePaste and Match StvleClaude Onus 4.7 MediumSolect AllOpen DevTools14-20 122 charc)UTE.Rio 4 spaces...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16604
|
742
|
23
|
2026-05-11T09:10:16.502023+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490616502_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Se Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste and Match Style","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Select All","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"}]...
|
5413006277286508785
|
-1421033107036992337
|
click
|
hybrid
|
NULL
|
Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Se Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools
SlackFileEdit ViewGoHistoryWindowHelpDOCKER- 81DEV (docker)882DEV (d)APP (-zsh)• xзmasterJY-20818-move-AJ-reports-to-separated-datadog-metricJY-20773-fix-automated-reports-user-pilot-trackingJY-20157-AJ-report-not-send-notificationJY-20508-notify-before-AJ-report-expirationJY-20372-ai-reports-promotion-pagesJY-20352-sync-opportunities-without-a-local-owner-user-id-is-nullJY-20738-debug-AJ-tracking-UPJY-18909-automated-reports-ask-jiminnyJY-20692-fix-integration-app-[API_KEY] laysJY-20698-fix-SF-activity-types-on-new-playbookJY-20543-AJ-report-trackingJY-20384-handle-auto-sync-with-no-access-to-event-typeJY-20458-ask-Jiminny-user-definitionsJY-19666-fix-import-contacts-account-associationJY-19666-HS-import-contacts-and-accounts-batch-jobJY-20458-Ask-Jiminny-ReportsJY-20200-batch-update-CRM-objects-SalesforceJY-19666-HS-webhooks-add-contact-and-companyJY-20348-trigger-setup-DI-layout-on-team-creationJY-20326-refactor-info-message-in-commandJY-20317-fix-auto-log-delay-issue-on-all-channels-disabledJY-20312-remove-on-update-change-last-synced-at-crm-configurationsJY-20306-SF-skip-auto-sync-for-task-based-playbookJY-20192-remove-deleted-team-from-saved-search-filtersJY-20197-import-opportunity-batch-jobJY-20293-enable-status-field-for-pipedrive-dealsJY-20191-remove-commands-interactive-promptsJY-20118-change-default-sync-strategyJY-20183-add-cache-on-auto-log-delayJY-20197-add-import-opportunity-batch-job20118-hs-opportunity-make-webhook-strategy-defaultJY-20118-make-default-hs-opportunity-sync-strategy-webhook-basedJY-20196-handle-opportunity-without-noteJY-20118-improve-opportunity-importJY-20189-handle-activity-search-on-deleted-groupsJY-20145-filter-out-converted-leads-when-matchingJY-20150-skip-push-summary-on-summary-ready-1f-autologJY-20132-fix-note-encodingJY-19792-clean-logslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-Lirroot@docker_lamp_1:/home/jiminny# ]HomeDMsActivityFilesLater..•More(aolSupport Daily • in 2 h 50 ml100% C8• Mon 11 May 12:10:16ED→Describe what you are looking forJiminny ...crsmecruus# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...0 Direct messagesa. Stefka Stoyanova€. Vasil Vasilevo Nikolay Ivanov. Galya DimitrovaAneliya Angelova, .... Stoyan TanevVes®. Aneliya Angelova& James GrahamE Lukas Kovalik y...:: AppsJira CloudLToastGoogle Cale...Stefka Stoyanova• Messages7 Untitled+C Files7 Untitledluesaay, April 28th ~Today ~Stefka Stoyanova 10:08 AMЛукаш, щом пре-рефайнмънта и рефайнмънтаще са само за МСР ако искаш не идвай да сигубиш времетоLukas Kovalik 10:12 AMда, няма да идвамStefka Stoyanova 11:35 AMЛукаш, ще сложиш ли естимейт наhttps://jiminny.atlassian.net/browse/JY-20818Jira Cloud -Move Ask Jiminny reports to separate...Bug JY-20818 in Jira CloudStatusDeployedPriority= MediumAssigneeLukas Koval...As of today at 11:35 AMOpen in Jira* SummariseMessage Stefka Stoyanova......
|
16602
|
NULL
|
NULL
|
NULL
|
|
16605
|
743
|
24
|
2026-05-11T09:10:16.499426+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490616499_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Se Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste and Match Style","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Select All","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Open DevTools","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
5413006277286508785
|
-1421033107036992337
|
click
|
hybrid
|
NULL
|
Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Se Paste
Redo
Cut
Copy
Paste
Paste and Match Style
Select All
Open DevTools
PhostormcodeFV faVsco.jsroledey© TrackRecordingFileSiz© TrackRecordingSizeEnT. ValidateSmitProspect:AjReports© MatchacuivitycrmData.ong* RateLimitex0 Calendarn Conference(C) ProviderRateLimiter.phpC) PaqinationConfia.php0 Crmclass Cuient extends BasecLient imolements Hubspotcuientinterface@ bullnornJ close_copper• J crmobiects_ DecorareAcuivily• DummyHelpersv h HubspotAccountSvncStrate> Actionsa ContactsvncStraterMHlournal1 Metadatal• • OpportunitySyncStM Concerns(c) Hubsnotl actMoC HubspotLastMo(C) Hubsnotl actMo(C) Hubsnotl actMo(C) Hubsnotl actMo(C) HubsnotSinaleS© HubspotSyncStr© HubspotWebhoov M Padinationc) huosporpacinal© PaginationConfi(C) PaqinationState> D ProspectSearchStr:› D Redisv D ServiceTraitsTOnoortunitvsvnd() SvncCrmEntities* achrows Rotelimitexcentzon1 usaaelorivate function executeReguest(callable SaoicalbiScachekev = Sthis->aetRateLimitCacheKevo:ScachedRetryAfter = Redis::get(ScacheKey):if (is_string($cachedRetryAfter) && is_numeric(ScachedRetryAfter)) {throw new Patel imitFycentiond'Hubspot rate limit (cached circuit-breaker)',int ScachedRetnvAftentryfrecurn sapllallor} catch (Throwable $e) {if (Sthis->isHubspotRateLimit(Se)) {SretryAtter= Sth1s->parseretryAtterse*Redns: : setexiscaekev. Sretrvatter. (strino) sretrvatter)sSthis->lo0->warnina' Hubspot Received 429 from APT"."confia id'= sthis->confio->aetido.policv= Sthis->oarsePoLicv(Se).= Se->aetMessadeOlthrow new RateLimitException( message: 'Hubspot returned 429', SretryAfter, $e);T SuncFieldstirait.() WriteCrmTrait.ol 106• M Utilsthrow $e;M Webhook© BatchSvncCollectol 109(c) RatchSvncRedisSer1 usage(C) ClocedDea|StagocS 111private function getRateLimitCacheKeyO: string@ Dea|FieldcService r 112return sprintf( format: 'hubspot:ratelimit:portal:%d'. Sthis->confiq->qetIdO):Iner Code will hoin IDF to underctand vour Laravel ann code II Generate II Don't Show Anvmore (todav Q•08)suppont Dally • In 2n o0m100% Lz• Mon 11 May 12:10:15AskJiminnyReportActivityServiceTest v+0 ..CA2A6 X1X3A11111A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"Concent-lvoe". "apolicacionison charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray":"9t80deb8dbo0dcsa-S0F"J,"Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncludeSubDomains: preload")n"access-control-allow-credentials": "false"."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"]"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Report-To":["{"endnoints"."unl"."httns:a.nel.cloudflane.com/nenont/v42c=NVA1cVTPQfYm32anS0axVE/sd2Pl("group\":\"cf-nel\".("max_age\":604800}"],"NEL"L"1"success_fraction\":0.01,reportto. "cr-nel,"max agel ":604800}"].'Server": ["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab","trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545CascadeHubspot Rate Limit Re$cachedRetryAfter = Redis: :get($cacheKey);1 recurns string latse nuce1T (1s string(scachedRetryAtter) dd 1s numeric(scachedretryAtter)) ...Ked1s::setex(scacheney, srecryarter, (string) srecryarter);Single atomic Redis com.Key implementation notes1. SETEX is atomic - sets the value and TTL in one round-trip. (put internally does this too, but adds prefix manipulation and serialization in PHP-land2. No prefix from Laravel cache confia. Your key in Redis will be exactiy hubspot:ratelimit:portal:42. not cache prefix:laravel cache:hubspot:ratelimit:portal:42 . Easier to inspect with redis-cli. Make sure no other code is using a key like that - unlikely with this namespace3. Return value handlingRedis::aet(Snonexistent) → returns null (Predis) or false (PhpRedis)• The is strina(sy) &c ic numeric(sy) quard handles both cases olus malformed values cleaniv.4. Connection: uses Laravel's default Redis connection ( config/database.php → redis.default ). If you want to isolate this from queue/cache traffic, use Redicaoconnection("rate limitel)_soet(...) after definina a senarate connection5. Type cast (string) on store: setex requires a string value. Without the cast, PhpRedis throws a TypeError on intCache::aet/putRedis::aet/setexRound-trioscombined)PHP CPU per op~50-100us (CacheManager + serialize)~10-20us (direct Redis cmd)Network bytes (value)~10 bytes (1:1:)1byte ("1")Key length~50 chars (with prefix)lalAhoreNealigible per-call, but at 1,500 cache GETS/sec (steady state from previous trace), the savinas add up: ~50ms CPU sec freed, plus simpler Redis monitorina.SummarvSentrv imnact for 100k storm:• ~91.000 events to Sentrv all arouned under MayAttenntsFyceededFycent ion• Will hit sentry rate-limits: events aet aropped~10% of monthlv quota on a tvnical small olan.• Recommended fix: add RateLimitException (and optionally MaxAttemptsExceededException) to the dontReport array in app/Exceptions/Handler.phpRedis swao doneCache::aet /out → Redis::aet/setex• Direct atomic no cerialization overhead• Same loqical behavior. leaner imolementation• Kev visible as olain hubsoot: ratelimit:nortal-fidl in redis-c14l11 111 1.nl .Ok what will happen if there is 10 workers. Once the ratelimit is couaht and cache set by one, what will happen it the other stillll+ « CodeClaude Onus 4.7 MediumW Windsurf Toams 78.51(42 charc)UTE.8io 4 spaces...
|
16603
|
NULL
|
NULL
|
NULL
|
|
16630
|
744
|
10
|
2026-05-11T09:11:36.411665+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490696411_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Undo
Redo
Cut
Copy
Paste
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Undo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.065972224,"height":0.024444444},"on_screen":false,"role_description":"text"}]...
|
-5904199748145163878
|
7423402763162123134
|
click
|
hybrid
|
NULL
|
Undo
Redo
Cut
Copy
Paste
SlackFileEditViewGoHistor Undo
Redo
Cut
Copy
Paste
SlackFileEditViewGoHistoryWindowHelpDOCKERO 81DEV (docker)882DEV (d)APP (-zsh)• xзmasterJY-20818-move-AJ-reports-to-separated-datadog-metricJY-20773-fix-automated-reports-user-pilot-trackingJY-20157-AJ-report-not-send-notificationJY-20508-notify-before-AJ-report-expirationJY-20372-ai-reports-promotion-pagesJY-20352-sync-opportunities-without-a-local-owner-user-id-is-nullJY-20738-debug-AJ-tracking-UPJY-18909-automated-reports-ask-jiminnyJY-20692-fix-integration-app-[API_KEY] laysJY-20698-fix-SF-activity-types-on-new-playbookJY-20543-AJ-report-trackingJY-20384-handle-auto-sync-with-no-access-to-event-typeJY-20458-ask-Jiminny-user-definitionsJY-19666-fix-import-contacts-account-associationJY-19666-HS-import-contacts-and-accounts-batch-jobJY-20458-Ask-Jiminny-ReportsJY-20200-batch-update-CRM-objects-SalesforceJY-19666-HS-webhooks-add-contact-and-companyJY-20348-trigger-setup-DI-layout-on-team-creationJY-20326-refactor-info-message-in-commandJY-20317-fix-auto-log-delay-issue-on-all-channels-disabledJY-20312-remove-on-update-change-last-synced-at-crm-configurationsJY-20306-SF-skip-auto-sync-for-task-based-playbookJY-20192-remove-deleted-team-from-saved-search-filtersJY-20197-import-opportunity-batch-jobJY-20293-enable-status-field-for-pipedrive-dealsJY-20191-remove-commands-interactive-promptsJY-20118-change-default-sync-strategyJY-20183-add-cache-on-auto-log-delayJY-20197-add-import-opportunity-batch-job20118-hs-opportunity-make-webhook-strategy-defaultJY-20118-make-default-hs-opportunity-sync-strategy-webhook-basedJY-20196-handle-opportunity-without-noteJY-20118-improve-opportunity-importJY-20189-handle-activity-search-on-deleted-groupsJY-20145-filter-out-converted-leads-when-matchingJY-20150-skip-push-summary-on-summary-ready-1f-autologJY-20132-fix-note-encodingJY-19792-clean-logslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-Lirroot@docker_lamp_1:/home/jiminny# ]• .HomeDMsActivityFilesLater..•More• Support Daily - in 2h 49 m100% <8• Mon 11 May 12:11:36ED→Describe what you are looking forJiminny ...crsmecruus# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...0 Direct messages. Petko Kashinski&. Stefka StoyanovaVasil VasilevNikolay IvanovP. Galya DimitrovaAneliya Angelova, .... Stoyan Tanev E®. Ves8. Aneliya Angelovado James GrahamLukas Kovalik y...l:: AppsJira CloudToastGoogle Cale...Stefka Stoyanova• Messages7 Untitled+C Files7 Untitledluesaay, April 28th ~Today ~Stefka Stoyanova 10:08 AMЛукаш, щом пре-рефайнмънта и рефайнмънтаще са само за МСР ако искаш не идвай да сигубиш времетоLukas Kovalik 10:12 AMда, няма да идвамStefka Stoyanova 11:35 AMЛукаш, ще сложиш ли естимейт наhttps://jiminny.atlassian.net/browse/JY-20818Jira Cloud -Move Ask Jiminny reports to separate...Bug JY-20818 in Jira CloudStatusDeployedPriority= MediumAssigneeLukas Koval...As of today at 11:35 AMOpen in Jira* SummariseMessage Stefka Stoyanova......
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16631
|
745
|
11
|
2026-05-11T09:11:36.405278+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490696405_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Undo
Redo
Cut
Copy
Paste
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Undo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redo","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cut","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Paste","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03158245,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
-5904199748145163878
|
7423402763162123134
|
click
|
hybrid
|
NULL
|
Undo
Redo
Cut
Copy
Paste
PhostormVIewINavicareCode Undo
Redo
Cut
Copy
Paste
PhostormVIewINavicareCodeFV faVsco.js°9 JY-20725-handle-HS-search-rate-linProiect© SyncRelatedActivityManager.phpD MeetingBo1v MiddlewareC HubspotSyncStrategyBase.png© ProspectCache.php© kateLimitea.ongD Streaming© MatchActivityCrmData.php*RateLimitexception.php© HandleHubspotRateLimit.php x© Client.phpa leamD Telephony(C) ProviderRateLimiter.phpC) PaqinationConfia.phpv D Userc) ChangeEmailjob.phpDeactivateUserJob.ph© DeletescheduledUser/ 10© SetupDetaultsavedSe: 11@ SvncTolntercom.phpc) suncirop anhat.ono(C) SvnctoUserPilot.oho.C BaseProcessingJob.phpC)Dummv.lob.oho© ImportRecallAlRecordings© ImportRemoteTrackJob.p 16C Job.phpC.lobDispatcher.onp© JobDispatcherinterface.p© PurgeSoftDeletedOpportu 19© SqsVisibilityControl.phpv D ListenersvM Activitiocv MAntivitvDrovidorM.luctealiv D UserPilotc) TrackProviderin>[ Audio>C Botsv @ CoachingIntercomv M Planhat© CreateActivityLc 31© CreateCoaching 32© CreateCoaching 33(C) CreateCoachina© CreateCoaching 35(C) Createcomment ~)C CreateManager( 37© CreatePlayedEvi 38© CreateSelfCoact z0© CreateSharedEv «0> D UserPilot© CreateAvailabilityNi z9© CreateCoachingFeee CrontoCommontNa© CreateLiveCoachN,(e) CrontoMontionNotiA1 . vJob middleware that catches RatelimitException from Hubspot Apr callsand releases the 1ob back to the queue with the aporooriate delau.isades1 usaaelorivate const int MAX RETRY DELAY = 600:lusageprivate const int MIN_RETRY_DELAY = 1;lusageprivate const int JITTER_SECONDS = 5;public function handle(object Sjob, callable Snext): voidtry fSnext (Sjob)}catch (RateLimitException $e) {$delay = max( value: self::MIN_RETRY_DELAY, min($e->getRetryAfterOSdelay += random_int(0, self::JITTER_SECONDS):.values: self::MAX_RETRY_DELAY)):Sattempts = Siob->attemptsO:if (Sattempts <= 3 || Sattempts % 10 === 0) {Loq::1nfol messa'[HandleHubspotRateLimit] Rate limit caught, releasing job with delay'. ['10b class' => S10b::class=> $e->aetRetrvAfter@.'delav' => Sdelav..Siob->release(Sdelav)lelner Code will hoin INF to underctand vour Laravel ann code II Generate II Don't Show Anvmore (todav Q•08)"suppont Dally • In Zn 45 m100% Lz• Mon 11 May 12:11:36AskJiminnyReportActivityServiceTestv+0 ..A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKob.# console leu)# console [slAGiNg)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"concenc-lyoe. apolicacion/ison.charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray":"9t80deb8dbo0dcsa-S0F"J,"CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSubDomains: preload")"access-control-allow-credentials": "false"]."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"]"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To".f"sl"endpoints ".f≤("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RV("group\":\"cf-nel\".("max_age\":604800}"],"NEL"L"1"success_fraction\":0.01,reportto. "cr-nel,"max agel ":604800}"].'Server": ["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab","trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545CascadeHubspot Rate Limit Re$cachedRetryAfter = Redis::get($cacheKey);1 recurns string latse nuce1T (1s string(scachedRetryAtter) dd 1s numeric(scachedretryAtter)) ...Keo1s::setex(scacheney, srecryArter, (string) sreuryarter);// Single atomic Redis comKey implementation notes1. SETEX is atomic - sets the value and TTL in one round-trip. Cache: : put internally does this too, but adds prefix manipulation and serialization in PHP-land7 No pretixtrom Laravel cache contia. Your keyan Redis Will be exactiv hubspottrate rm t apor a Rarnot cache preisxal aravel cache hubspor rarel5m it Hporal:42 . Easier to inspect with redis-cli . Make sure no other code is using a key like that - unlikely with this namespace3. Return value handlingRedis::aet(Snonexistent) → returns null (Predis) or false (PhpRedis)• The is strina(sy) (c is numeric(sy) quard handles both cases olus malformed values cleanlv.4. Connection: uses Laravel's default Redis connection ( config/database.php → redis.default ). If you want to isolate this from queue/cache traffic, use Redicaoconnection("rate limitel)_soet(...) after definina a senarate connection5. Type cast (string) on store: setex requires a string value. Without the cast, PhpRedis throws a TypeError on intCache::aet/putRedis:aet/setex1combined)PHP CPU per op~50-100us (CacheManager + serialize)~10-20us (direct Redis cmd)Network bytes (value)~10 bytes (1:1:)1byte ("1")Key lengths0 chars (with orefix)lalAhoreNealigible per-call, but at 1,500 cache GETS/sec (steady state from previous trace), the savinas add up: ~50ms CPU sec freed, plus simpler Redis monitorina.SummarvSentrv imnact for 100k storm:•291000 events to Sentrv all arouned under MayAttenntsFyceededFycention• Will hit sentry rate-limits: events aet aropped~10% of monthlv quota on a tvnical small olan.• Recommended fix: add RateLimitException (and optionally MaxAttemptsExceededException) to the dontReport array in app/Exceptions/Handler.phpRedis swao doneCache::aet /out → Redis::aet/setex• Direct atomic no cerialization overhead• Same loqical behavior. leaner imolementation• Kev visible as olain hubsoot: ratelimit:nortal-fidl in redis-c14lUndoot but ha liredy on e dinto protest. OAto toew gili the echanges thd ca+ « CodePacteoen it the other still has no cache on @cuient. oho#81-Paste and Match StyleSelect AlllOnen DevToolsWN Windsurf Teamo16.22UTF.8Iio 4 spaces...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16666
|
744
|
27
|
2026-05-11T09:15:03.658491+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490903658_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project Files
Preview
Filter
Open in Find Tool Win Project Files
Preview
Filter
Open in Find Tool Window
T...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project Files","depth":2,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Preview","depth":2,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter","depth":2,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Find Tool Window","depth":2,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"T","depth":1,"on_screen":true,"value":"T","role_description":"text field","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false}]...
|
-4779963324283710846
|
-9218070044906814832
|
visual_change
|
hybrid
|
NULL
|
Project Files
Preview
Filter
Open in Find Tool Win Project Files
Preview
Filter
Open in Find Tool Window
T
SlackFileEditViewGoHistoryWindowHelp• Support Daily • in 2h 45 m100% <78• Mon 11 May 12:15:036д Huddle with Petko Kashinski?= Al Notes: Off vГАLeave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16667
|
745
|
30
|
2026-05-11T09:15:07.019589+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490907019_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project Files
Preview
Filter
Open in Find Tool Win Project Files
Preview
Filter
Open in Find Tool Window
Track
Track.php .../app/Models/Track.php, class
TrackAutomatedReportGeneratedEvent.php .../.../AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php, class
TrackAutomatedReportGeneratedEventTest.php .../.../UserPilot/TrackAutomatedReportGeneratedEventTest.php, class
Track.php.html build/coverage/Models...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project Files","depth":2,"bounds":{"left":0.6968085,"top":0.24181964,"width":0.03557181,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Preview","depth":2,"bounds":{"left":0.73238033,"top":0.24181964,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter","depth":2,"bounds":{"left":0.74102396,"top":0.24181964,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Find Tool Window","depth":2,"bounds":{"left":0.7496675,"top":0.24181964,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Track","depth":1,"bounds":{"left":0.50232714,"top":0.27214685,"width":0.25598404,"height":0.023144454},"on_screen":true,"value":"Track","role_description":"text field","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Track.php .../app/Models/Track.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.30407023,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAutomatedReportGeneratedEvent.php .../.../AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.3216281,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAutomatedReportGeneratedEventTest.php .../.../UserPilot/TrackAutomatedReportGeneratedEventTest.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.33918595,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Track.php.html build/coverage/Models","depth":2,"bounds":{"left":0.4993351,"top":0.3567438,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"}]...
|
9119279636673544106
|
-1929064414402862215
|
visual_change
|
accessibility
|
NULL
|
Project Files
Preview
Filter
Open in Find Tool Win Project Files
Preview
Filter
Open in Find Tool Window
Track
Track.php .../app/Models/Track.php, class
TrackAutomatedReportGeneratedEvent.php .../.../AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php, class
TrackAutomatedReportGeneratedEventTest.php .../.../UserPilot/TrackAutomatedReportGeneratedEventTest.php, class
Track.php.html build/coverage/Models...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16678
|
747
|
3
|
2026-05-11T09:15:58.456083+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490958456_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project Files
Preview
Filter
Open in Find Tool Win Project Files
Preview
Filter
Open in Find Tool Window
tr
track-restored.blade.php resources/views/emails/activities
TrackAutomatedReportGeneratedEventTest.php .../.../UserPilot/TrackAutomatedReportGeneratedEventTest.php, class
TrackAutomatedReportGeneratedEvent.php .../.../AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php, class
Track.php .../app/Models/Track.php, class
TrackAvailable.php .../app/Events/Activities/Audio/TrackAvailable.php, class
TrackAvailable.php .../app/Listeners/Activities/Audio/TrackAvailable.php, class
TrackAvailableListenerTest.php .../tests/Unit/Listeners/Activities/Audio/TrackAvailableListenerTest.php, class
TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Audio/TrackChannelsAnalyzedEvent.php, class
TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Video/TrackChannelsAnalyzedEvent.php, class
TrackChannelsAnalyzedEventTest.php .../tests/Unit/.../FFMpeg/Events/Audio/TrackChannelsAnalyzedEventTest.php, class
Track.php.html build/coverage/Models
TrackAvailable.php.html build/coverage/Events/Activities/Audio
TrackAvailable.php.html build/coverage/Listeners/Activities/Audio
TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Audio
TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Video
… more
track-restored.blade.php resources/views/emails/activities
TrackAutomatedReportGeneratedEventTest.php .../.../UserPilot/TrackAutomatedReportGeneratedEventTest.php, class
TrackAutomatedReportGeneratedEvent.php .../.../AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php, class
Track.php .../app/Models/Track.php, class
TrackAvailable.php .../app/Events/Activities/Audio/TrackAvailable.php, class
TrackAvailable.php .../app/Listeners/Activities/Audio/TrackAvailable.php, class
TrackAvailableListenerTest.php .../tests/Unit/Listeners/Activities/Audio/TrackAvailableListenerTest.php, class
TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Audio/TrackChannelsAnalyzedEvent.php, class
TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Video/TrackChannelsAnalyzedEvent.php, class
TrackChannelsAnalyzedEventTest.php .../tests/Unit/.../FFMpeg/Events/Audio/TrackChannelsAnalyzedEventTest.php, class
Track.php.html build/coverage/Models
TrackAvailable.php.html build/coverage/Events/Activities/Audio
TrackAvailable.php.html build/coverage/Listeners/Activities/Audio
TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Audio
TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Video
… more
Listeners/AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php
Open In Right Split...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project Files","depth":2,"bounds":{"left":0.6968085,"top":0.24181964,"width":0.03557181,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Preview","depth":2,"bounds":{"left":0.73238033,"top":0.24181964,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter","depth":2,"bounds":{"left":0.74102396,"top":0.24181964,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Find Tool Window","depth":2,"bounds":{"left":0.7496675,"top":0.24181964,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"tr","depth":1,"bounds":{"left":0.50232714,"top":0.27214685,"width":0.25598404,"height":0.023144454},"on_screen":true,"value":"tr","role_description":"text field","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"track-restored.blade.php resources/views/emails/activities","depth":2,"bounds":{"left":0.4993351,"top":0.30407023,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAutomatedReportGeneratedEventTest.php .../.../UserPilot/TrackAutomatedReportGeneratedEventTest.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.3216281,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAutomatedReportGeneratedEvent.php .../.../AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.33918595,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Track.php .../app/Models/Track.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.3567438,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAvailable.php .../app/Events/Activities/Audio/TrackAvailable.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.37430167,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAvailable.php .../app/Listeners/Activities/Audio/TrackAvailable.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.39185953,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAvailableListenerTest.php .../tests/Unit/Listeners/Activities/Audio/TrackAvailableListenerTest.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.4094174,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Audio/TrackChannelsAnalyzedEvent.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.42697525,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Video/TrackChannelsAnalyzedEvent.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.4445331,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackChannelsAnalyzedEventTest.php .../tests/Unit/.../FFMpeg/Events/Audio/TrackChannelsAnalyzedEventTest.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.46209097,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Track.php.html build/coverage/Models","depth":2,"bounds":{"left":0.4993351,"top":0.47964883,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAvailable.php.html build/coverage/Events/Activities/Audio","depth":2,"bounds":{"left":0.4993351,"top":0.49720672,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAvailable.php.html build/coverage/Listeners/Activities/Audio","depth":2,"bounds":{"left":0.4993351,"top":0.51476455,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Audio","depth":2,"bounds":{"left":0.4993351,"top":0.5323224,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Video","depth":2,"bounds":{"left":0.4993351,"top":0.54988027,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"… more","depth":2,"bounds":{"left":0.4993351,"top":0.5674381,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"track-restored.blade.php resources/views/emails/activities","depth":4,"bounds":{"left":0.4993351,"top":0.30407023,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAutomatedReportGeneratedEventTest.php .../.../UserPilot/TrackAutomatedReportGeneratedEventTest.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.3216281,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAutomatedReportGeneratedEvent.php .../.../AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.33918595,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Track.php .../app/Models/Track.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.3567438,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAvailable.php .../app/Events/Activities/Audio/TrackAvailable.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.37430167,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAvailable.php .../app/Listeners/Activities/Audio/TrackAvailable.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.39185953,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAvailableListenerTest.php .../tests/Unit/Listeners/Activities/Audio/TrackAvailableListenerTest.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.4094174,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Audio/TrackChannelsAnalyzedEvent.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.42697525,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Video/TrackChannelsAnalyzedEvent.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.4445331,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackChannelsAnalyzedEventTest.php .../tests/Unit/.../FFMpeg/Events/Audio/TrackChannelsAnalyzedEventTest.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.46209097,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Track.php.html build/coverage/Models","depth":4,"bounds":{"left":0.4993351,"top":0.47964883,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAvailable.php.html build/coverage/Events/Activities/Audio","depth":4,"bounds":{"left":0.4993351,"top":0.49720672,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackAvailable.php.html build/coverage/Listeners/Activities/Audio","depth":4,"bounds":{"left":0.4993351,"top":0.51476455,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Audio","depth":4,"bounds":{"left":0.4993351,"top":0.5323224,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Video","depth":4,"bounds":{"left":0.4993351,"top":0.54988027,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"… more","depth":4,"bounds":{"left":0.4993351,"top":0.5674381,"width":0.26196808,"height":0.017557861},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Listeners/AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php","depth":1,"bounds":{"left":0.50598407,"top":0.75259376,"width":0.15625,"height":0.013567438},"on_screen":true,"help_text":"Listeners/AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php","role_description":"text"},{"role":"AXLink","text":"Open In Right Split","depth":1,"bounds":{"left":0.71476066,"top":0.75259376,"width":0.03856383,"height":0.013567438},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-2454882170520718502
|
8217516952252027166
|
visual_change
|
accessibility
|
NULL
|
Project Files
Preview
Filter
Open in Find Tool Win Project Files
Preview
Filter
Open in Find Tool Window
tr
track-restored.blade.php resources/views/emails/activities
TrackAutomatedReportGeneratedEventTest.php .../.../UserPilot/TrackAutomatedReportGeneratedEventTest.php, class
TrackAutomatedReportGeneratedEvent.php .../.../AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php, class
Track.php .../app/Models/Track.php, class
TrackAvailable.php .../app/Events/Activities/Audio/TrackAvailable.php, class
TrackAvailable.php .../app/Listeners/Activities/Audio/TrackAvailable.php, class
TrackAvailableListenerTest.php .../tests/Unit/Listeners/Activities/Audio/TrackAvailableListenerTest.php, class
TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Audio/TrackChannelsAnalyzedEvent.php, class
TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Video/TrackChannelsAnalyzedEvent.php, class
TrackChannelsAnalyzedEventTest.php .../tests/Unit/.../FFMpeg/Events/Audio/TrackChannelsAnalyzedEventTest.php, class
Track.php.html build/coverage/Models
TrackAvailable.php.html build/coverage/Events/Activities/Audio
TrackAvailable.php.html build/coverage/Listeners/Activities/Audio
TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Audio
TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Video
… more
track-restored.blade.php resources/views/emails/activities
TrackAutomatedReportGeneratedEventTest.php .../.../UserPilot/TrackAutomatedReportGeneratedEventTest.php, class
TrackAutomatedReportGeneratedEvent.php .../.../AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php, class
Track.php .../app/Models/Track.php, class
TrackAvailable.php .../app/Events/Activities/Audio/TrackAvailable.php, class
TrackAvailable.php .../app/Listeners/Activities/Audio/TrackAvailable.php, class
TrackAvailableListenerTest.php .../tests/Unit/Listeners/Activities/Audio/TrackAvailableListenerTest.php, class
TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Audio/TrackChannelsAnalyzedEvent.php, class
TrackChannelsAnalyzedEvent.php .../app/Component/FFMpeg/Events/Video/TrackChannelsAnalyzedEvent.php, class
TrackChannelsAnalyzedEventTest.php .../tests/Unit/.../FFMpeg/Events/Audio/TrackChannelsAnalyzedEventTest.php, class
Track.php.html build/coverage/Models
TrackAvailable.php.html build/coverage/Events/Activities/Audio
TrackAvailable.php.html build/coverage/Listeners/Activities/Audio
TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Audio
TrackChannelsAnalyzedEvent.php.html build/coverage/Component/FFMpeg/Events/Video
… more
Listeners/AutomatedReports/UserPilot/TrackAutomatedReportGeneratedEvent.php
Open In Right Split...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16679
|
746
|
4
|
2026-05-11T09:16:00.580294+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490960580_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Find in Files
File mask:
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Find in Files","depth":1,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"File mask:","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-7166460554229851495
|
3681987466361243425
|
visual_change
|
hybrid
|
NULL
|
Find in Files
File mask:
SlackFileEditViewGoHistor Find in Files
File mask:
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareSlackFile(wbl• Support Daily • in 2h 45 m100% <78• Mon 11 May 12:16:006д Huddle with Petko KashinskiEditViewGoHistoryWindowHelpWorkGreScoandwilsCalm JimM Inbws.planhat.com/jiminny/home/data-explorer/usagemetricdef?preview=UsageMetricDef.69f2c6529c9f21b58804f123В AIKВ• ChatPlayground Al...Jiminny - Calenda....M GMailMy Calendly - Eve…= PH New UI LoginGet Starting with J.C AppsJiminny ~Search Jiminny8 Metric -EB Datasetautomated-reports-track-interestEnd UserCalendarQ reports+ Metric3 пacorioes auaomatcorrepons"ürocx"inkereanData ExplorerQ* NotificationsNameTytOverviewRaw DataTraceEmall ManagerMorev EndUser 3execheponоcaskiosyCaExecReportsRequestUs.CS Day-to-day -Getting started Guide• Just CS Data- Daily OperationsWeekly prepRenewals and UpsellRisk and Churn Analyticsautomated-reports-track-interestUs.Implementation -Impl ProjectsTrial Opps (Under Review)6д Huddie with Lukas Kovalikw2 20263 2025NatQBuil xu UseC Chloe Onboarding….+ cx Journey SMB....+8•Mon 11 May 12:16Nev+• IWorkE PetkoFilter by Company3 Feb 11, 2026 - May 10, 2026across companiesNo groups found+ Show Tulst&ГАLeave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16680
|
747
|
4
|
2026-05-11T09:16:01.500167+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490961500_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Find in Files
28 matches in 16 files
File mask:
*. Find in Files
28 matches in 16 files
File mask:
*.php
*.php
Auto
*.php
Filter Search Results
Pin Window
Search History
retryUntil
New Line
Match case
Words
Regex
Replace History
Replace
New Line
Preserve case
In Project
Module
Directory
Scope
Module
/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot
/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Find in Files","depth":1,"bounds":{"left":0.2992021,"top":0.12609737,"width":0.024601065,"height":0.013567438},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"28 matches in 16 files","depth":1,"bounds":{"left":0.32779256,"top":0.12609737,"width":0.044215426,"height":0.013567438},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"File mask:","depth":1,"bounds":{"left":0.5315825,"top":0.12290503,"width":0.029587766,"height":0.019952115},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXComboBox","text":"*.php","depth":1,"bounds":{"left":0.5621675,"top":0.11971269,"width":0.027925532,"height":0.027134877},"on_screen":true,"value":"*.php","role_description":"combo box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"*.php","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Auto","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXTextField","text":"*.php","depth":2,"bounds":{"left":0.5661569,"top":0.12609737,"width":0.011635638,"height":0.013567438},"on_screen":true,"value":"*.php","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":1,"bounds":{"left":0.5944149,"top":0.12290503,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pin Window","depth":1,"bounds":{"left":0.6037234,"top":0.12290503,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":1,"bounds":{"left":0.2962101,"top":0.15403032,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"retryUntil","depth":2,"bounds":{"left":0.30718085,"top":0.15403032,"width":0.26196808,"height":0.017557861},"on_screen":true,"value":"retryUntil","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":1,"bounds":{"left":0.578125,"top":0.15403032,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match case","depth":1,"bounds":{"left":0.5880984,"top":0.15403032,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":1,"bounds":{"left":0.59674203,"top":0.15403032,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":1,"bounds":{"left":0.60538566,"top":0.15403032,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":2,"on_screen":false,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In Project","depth":2,"bounds":{"left":0.2992021,"top":0.1867518,"width":0.022938829,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Module","depth":2,"bounds":{"left":0.32214096,"top":0.1867518,"width":0.019281914,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Directory","depth":2,"bounds":{"left":0.3414229,"top":0.1867518,"width":0.022606382,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Scope","depth":2,"bounds":{"left":0.36402926,"top":0.1867518,"width":0.017287234,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Module","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.099734046,"height":0.0},"on_screen":false,"role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXComboBox","text":"/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.1974734,"height":0.0},"on_screen":false,"value":"/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot","role_description":"combo box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot","depth":6,"on_screen":false,"role_description":"text"}]...
|
1666635363090088839
|
-8387560679426259702
|
visual_change
|
accessibility
|
NULL
|
Find in Files
28 matches in 16 files
File mask:
*. Find in Files
28 matches in 16 files
File mask:
*.php
*.php
Auto
*.php
Filter Search Results
Pin Window
Search History
retryUntil
New Line
Match case
Words
Regex
Replace History
Replace
New Line
Preserve case
In Project
Module
Directory
Scope
Module
/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot
/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot...
|
16678
|
NULL
|
NULL
|
NULL
|
|
16681
|
746
|
5
|
2026-05-11T09:16:03.592085+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490963592_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Find in Files
100+ matches in 18+ files
File mask: Find in Files
100+ matches in 18+ files
File mask:
*.php
*.php
Auto
*.php
Filter Search Results
Pin Window
Search History
track-i
New Line
Match case
Words
Regex
Replace History
Replace...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Find in Files","depth":1,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"100+ matches in 18+ files","depth":1,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"File mask:","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXComboBox","text":"*.php","depth":1,"on_screen":true,"value":"*.php","role_description":"combo box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"*.php","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Auto","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXTextField","text":"*.php","depth":2,"on_screen":true,"value":"*.php","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":1,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pin Window","depth":1,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"track-i","depth":2,"on_screen":true,"value":"track-i","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match case","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":2,"on_screen":false,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7063730499783156062
|
255546580843861071
|
visual_change
|
accessibility
|
NULL
|
Find in Files
100+ matches in 18+ files
File mask: Find in Files
100+ matches in 18+ files
File mask:
*.php
*.php
Auto
*.php
Filter Search Results
Pin Window
Search History
track-i
New Line
Match case
Words
Regex
Replace History
Replace...
|
16679
|
NULL
|
NULL
|
NULL
|
|
16682
|
746
|
6
|
2026-05-11T09:16:06.635081+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778490966635_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Find in Files
1 match in 1 file
File mask:
*.php
* Find in Files
1 match in 1 file
File mask:
*.php
*.php
Auto
*.php
Filter Search Results
Pin Window
Search History
track-interest
New Line
Match case
Words
Regex
Replace History
Replace
New Line
Preserve case
In Project
Module
Directory
Scope
Module
/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot
/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot
/Users/lukas/jiminny/app/app/Jobs/Crm
/Users/lukas/jiminny/app/app/Services/Kiosk/AutomatedReports
/Users/lukas/jiminny/app/app/Services/Crm/Hubspot
/Users/lukas/jiminny/app/app/Jobs/Crm/Delete
/Users/lukas/jiminny/app/app/Listeners/Crm
/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/ServiceTraits
/Users/lukas/jiminny/app/app/Exceptions
/Users/lukas/jiminny/app/app/Component/Queue/Job
/Users/lukas/jiminny/app/app/Events/Crm
/Users/lukas/jiminny/app/app/Jobs/AutomatedReports
/Users/lukas/jiminny/app/app/Listeners/Activities/Coaching/UserPilot
/Users/lukas/jiminny/app/app/Listeners/Activities/ActivityProvider/UserPilot
/Users/lukas/jiminny/app/app/Jobs/Activity/PushSummaryToCrm
/Users/lukas/jiminny/app/app/Repositories/Crm
/Users/lukas/jiminny/app/app/Http/Controllers/API/UserAutomatedReports
/Users/lukas/jiminny/app/app/Services/Crm/Salesforce
/Users/lukas/jiminny/app/app/Providers
/Users/lukas/jiminny/app/app/Services/Crm/IntegrationApp
/Users/lukas/jiminny/app/app/Events/Activities/Crm
/Users/lukas/jiminny/app/app/Listeners/Playbooks
/Users/lukas/jiminny/app/app/Console/Commands/Crm
/Users/lukas/jiminny/app/app/Services/Crm
/Users/lukas/jiminny/app/app/Http/Controllers
/Users/lukas/jiminny/app/app/Console/Commands/Reports
/Users/lukas/jiminny/app/app/VO/Repository/OnDemandActivitySearch
/Users/lukas/jiminny/app/app/Listeners/Activities/Conferences/UserPilot
/Users/lukas/jiminny/app/app/Http/Controllers/Webhook
/Users/lukas/jiminny/app/resources/views/emails/reports
/Users/lukas/jiminny/app/app/Mail/Reports
/Users/lukas/jiminny/app/app/Repositories
/Users/lukas/jiminny/app/app/Component/ActivitySearch/Service
/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Salesforce
/Users/lukas/jiminny/app/routes
/Users/lukas/jiminny/app/app/Console/Commands
/Users/lukas/jiminny/app/database/migrations
/Users/lukas/Library/Application Support/JetBrains/PhpStorm2026.1/consoles/db/325d461a-c90f-430a-99d4-6ddfce0c61d7
/Users/lukas/jiminny/app/app/Http/Controllers/API/V2
/Users/lukas/jiminny/app/app/Jobs/Crm/Hubspot
/Users/lukas/jiminny/app/app/Component/DealInsights
/Users/lukas/jiminny/app/app/Policies
/Users/lukas/jiminny/app/app/Services/Crm/Helpers
/Users/lukas/jiminny/app/app/Models
/Users/lukas/jiminny/app/app/Listeners/Teams
/Users/lukas/jiminny/app/app/Jobs/Crm/Salesforce
/Users/lukas/jiminny/app/app
/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/Journal
/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/OpportunitySyncStrategy
/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/Webhook
/Users/lukas/jiminny/app/storage/logs
/Users/lukas/jiminny/app
/Users/lukas/jiminny/app/app/Services/Internal
/Users/lukas/jiminny/app/app/Listeners/Transcription
/Users/lukas/jiminny/app/tests/Unit/Listeners/Teams
/Users/lukas/jiminny/app/app/Models/Crm
/Users/lukas/Library/Application Support/JetBrains/PhpStorm2026.1/consoles/db/91133dfa-8d71-4e12-bfb8-fec7f1afba8f
/Users/lukas/jiminny/app/app/Observers
/Users/lukas/jiminny/app/app/Services/Mail
/Users/lukas/jiminny/app/app/Console/Commands/Activities
/Users/lukas/jiminny/app/app/Console/Commands/Activities/Migrator
/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Hubspot/ServiceTraits
/Users/lukas/jiminny/app/app/Jobs/User
/Users/lukas/jiminny/app/app/Models/Activity
/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Hubspot/Webhook
/Users/lukas/jiminny/app/app/Component/AiAutomation/Listeners/PendingAnalysis
/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Hubspot
/Users/lukas/jiminny/app/app/Component/ActivitySearch/FilterDefinition/DealInsights
/Users/lukas/jiminny/app/app/Services/Crm/DecorateActivity
/Users/lukas/jiminny/app/app/Component/Activity/Event
/Users/lukas/jiminny/app/app/Component/Sidekick
/Users/lukas/jiminny/app/app/Listeners/Activities/Conferences
/Users/lukas/jiminny/app/app/Listeners/Activities/Bots
/Users/lukas/jiminny/app/app/Services/RecallAI/Webhooks/Handlers
/Users/lukas/jiminny/app/app/Events/Activities/Bots
/Users/lukas/jiminny/app/app/Component/MeetingBot
/Users/lukas/jiminny/app/app/Services/Activity/RingCentral
/Users/lukas/jiminny/app/app/Http/Controllers/Webhook/Hubspot
/Users/lukas/jiminny/app/app/Services/Activity/Gmail
/Users/lukas/jiminny/app/app/Services/Crm/CrmObjects/ServiceTraits
/Users/lukas/jiminny/app/app/Jobs/Mailbox
/Users/lukas/jiminny/app/app/Console
/Users/lukas/jiminny/app/front-end/src/composables
/Users/lukas/jiminny/app/app/Console/Commands/Calendars
/Users/lukas/jiminny/app/app/Http/Controllers/API
/Users/lukas/jiminny/app/app/Http/Controllers/Internal/WebhookReceiver
/Users/lukas/jiminny/app/app/Services/Crm/IntegrationApp/ServiceTraits
/Users/lukas/jiminny/app/app/Component/Queue
/Users/lukas/jiminny/app/app/Console/Commands/Crm/Hubspot
/Users/lukas/jiminny/app/app/Component/Transcription/Job
/Users/lukas/jiminny/app/tests/Unit/Services/Listeners
/Users/lukas/jiminny/app/app/Services/Crm/Listeners
/Users/lukas/jiminny/app/app/Traits
/Users/lukas/jiminny/app/tests/Unit/Jobs/Crm/Hubspot
/Users/lukas/jiminny/app/tests/Unit/Services/Crm
/Users/lukas/jiminny/app/app/Services/Activity
/Users/lukas/jiminny/app/app/Services/Calendar/Command
/Users/lukas/jiminny/app/.idea/queries...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Find in Files","depth":1,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1 match in 1 file","depth":1,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"File mask:","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXComboBox","text":"*.php","depth":1,"on_screen":true,"value":"*.php","role_description":"combo box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"*.php","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Auto","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXTextField","text":"*.php","depth":2,"on_screen":true,"value":"*.php","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":1,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pin Window","depth":1,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"track-interest","depth":2,"on_screen":true,"value":"track-interest","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match case","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":1,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":2,"on_screen":false,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In Project","depth":2,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Module","depth":2,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Directory","depth":2,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Scope","depth":2,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Module","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.20833333,"height":0.037777778},"on_screen":false,"role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXComboBox","text":"/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.4125,"height":0.037777778},"on_screen":false,"value":"/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot","role_description":"combo box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Jobs/Crm","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Kiosk/AutomatedReports","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/Hubspot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Jobs/Crm/Delete","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/Crm","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/ServiceTraits","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Exceptions","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Component/Queue/Job","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Events/Crm","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Jobs/AutomatedReports","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/Activities/Coaching/UserPilot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/Activities/ActivityProvider/UserPilot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Jobs/Activity/PushSummaryToCrm","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Repositories/Crm","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Http/Controllers/API/UserAutomatedReports","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/Salesforce","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Providers","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/IntegrationApp","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Events/Activities/Crm","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/Playbooks","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Console/Commands/Crm","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Http/Controllers","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Console/Commands/Reports","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/VO/Repository/OnDemandActivitySearch","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/Activities/Conferences/UserPilot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Http/Controllers/Webhook","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/resources/views/emails/reports","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Mail/Reports","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Repositories","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Component/ActivitySearch/Service","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Salesforce","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/routes","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Console/Commands","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/database/migrations","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/Library/Application Support/JetBrains/PhpStorm2026.1/consoles/db/325d461a-c90f-430a-99d4-6ddfce0c61d7","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Http/Controllers/API/V2","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Jobs/Crm/Hubspot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Component/DealInsights","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Policies","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/Helpers","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Models","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/Teams","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Jobs/Crm/Salesforce","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/Journal","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/OpportunitySyncStrategy","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/Webhook","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/storage/logs","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Internal","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/Transcription","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/tests/Unit/Listeners/Teams","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Models/Crm","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/Library/Application Support/JetBrains/PhpStorm2026.1/consoles/db/91133dfa-8d71-4e12-bfb8-fec7f1afba8f","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Observers","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Mail","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Console/Commands/Activities","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Console/Commands/Activities/Migrator","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Hubspot/ServiceTraits","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Jobs/User","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Models/Activity","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Hubspot/Webhook","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Component/AiAutomation/Listeners/PendingAnalysis","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Hubspot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Component/ActivitySearch/FilterDefinition/DealInsights","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/DecorateActivity","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Component/Activity/Event","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Component/Sidekick","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/Activities/Conferences","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Listeners/Activities/Bots","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/RecallAI/Webhooks/Handlers","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Events/Activities/Bots","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Component/MeetingBot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Activity/RingCentral","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Http/Controllers/Webhook/Hubspot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Activity/Gmail","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/CrmObjects/ServiceTraits","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Jobs/Mailbox","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Console","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/front-end/src/composables","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Console/Commands/Calendars","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Http/Controllers/API","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Http/Controllers/Internal/WebhookReceiver","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/IntegrationApp/ServiceTraits","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Component/Queue","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Console/Commands/Crm/Hubspot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Component/Transcription/Job","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/tests/Unit/Services/Listeners","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Crm/Listeners","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Traits","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/tests/Unit/Jobs/Crm/Hubspot","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/tests/Unit/Services/Crm","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Activity","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/app/Services/Calendar/Command","depth":6,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/Users/lukas/jiminny/app/.idea/queries","depth":6,"on_screen":false,"role_description":"text"}]...
|
-2283535710015720159
|
-3906001418338597181
|
visual_change
|
accessibility
|
NULL
|
Find in Files
1 match in 1 file
File mask:
*.php
* Find in Files
1 match in 1 file
File mask:
*.php
*.php
Auto
*.php
Filter Search Results
Pin Window
Search History
track-interest
New Line
Match case
Words
Regex
Replace History
Replace
New Line
Preserve case
In Project
Module
Directory
Scope
Module
/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot
/Users/lukas/jiminny/app/app/Listeners/AutomatedReports/UserPilot
/Users/lukas/jiminny/app/app/Jobs/Crm
/Users/lukas/jiminny/app/app/Services/Kiosk/AutomatedReports
/Users/lukas/jiminny/app/app/Services/Crm/Hubspot
/Users/lukas/jiminny/app/app/Jobs/Crm/Delete
/Users/lukas/jiminny/app/app/Listeners/Crm
/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/ServiceTraits
/Users/lukas/jiminny/app/app/Exceptions
/Users/lukas/jiminny/app/app/Component/Queue/Job
/Users/lukas/jiminny/app/app/Events/Crm
/Users/lukas/jiminny/app/app/Jobs/AutomatedReports
/Users/lukas/jiminny/app/app/Listeners/Activities/Coaching/UserPilot
/Users/lukas/jiminny/app/app/Listeners/Activities/ActivityProvider/UserPilot
/Users/lukas/jiminny/app/app/Jobs/Activity/PushSummaryToCrm
/Users/lukas/jiminny/app/app/Repositories/Crm
/Users/lukas/jiminny/app/app/Http/Controllers/API/UserAutomatedReports
/Users/lukas/jiminny/app/app/Services/Crm/Salesforce
/Users/lukas/jiminny/app/app/Providers
/Users/lukas/jiminny/app/app/Services/Crm/IntegrationApp
/Users/lukas/jiminny/app/app/Events/Activities/Crm
/Users/lukas/jiminny/app/app/Listeners/Playbooks
/Users/lukas/jiminny/app/app/Console/Commands/Crm
/Users/lukas/jiminny/app/app/Services/Crm
/Users/lukas/jiminny/app/app/Http/Controllers
/Users/lukas/jiminny/app/app/Console/Commands/Reports
/Users/lukas/jiminny/app/app/VO/Repository/OnDemandActivitySearch
/Users/lukas/jiminny/app/app/Listeners/Activities/Conferences/UserPilot
/Users/lukas/jiminny/app/app/Http/Controllers/Webhook
/Users/lukas/jiminny/app/resources/views/emails/reports
/Users/lukas/jiminny/app/app/Mail/Reports
/Users/lukas/jiminny/app/app/Repositories
/Users/lukas/jiminny/app/app/Component/ActivitySearch/Service
/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Salesforce
/Users/lukas/jiminny/app/routes
/Users/lukas/jiminny/app/app/Console/Commands
/Users/lukas/jiminny/app/database/migrations
/Users/lukas/Library/Application Support/JetBrains/PhpStorm2026.1/consoles/db/325d461a-c90f-430a-99d4-6ddfce0c61d7
/Users/lukas/jiminny/app/app/Http/Controllers/API/V2
/Users/lukas/jiminny/app/app/Jobs/Crm/Hubspot
/Users/lukas/jiminny/app/app/Component/DealInsights
/Users/lukas/jiminny/app/app/Policies
/Users/lukas/jiminny/app/app/Services/Crm/Helpers
/Users/lukas/jiminny/app/app/Models
/Users/lukas/jiminny/app/app/Listeners/Teams
/Users/lukas/jiminny/app/app/Jobs/Crm/Salesforce
/Users/lukas/jiminny/app/app
/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/Journal
/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/OpportunitySyncStrategy
/Users/lukas/jiminny/app/app/Services/Crm/Hubspot/Webhook
/Users/lukas/jiminny/app/storage/logs
/Users/lukas/jiminny/app
/Users/lukas/jiminny/app/app/Services/Internal
/Users/lukas/jiminny/app/app/Listeners/Transcription
/Users/lukas/jiminny/app/tests/Unit/Listeners/Teams
/Users/lukas/jiminny/app/app/Models/Crm
/Users/lukas/Library/Application Support/JetBrains/PhpStorm2026.1/consoles/db/91133dfa-8d71-4e12-bfb8-fec7f1afba8f
/Users/lukas/jiminny/app/app/Observers
/Users/lukas/jiminny/app/app/Services/Mail
/Users/lukas/jiminny/app/app/Console/Commands/Activities
/Users/lukas/jiminny/app/app/Console/Commands/Activities/Migrator
/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Hubspot/ServiceTraits
/Users/lukas/jiminny/app/app/Jobs/User
/Users/lukas/jiminny/app/app/Models/Activity
/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Hubspot/Webhook
/Users/lukas/jiminny/app/app/Component/AiAutomation/Listeners/PendingAnalysis
/Users/lukas/jiminny/app/tests/Unit/Services/Crm/Hubspot
/Users/lukas/jiminny/app/app/Component/ActivitySearch/FilterDefinition/DealInsights
/Users/lukas/jiminny/app/app/Services/Crm/DecorateActivity
/Users/lukas/jiminny/app/app/Component/Activity/Event
/Users/lukas/jiminny/app/app/Component/Sidekick
/Users/lukas/jiminny/app/app/Listeners/Activities/Conferences
/Users/lukas/jiminny/app/app/Listeners/Activities/Bots
/Users/lukas/jiminny/app/app/Services/RecallAI/Webhooks/Handlers
/Users/lukas/jiminny/app/app/Events/Activities/Bots
/Users/lukas/jiminny/app/app/Component/MeetingBot
/Users/lukas/jiminny/app/app/Services/Activity/RingCentral
/Users/lukas/jiminny/app/app/Http/Controllers/Webhook/Hubspot
/Users/lukas/jiminny/app/app/Services/Activity/Gmail
/Users/lukas/jiminny/app/app/Services/Crm/CrmObjects/ServiceTraits
/Users/lukas/jiminny/app/app/Jobs/Mailbox
/Users/lukas/jiminny/app/app/Console
/Users/lukas/jiminny/app/front-end/src/composables
/Users/lukas/jiminny/app/app/Console/Commands/Calendars
/Users/lukas/jiminny/app/app/Http/Controllers/API
/Users/lukas/jiminny/app/app/Http/Controllers/Internal/WebhookReceiver
/Users/lukas/jiminny/app/app/Services/Crm/IntegrationApp/ServiceTraits
/Users/lukas/jiminny/app/app/Component/Queue
/Users/lukas/jiminny/app/app/Console/Commands/Crm/Hubspot
/Users/lukas/jiminny/app/app/Component/Transcription/Job
/Users/lukas/jiminny/app/tests/Unit/Services/Listeners
/Users/lukas/jiminny/app/app/Services/Crm/Listeners
/Users/lukas/jiminny/app/app/Traits
/Users/lukas/jiminny/app/tests/Unit/Jobs/Crm/Hubspot
/Users/lukas/jiminny/app/tests/Unit/Services/Crm
/Users/lukas/jiminny/app/app/Services/Activity
/Users/lukas/jiminny/app/app/Services/Calendar/Command
/Users/lukas/jiminny/app/.idea/queries...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16690
|
746
|
11
|
2026-05-11T09:17:22.308042+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491042308_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditPetko KashinskiScreen shareChromeFile SlackFileEditPetko KashinskiScreen shareChromeFileViewGoHistoryWindowHelp§ Support Daily • in 2h 43 m6д Huddle with Petko KashinskiSDEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreetiScoredandre;ws.planhat.com/jiminny/apps?id=69b00b00937b723ea8b65c4cD АIKВ• ChatPlayground Al...10 Jiminny - Calenda...M GMail• My Calendly - Eve....+ BackSearch -mnn83 App CenterE Al apps& Created by meG Recently most active&> Integrations |#5 AutomationsPrivate appsCall AlM InboxNate F= Aр3 BuildinUserp= PH New UI LoginGet Starting with J...C AppsC Chloe Onboarding....+ CX Journey SMB....100% <Mon 11 May 12:17:22+%8•Mon 11 May 12:17Newt(F Work+. PetkoDrag to record a part of the screen. Press TW to select a window.62 Huddle with Lukas Kovalik9= Al Notes: OffPetko ...Screen .Connections200m&Leave...
|
NULL
|
4506367119922646039
|
NULL
|
click
|
ocr
|
NULL
|
SlackFileEditPetko KashinskiScreen shareChromeFile SlackFileEditPetko KashinskiScreen shareChromeFileViewGoHistoryWindowHelp§ Support Daily • in 2h 43 m6д Huddle with Petko KashinskiSDEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreetiScoredandre;ws.planhat.com/jiminny/apps?id=69b00b00937b723ea8b65c4cD АIKВ• ChatPlayground Al...10 Jiminny - Calenda...M GMail• My Calendly - Eve....+ BackSearch -mnn83 App CenterE Al apps& Created by meG Recently most active&> Integrations |#5 AutomationsPrivate appsCall AlM InboxNate F= Aр3 BuildinUserp= PH New UI LoginGet Starting with J...C AppsC Chloe Onboarding....+ CX Journey SMB....100% <Mon 11 May 12:17:22+%8•Mon 11 May 12:17Newt(F Work+. PetkoDrag to record a part of the screen. Press TW to select a window.62 Huddle with Lukas Kovalik9= Al Notes: OffPetko ...Screen .Connections200m&Leave...
|
16689
|
NULL
|
NULL
|
NULL
|
|
16691
|
747
|
8
|
2026-05-11T09:17:22.308090+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491042308_m2.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FV faVsco.jsWloleety• J Inemesv userautomateake:v FV faVsco.jsWloleety• J Inemesv userautomateake:v Dv2c) Acuvilyvzcontr{© AskAnythingCor© AskJiminnyRepcC) DealsvzControlliC) OnDemandV2CcC) ActivitvControlier.oC) BaseController.oho() PlavbackControlle'@ PlavlistController.n4 ScimController.php(C) SsoController nhn |(C) SubscrintionControMOn 11 Ma• CheскAnaкetrукemotematch.pngC) MatchCrmData.phpclass UserAutomatedReportsController extends Controllerpublic const string SORT_DIRECTION = 'sort_direction':public functionconstructdprivate readonly AutomatedReportsRepository $automatedReportsRepository.private readonly AutomatedReportsService $automatedReportsServicelprivate readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService SolanhatSenvice|74..}oubLlc Tunccion crackinuerest kequest srecuest. Jsonkesponse** dvar User suser */Suser = Srequest->user(:deferfn () => Sthis->planhatService-›track(usen: suser.→->aLwavsO*return sthis-›resoonse->with0ko5• Athrows AonlicationExcentionpublic function list(Request $request): JsonResponse{...}public function delete(Request $request, string Suuid): JsonResponsef...}C) PaqinationContia.phpA14 X2 ^|= custom.loa X |A SF [jiminny@localhost]A HS_local jiminny@localhost]# console [eu)A console [slAviNo)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {w V.19 ^ V.headers".1"Uate".."Inu,u/ May 2020 14.21:19 6Ml"J,"CF-Ray":"9t80deb8db60dcsa-S0F"J."Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncLudeSubDomains: preload")."access-control-allow-credentials":"false").."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\".cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"7"Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-1.0.1|07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"),"Renont-To".""f("url\":\"https:|\/\\/a.nel.cloudflare.com/\/repoDraa to record a part of the screen. Press LW to select a window.age|":604800}"].'Server": ["cloudflare"]}} {"trace10":"C/AD8565-905t-4604-9405-0e50551e5545%HubSpot Rate Limit RRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitl bashphp artisan queue:work --queue=analytics_low --tries=0 --max-jobs=0 --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris:• Slower throughput (still b/sec ceiling = 5.5 hours for 100kOther jobs on this queue comoete with the bottlenechWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the _DB.transaction.chur.from.cache-hit cvclesDoesnit chande.the.throuchout.coilinabutreduces.cost.durino.a.storm.to.almost.nothinaG. Filter unmatchable activities before dispatchIf manv activities have no email/ohone/name to match. dispatchina them is oure waste.O phpActivity::needsCrmMatch()›whereHas ('participants', fn ($q) => $q->whereNotNull('email')->orWhereNotNull('phone'),-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Recommended combination1. A (hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms3. C (lookun cachina) — reduces redundant API calls)4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k - 9k problem becomes 100k 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/secSummaryRace window: 5-10 wasted real APl calls ner cache lii cycle, Bounded, ~15k calls wasted in 30 min (vs 441k without cache) Accentables can be tichtened with Fprobe lock if neededHubSoot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as rea100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84-L)...
|
NULL
|
4495866981017066069
|
NULL
|
click
|
ocr
|
NULL
|
FV faVsco.jsWloleety• J Inemesv userautomateake:v FV faVsco.jsWloleety• J Inemesv userautomateake:v Dv2c) Acuvilyvzcontr{© AskAnythingCor© AskJiminnyRepcC) DealsvzControlliC) OnDemandV2CcC) ActivitvControlier.oC) BaseController.oho() PlavbackControlle'@ PlavlistController.n4 ScimController.php(C) SsoController nhn |(C) SubscrintionControMOn 11 Ma• CheскAnaкetrукemotematch.pngC) MatchCrmData.phpclass UserAutomatedReportsController extends Controllerpublic const string SORT_DIRECTION = 'sort_direction':public functionconstructdprivate readonly AutomatedReportsRepository $automatedReportsRepository.private readonly AutomatedReportsService $automatedReportsServicelprivate readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService SolanhatSenvice|74..}oubLlc Tunccion crackinuerest kequest srecuest. Jsonkesponse** dvar User suser */Suser = Srequest->user(:deferfn () => Sthis->planhatService-›track(usen: suser.→->aLwavsO*return sthis-›resoonse->with0ko5• Athrows AonlicationExcentionpublic function list(Request $request): JsonResponse{...}public function delete(Request $request, string Suuid): JsonResponsef...}C) PaqinationContia.phpA14 X2 ^|= custom.loa X |A SF [jiminny@localhost]A HS_local jiminny@localhost]# console [eu)A console [slAviNo)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {w V.19 ^ V.headers".1"Uate".."Inu,u/ May 2020 14.21:19 6Ml"J,"CF-Ray":"9t80deb8db60dcsa-S0F"J."Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncLudeSubDomains: preload")."access-control-allow-credentials":"false").."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\".cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"7"Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-1.0.1|07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"),"Renont-To".""f("url\":\"https:|\/\\/a.nel.cloudflare.com/\/repoDraa to record a part of the screen. Press LW to select a window.age|":604800}"].'Server": ["cloudflare"]}} {"trace10":"C/AD8565-905t-4604-9405-0e50551e5545%HubSpot Rate Limit RRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitl bashphp artisan queue:work --queue=analytics_low --tries=0 --max-jobs=0 --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris:• Slower throughput (still b/sec ceiling = 5.5 hours for 100kOther jobs on this queue comoete with the bottlenechWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the _DB.transaction.chur.from.cache-hit cvclesDoesnit chande.the.throuchout.coilinabutreduces.cost.durino.a.storm.to.almost.nothinaG. Filter unmatchable activities before dispatchIf manv activities have no email/ohone/name to match. dispatchina them is oure waste.O phpActivity::needsCrmMatch()›whereHas ('participants', fn ($q) => $q->whereNotNull('email')->orWhereNotNull('phone'),-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Recommended combination1. A (hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms3. C (lookun cachina) — reduces redundant API calls)4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k - 9k problem becomes 100k 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/secSummaryRace window: 5-10 wasted real APl calls ner cache lii cycle, Bounded, ~15k calls wasted in 30 min (vs 441k without cache) Accentables can be tichtened with Fprobe lock if neededHubSoot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as rea100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84-L)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16692
|
746
|
12
|
2026-05-11T09:17:22.880424+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491042880_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpPetko Kashinsk SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp••WorkGreetiScorecandre;@ wilsonCall Arws.planhat.com/jiminny/apps?id=69b00b00937b723ea8b65c4cD АIKВChatPlayground Al..10 Jiminny - Calenda...M GMailMy Calendly - Eve...= PH New UI Login+ BackSearch Jiminny8 App CenterEE All apps& Created by meG Recently most activeIntegrationsd5 AutomationsP Private apps6д Huddle with Petko KashinskiJiminnM InboxGet Starting with J...§ Support Daily - in 2h 43 mQNate R= AрBuildinUserpC Apps• Chloe Onboarding...+ CX Journey SMB.....100% CMon 11 May 12:17:22+8•Mon 11 May 12:17NewtWork+.Petko1440900**Record GIFRecord Video62 Huddle with Lukas KovalikTFLS9= Al Notes: OffPetko ….Screen .Connections200m7ail&ГАLeave...
|
NULL
|
8252551428667028716
|
NULL
|
visual_change
|
ocr
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpPetko Kashinsk SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp••WorkGreetiScorecandre;@ wilsonCall Arws.planhat.com/jiminny/apps?id=69b00b00937b723ea8b65c4cD АIKВChatPlayground Al..10 Jiminny - Calenda...M GMailMy Calendly - Eve...= PH New UI Login+ BackSearch Jiminny8 App CenterEE All apps& Created by meG Recently most activeIntegrationsd5 AutomationsP Private apps6д Huddle with Petko KashinskiJiminnM InboxGet Starting with J...§ Support Daily - in 2h 43 mQNate R= AрBuildinUserpC Apps• Chloe Onboarding...+ CX Journey SMB.....100% CMon 11 May 12:17:22+8•Mon 11 May 12:17NewtWork+.Petko1440900**Record GIFRecord Video62 Huddle with Lukas KovalikTFLS9= Al Notes: OffPetko ….Screen .Connections200m7ail&ГАLeave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16693
|
747
|
9
|
2026-05-11T09:17:23.593362+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491043593_m2.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FV faVsco.jsWloleety• J Inemesv userautomateake:v FV faVsco.jsWloleety• J Inemesv userautomateake:v Dv2c) Acuvilyvzcontr{© AskAnythingCor© AskJiminnyRepcC) DealsvzControlliC) OnDemandV2CcC) ActivitvControlier.oC) BaseController.oho() PlavbackControlle'@ PlavlistController.n4 ScimController.php(C) SsoController nhn |(C) SubscrintionControMOn 11 Ma• CheскAnaкetrукemotematch.pngC) MatchCrmData.phpclass UserAutomatedReportsController extends Controllerpublic const string SORT_DIRECTION = 'sort_direction':public functionconstructdprivate readonly AutomatedReportsRepository $automatedReportsRepository.private readonly AutomatedReportsService $automatedReportsServicelprivate readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService SolanhatSenvice|74..}oubLlc Tunccion crackinuerest kequest srecuest. Jsonkesponse** dvar User suser */Suser = Srequest->user(:deferfn () => Sthis->planhatService-›track(usen: suser.→->aLwavsO*return sthis-›resoonse->with0ko5• Athrows AonlicationExcentionpublic function list(Request $request): JsonResponse{...}public function delete(Request $request, string Suuid): JsonResponsef...}C) PaqinationContia.phpA14 X2 ^|= custom.loa X |A SF [jiminny@localhost]A HS_local jiminny@localhost]# console [eu)A console [slAviNo)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {w V.19 ^ V.headers".1"Uate".."Inu,u/ May 2020 14.21:19 6Ml"J,"CF-Ray":"9t80deb8db60dcsa-S0F"J."Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncLudeSubDomains: preload")."access-control-allow-credentials":"false").."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\".cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"7"Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-1.0.1|07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"),"Renont-To".""f("url\":\"https:|\/\\/a.nel.cloudflare.com/\/repoDraa to record a part of the screen. Press LW to select a window.age|":604800}"].'Server": ["cloudflare"]}} {"trace10":"C/AD8565-905t-4604-9405-0e50551e5545%HubSpot Rate Limit RRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitl bashphp artisan queue:work --queue=analytics_low --tries=0 --max-jobs=0 --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris:• Slower throughput (still b/sec ceiling = 5.5 hours for 100kOther jobs on this queue comoete with the bottlenechWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the _DB.transaction.chur.from.cache-hit cvclesDoesnit chande.the.throuchout.coilinabutreduces.cost.durino.a.storm.to.almost.nothinaG. Filter unmatchable activities before dispatchIf manv activities have no email/ohone/name to match. dispatchina them is oure waste.O phpActivity::needsCrmMatch()›whereHas ('participants', fn ($q) => $q->whereNotNull('email')->orWhereNotNull('phone'),-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Recommended combination1. A (hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms3. C (lookun cachina) — reduces redundant API calls)4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k - 9k problem becomes 100k 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/secSummaryRace window: 5-10 wasted real APl calls ner cache lii cycle, Bounded, ~15k calls wasted in 30 min (vs 441k without cache) Accentables can be tichtened with Fprobe lock if neededHubSoot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as rea100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84-L)...
|
NULL
|
4495866981017066069
|
NULL
|
click
|
ocr
|
NULL
|
FV faVsco.jsWloleety• J Inemesv userautomateake:v FV faVsco.jsWloleety• J Inemesv userautomateake:v Dv2c) Acuvilyvzcontr{© AskAnythingCor© AskJiminnyRepcC) DealsvzControlliC) OnDemandV2CcC) ActivitvControlier.oC) BaseController.oho() PlavbackControlle'@ PlavlistController.n4 ScimController.php(C) SsoController nhn |(C) SubscrintionControMOn 11 Ma• CheскAnaкetrукemotematch.pngC) MatchCrmData.phpclass UserAutomatedReportsController extends Controllerpublic const string SORT_DIRECTION = 'sort_direction':public functionconstructdprivate readonly AutomatedReportsRepository $automatedReportsRepository.private readonly AutomatedReportsService $automatedReportsServicelprivate readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService SolanhatSenvice|74..}oubLlc Tunccion crackinuerest kequest srecuest. Jsonkesponse** dvar User suser */Suser = Srequest->user(:deferfn () => Sthis->planhatService-›track(usen: suser.→->aLwavsO*return sthis-›resoonse->with0ko5• Athrows AonlicationExcentionpublic function list(Request $request): JsonResponse{...}public function delete(Request $request, string Suuid): JsonResponsef...}C) PaqinationContia.phpA14 X2 ^|= custom.loa X |A SF [jiminny@localhost]A HS_local jiminny@localhost]# console [eu)A console [slAviNo)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {w V.19 ^ V.headers".1"Uate".."Inu,u/ May 2020 14.21:19 6Ml"J,"CF-Ray":"9t80deb8db60dcsa-S0F"J."Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncLudeSubDomains: preload")."access-control-allow-credentials":"false").."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\".cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"7"Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-1.0.1|07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"),"Renont-To".""f("url\":\"https:|\/\\/a.nel.cloudflare.com/\/repoDraa to record a part of the screen. Press LW to select a window.age|":604800}"].'Server": ["cloudflare"]}} {"trace10":"C/AD8565-905t-4604-9405-0e50551e5545%HubSpot Rate Limit RRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitl bashphp artisan queue:work --queue=analytics_low --tries=0 --max-jobs=0 --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris:• Slower throughput (still b/sec ceiling = 5.5 hours for 100kOther jobs on this queue comoete with the bottlenechWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the _DB.transaction.chur.from.cache-hit cvclesDoesnit chande.the.throuchout.coilinabutreduces.cost.durino.a.storm.to.almost.nothinaG. Filter unmatchable activities before dispatchIf manv activities have no email/ohone/name to match. dispatchina them is oure waste.O phpActivity::needsCrmMatch()›whereHas ('participants', fn ($q) => $q->whereNotNull('email')->orWhereNotNull('phone'),-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Recommended combination1. A (hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms3. C (lookun cachina) — reduces redundant API calls)4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k - 9k problem becomes 100k 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/secSummaryRace window: 5-10 wasted real APl calls ner cache lii cycle, Bounded, ~15k calls wasted in 30 min (vs 441k without cache) Accentables can be tichtened with Fprobe lock if neededHubSoot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as rea100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84-L)...
|
16691
|
NULL
|
NULL
|
NULL
|
|
16694
|
746
|
13
|
2026-05-11T09:17:25.914310+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491045914_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpPetko Kashinsk SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreetiScorecandre;wilsonCall Ar→ws.planhat.com/jiminny/appsD АIKВChatPlayground Al..+ Back8 App CenterAl appsCreated by meG Recently most activeIntegrationsd5 AutomationsP Private apps10 Jiminny - Calenda...M GMailMy Calendly - Eve...= PH New UI LoginSearch JiminnyEE All appsQ Find in view.App4 Upidata Trial Length4 Al Account Issue AnalysisA ALACS4 Parse all recortings& Jiminny WebhookGet Jiminny TranscriptDM Taggtog In EndUsersCampany and 5H apping (Via web search)Intercum Chats Analysisf Claude MCP9= Al Notes: Off4 12.02 UPOATED (Manager) Leader Chango to Slack char4 12.02 UPDATED (Managor) Leader Created to Slack chanrUpdate License to ChurnIntercomPetko.Screen$ Slack6д Huddle with Petko KashinskiJiminnM Inbox=Nate RGet Starting with J...C AppsEnabiedTotal runts§ Support Daily • in 2h 43 mlQ= AрBuildinUserp• Chloe Onboarding....+ CX Journey SMB.....100% <Mon 11 May 12:17:258•Mon 11 May 12:17NewtWork.Petko1387Record GIFRecord Video8367D heaithHIIIID1111010*IIIII8TFTSAl credits (30D)4 days ago24 days agca month agr26 minutes ago2 months ago2 montas ago4 deys ago•||Connections200m7ГАLeave...
|
NULL
|
-3538614151514967284
|
NULL
|
visual_change
|
ocr
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpPetko Kashinsk SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreetiScorecandre;wilsonCall Ar→ws.planhat.com/jiminny/appsD АIKВChatPlayground Al..+ Back8 App CenterAl appsCreated by meG Recently most activeIntegrationsd5 AutomationsP Private apps10 Jiminny - Calenda...M GMailMy Calendly - Eve...= PH New UI LoginSearch JiminnyEE All appsQ Find in view.App4 Upidata Trial Length4 Al Account Issue AnalysisA ALACS4 Parse all recortings& Jiminny WebhookGet Jiminny TranscriptDM Taggtog In EndUsersCampany and 5H apping (Via web search)Intercum Chats Analysisf Claude MCP9= Al Notes: Off4 12.02 UPOATED (Manager) Leader Chango to Slack char4 12.02 UPDATED (Managor) Leader Created to Slack chanrUpdate License to ChurnIntercomPetko.Screen$ Slack6д Huddle with Petko KashinskiJiminnM Inbox=Nate RGet Starting with J...C AppsEnabiedTotal runts§ Support Daily • in 2h 43 mlQ= AрBuildinUserp• Chloe Onboarding....+ CX Journey SMB.....100% <Mon 11 May 12:17:258•Mon 11 May 12:17NewtWork.Petko1387Record GIFRecord Video8367D heaithHIIIID1111010*IIIII8TFTSAl credits (30D)4 days ago24 days agca month agr26 minutes ago2 months ago2 montas ago4 deys ago•||Connections200m7ГАLeave...
|
16692
|
NULL
|
NULL
|
NULL
|
|
16695
|
747
|
10
|
2026-05-11T09:17:26.166815+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491046166_m2.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Record Video
⌥S
Record GIF
⌥F
×
1387
836
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Record Video","depth":1,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥S","depth":1,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Record GIF","depth":1,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥F","depth":1,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"×","depth":1,"on_screen":true,"role_description":"text"},{"role":"AXTextField","text":"1387","depth":1,"on_screen":true,"value":"1387","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXTextField","text":"836","depth":1,"on_screen":true,"value":"836","role_description":"text field","is_enabled":true,"is_focused":false}]...
|
-3451722422559712299
|
4087760482169552134
|
click
|
hybrid
|
NULL
|
Record Video
⌥S
Record GIF
⌥F
×
1387
836
FV faVsco Record Video
⌥S
Record GIF
⌥F
×
1387
836
FV faVsco.jsWloleety• J Inemesv userautomateake:v Dv2c) Acuvilyvzcontr{© AskAnythingCor© AskJiminnyRepcC) DealsvzControlliC) OnDemandV2CcC) ActivitvControlier.oC) BaseController.oho() PlavbackControlle'@ PlavlistController.n4 ScimController.php(C) SsoController nhn |(C) SubscrintionControMOn 11 Ma• CheскAnaкetrукemotematch.pngC) MatchCrmData.phpclass UserAutomatedReportsController extends Controllerpublic const string SORT_DIRECTION = 'sort_direction':public functionconstructdprivate readonly AutomatedReportsRepository $automatedReportsRepository.private readonly AutomatedReportsService $automatedReportsServicelprivate readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService SolanhatSenvice|74..}oubLlc Tunccion crackinuerest kequest srecuest. Jsonkesponse** dvar User suser */Suser = Srequest->user(:deferfn () => Sthis->planhatService-›track(usen: suser.→->aLwavsO*return sthis-›resoonse->with0ko5• Athrows AonlicationExcentionpublic function list(Request $request): JsonResponse{...}public function delete(Request $request, string Suuid): JsonResponsef...}C) PaqinationContia.phpA14 X2 ^|= custom.loa X |A SF [jiminny@localhost]A HS_local jiminny@localhost]# console [eu)A console [slAviNo)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {w V.19 ^ V.headers".1"Uate".."Inu,u/ May 2020 14.21:19 6Ml"J,"CF-Ray":"9t80deb8db60dcsa-S0F"J."Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncLudeSubDomains: preload")."access-control-allow-credentials":"false").."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\".cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-type-options":["nosniff"],"x-hubsoot-correlation-id":"019e02d0-6fd8-7812-bdba-885b7ccb3ee3"7"Set-Cookie":["__cf_bm=StUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-1.0.1|07-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"),"Renont-To".""f("url\":\"https:|\/\\/a.nel.cloudflare.com/\/repoDraa to record a part of the screen. Press LW to select a window.age|":604800}"].'Server": ["cloudflare"]}} {"trace10":"C/AD8565-905t-4604-9405-0e50551e5545%HubSpot Rate Limit RRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitl bashphp artisan queue:work --queue=analytics_low --tries=0 --max-jobs=0 --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris:• Slower throughput (still b/sec ceiling = 5.5 hours for 100kOther jobs on this queue comoete with the bottlenechWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the _DB.transaction.chur.from.cache-hit cvclesDoesnit chande.the.throuchout.coilinabutreduces.cost.durino.a.storm.to.almost.nothinaG. Filter unmatchable activities before dispatchIf manv activities have no email/ohone/name to match. dispatchina them is oure waste.O phpActivity::needsCrmMatch()›whereHas ('participants', fn ($q) => $q->whereNotNull('email')->orWhereNotNull('phone'),-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Recommended combination1. A (hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms3. C (lookun cachina) — reduces redundant API calls)4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k - 9k problem becomes 100k 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/secSummaryRace window: 5-10 wasted real APl calls ner cache lii cycle, Bounded, ~15k calls wasted in 30 min (vs 441k without cache) Accentables can be tichtened with Fprobe lock if neededHubSoot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as rea100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84-L)...
|
16691
|
NULL
|
NULL
|
NULL
|
|
16698
|
746
|
15
|
2026-05-11T09:17:40.160131+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491060160_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0:09
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:09","depth":1,"bounds":{"left":0.4607639,"top":0.8705556,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
5263754071476788108
|
5263754071476788108
|
click
|
hybrid
|
NULL
|
0:09
SlackFileEditViewGoHistoryWindowHelpPetko Kas 0:09
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreetiScorecandre;wilson→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground Al..10 Jiminny - Calenda...M GMailMy Calendly - Eve...+ BackSearch Jiminny8 App Center& UP > PH UXAl apps& Created by meG Recently most activeIntegrations25 AutomationsP Private appsEditorEa Runs8 Data6д Huddle with Petko KashinskiCall Ar= PH New UI LoginJiminnM Inbox=Nate R= AрGet Starting with J...C Apps• Chloe Onboarding....§ Support Daily • in 2h 43 mQBuildinUserp+ CX Journey SMB....100% <78• Mon 11 May 12:17:398•Mon 11 May 12:17NewtWorkE Petkoa woghsWebhoStep 1WebhookEvent detailsCompleted8bcea7d0-1600-4ad7-8c0d-3a01448c66bd gTriggeranythingOms& Support User (Removed)3 Huddle with Lukas KovalikOutputsE Event log9= Al Notes: Off0:08200m7&ГАLeave...
|
16697
|
NULL
|
NULL
|
NULL
|
|
16699
|
747
|
12
|
2026-05-11T09:17:40.118548+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491060118_m2.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
0:09
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:09","depth":1,"on_screen":true,"role_description":"text"}]...
|
5263754071476788108
|
5263754071476788108
|
click
|
hybrid
|
NULL
|
0:09
PnostorimINavicatecodeFV faVsco.js?9 JY-20725 0:09
PnostorimINavicatecodeFV faVsco.js?9 JY-20725-handle-HS-search-rateProiect© UserAutomatedReportsController.php X› D Themesv D UserAutomatedRep© UserAutomatedlv Dv2C) Hubspot/Service.onp© HubspotSyncStrategyBase.phpwDeletecrmenutylrait.ongnoteмatch.php© MatchActivityCrmData.phpC) ACuiVityvzcontrAskAnythingCor© AskJiminnyRepoJob.ohoC) PaqinationState.phoC) MatchCrmData.phpC) CrmObiectsResolver.pho© ProviderRateLimiter.php© PaginationConfia.php(c) DealsvzControllclass UserAutomatedReportsController extends ControllerA14 X2 A Y(C) OnDemandV2CcPlavlistControlle€ PlavlistShareCor2 usagespublic const string SORT_DIRECTION = 'sort_direction';C) PlavlistTrackcor30 O1C) ActionltemsControlC) ActivitvControlier.oC) A CrmNotesControl© BaseController.phpc) ClientTokenControlc) CrmController nhopublic functionconstructdprivate readonly AutomatedReportsRepository SautomatedReportsRepository.private readonly AutomatedReportsService $automatedReportsService,private readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService $planhatService,D f..3C) Deall evelPromntseliPOST /api/v1/automated-reports/interest 1 usageoubulc Tunction crackinuerest reouest srecuest. Jsonkesponse© Instantmeeuingcon© LanguageController/** @var User Suser *c LayoutmanagemenCal livoSoodControllorsuser = srequest->usero?© Meeuingscontroller• Messacecontrollerdefer(fn ( => Sthis->planhatService->track(c Meradaracontroller© MobileSettingsConuser: suser.'automated-renorts-track-interest'.c) Momentcontroller.r€ NudgeController.ph)->alwavs@ :) NumberAllocatorec€ OraanizationMemb• OrganizationRetentreturn sthis->response->with0korC) OraanizationRolescl© OrganizationSvncC@ PartnerController.o* Athrows AnnZicationExcentionC) PhoneNumberContg) PlavbackControlle'@ PlavlistController.nlGET lanilv1lautomated-renortspublic function list(Request $request): JsonResponse{...}© ScimController.php@ SidekickController123 09 ›DELETE /api/v1/automated-reports/{uuid}public function delete(Request Srequest, string Suuid): JsonResponsef...}C) SoftnhoneControlle(C) ScoController nhn(C) SubscrintionControe ToamAiAutamatione ToamAiContovtear9a ToamCantrollor nh.(e) TosminciahtcContr>0 Ii| Osupoont Dally • In Zn 43m100% 5• мon 11 May 12-1/•34AskJiminnyReportActivityServiceTestv+0 ..A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {MMi9.У"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"concenc-lyoe. apolicacion/ison.charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray": ["9f80deb8db60dc3a-SOF"]."CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSUbDomains: preload"),acceot-encodino"."access-control-allow-credentials": "false"i."server-timing": ["hcid;desc=|"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Report-To":["{"endnoints".("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RV("group\":\"cf-nel\".("max_age\":604800}"],"NEL"L"1"success_fraction\":0.01,reportto. "cr-nel,"max agel ":604800}"].'Server":["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab","trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545CascadeHubspot Rate Limit ReE. Deaicatea low-concurrency worker poolRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitEbashpho artisan queue:work --queue=analvtics low --tries=0 --max-iobs= --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris•Slower throughput (still b/sec ceiling = 5.5 hours tor 100k• Other iobs on this queue comnete with the bottlleneckWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the DB.transaction churn.from.cache-hit cvcles.Doesnit chande.the throughnut.ceilina.but.reduces.cost.during.a.storm.to.almost.nothinaEasy win. Pairs with all other optionsG. Filter unmatchable activities betore dispatchIf manv activities have no email/ohone/name to match. dispatchina them is pure waste.• phpActivity::needsCrmMatch()›whereHas("participants', fn (Sq) = $q->whereNotNull('email")->orWhereNotNull('phone"))-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Effort: low if a querv-side filter is feasibleRecommended combinationFor maximum RoI1. A hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms.3. C (lookup caching) - reduces redundant API calls.4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k → 9k problem becomes 100k → 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/sec.SummaryRace window: 5-10 wasted real APl calls per cache iil cycle, Bounded, ~15k calls wastedlin 30 min (vs 441k without cache). Acceptables can be tiahtened with aprobe lock if neededHubSpot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as real100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84D)+ « CodeClaude Onus 4.7 Mediumfo 4 spaces...
|
16696
|
NULL
|
NULL
|
NULL
|
|
16700
|
746
|
16
|
2026-05-11T09:17:41.017691+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491061017_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0:10
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:10","depth":1,"bounds":{"left":0.721875,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
8319599591406638980
|
8319599591406638980
|
visual_change
|
hybrid
|
NULL
|
0:10
SlackFileEditViewGoHistoryWindowHelpPetko Kas 0:10
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp•WorkGreetiScorecandre;wilson→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground Al..10 Jiminny - Calenda...M GMailMy Calendly - Eve...+ BackSearch Jiminny8 App Center& UP > PH UXAl apps& Created by meG Recently most active& Integrations25 AutomationsP Private appsEditorEa Runs8 Data6д Huddle with Petko KashinskiCall Ar= PH New UI LoginJiminnM Inbox=Nate R= AрGet Starting with J...C Apps• Chloe Onboarding....§ Support Daily • in 2h 43 mQBuildinUserp+ CX Journey SMB.....100% <78• Mon 11 May 12:17:40+8•Mon 11 May 12:17NewtWorkE PetkoWebhookwonkotsCompleted8bcea7d0-160b-4ad7-8c0d-3a01448c66bd BTriggeranythingOmsTriggered by8 Support User (Removed)3 Huddle with Lukas KovalikOutputsE Event log9= Al Notes: OffNx"moeh200m7&ГА0:09Leave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16701
|
746
|
17
|
2026-05-11T09:17:44.054536+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491064054_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0:13
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:13","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
284078875482659881
|
284078875482659881
|
visual_change
|
hybrid
|
NULL
|
0:13
SlackFileEditViewGoHistoryWindowHelpPetko Kas 0:13
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp•WorkGreetiScorecandre;wilson→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground Al..10 Jiminny - Calenda...M GMailMy Calendly - Eve...+ Back83 App CenterUP > PH UXAl apps8 EditorEa Runs8 DataCrcatco loy likEvent Log2 InteE AunP Pri"tenantid": "Jiminny"."automationid": "E6ceb9T643c2530bb32c&bb6","NX-094be176",elicas.Safd2b7a-8557-4eb9-82cc-0938575SebBe*app-Jiminny.com6д Huddle with Petko KashinskiCall Ar= PH New UI LoginJiminnM InboxGet Starting with J..§ Support Daily • in 2h 43 mlQ=Nate R= AрBuildinUserpD Apps• Chloe Onboarding...+ CX Journey SMB.....100% <78• Mon 11 May 12:17:43+8•Mon 11 May 12:17NewtWork+a PetkoEnsoeoetno.hendricksBanyvan.com',62 Huddle with Lukas Kovalik9= Al Notes: Off v200mT&0:12Leave...
|
16700
|
NULL
|
NULL
|
NULL
|
|
16702
|
746
|
18
|
2026-05-11T09:17:47.114513+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491067114_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0:16
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:16","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
2192075826427457778
|
2192075826427457778
|
visual_change
|
hybrid
|
NULL
|
0:16
SlackFileEditViewPetko KashinskiScreen shareC 0:16
SlackFileEditViewPetko KashinskiScreen shareChromeFileGoHistoryWindowHelp6д Huddle with Petko Kashinski§ Support Daily • in 2h 43 mlQ100% <8• Mon 11 May 12:17:46D АIKВRedInteAutPrivEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreetiScorecandre;wilsonCall ArJiminnM Inbox=Nate R= AрBuildinUserpws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6ChatPlayground AAl...10 Jiminny - Calenda...M GMail• My Calendly - Eve...= PH New UI LoginGGet Starting with J...AppsChloe Onboarding...+ CX Journey SMB....Event Log"tenantId": "jiminny""automationId": "66ceb97643c2530bb32c8bb6" ,"model": "Webhook""operation": "incoming","update": {"app_token": "NX-094be170","data": {"action": "clicked","company": {"id":"5afd2b7a-8557-4eb9-82cc-09385755eb8e"},"hostname":"app.jiminny.com","id": 131,"pathname":"/ondemand?min_duration=1&only_recorded=1&query=Tamara+Elvin&sequence_number=2","platform" :"web""title":"PH-TI-Clicks"3 Huddle with Lukas Kovalik+8•Mon 11 May 12:17NewtWork9= Al Notes: Offom",7-e4886aa49561"&0:15Leave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16703
|
747
|
13
|
2026-05-11T09:18:11.726119+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491091726_m2.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
0:40
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:40","depth":1,"on_screen":true,"role_description":"text"}]...
|
43737699098946825
|
43737699098946825
|
idle
|
hybrid
|
NULL
|
0:40
PnostorimINavicatecodeFV faVsco.js?9 JY-20725 0:40
PnostorimINavicatecodeFV faVsco.js?9 JY-20725-handle-HS-search-rateProiect v© UserAutomatedReportsController.php X› D Themesv D UserAutomatedRep© UserAutomatedlv Dv2C) Hubspot/Service.onp© HubspotSyncStrategyBase.phpwDeletecrmenutylrait.ongnoteмatch.php© MatchActivityCrmData.phpC) ACuiVityvzcontrAskAnythingCor© AskJiminnyRepoJob.ohoC) PaqinationState.phoC) MatchCrmData.phpC) CrmObiectsResolver.pho© ProviderRateLimiter.php© PaginationConfia.php(c) DealsvzControllclass UserAutomatedReportsController extends ControllerA14 X2 A Y(C) OnDemandV2CcPlavlistControlle€ PlavlistShareCor2 usagespublic const string SORT_DIRECTION = 'sort_direction';C) PlavlistTrackcor30 O1C) ActionltemsControlC) ActivitvControlier.oC) A CrmNotesControl© BaseController.phpc) ClientTokenControlc) CrmController nhopublic functionconstructdprivate readonly AutomatedReportsRepository SautomatedReportsRepository.private readonly AutomatedReportsService $automatedReportsService,private readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService $planhatService,D f..3C) Deall evelPromntseliPOST /api/v1/automated-reports/interest 1 usageoubulc Tunction crackinuerest reouest srecuest. Jsonkesponse© Instantmeeuingcon© LanguageController/** @var User Suser *c LayoutmanagemenCal livoSoodControllorsuser = srequest->usero?© Meeuingscontroller• Messacecontrollerdefer(fn ( => Sthis->planhatService->track(c Meradaracontroller© MobileSettingsConuser: suser.'automated-renorts-track-interest'.c) Momentcontroller.r€ NudgeController.ph)->alwavs@ :) NumberAllocatorec€ OraanizationMemb• OrganizationRetentreturn sthis->response->with0korC) OraanizationRolescl© OrganizationSvncC@ PartnerController.o* Athrows AnnZicationExcentionC) PhoneNumberContg) PlavbackControlle'@ PlavlistController.nlGET lanilv1lautomated-renortspublic function list(Request $request): JsonResponse{...}© ScimController.php@ SidekickController123 09 ›DELETE /api/v1/automated-reports/{uuid}public function delete(Request Srequest, string Suuid): JsonResponsef...}C) SoftnhoneControlle(C) ScoController nhn(C) SubscrintionControe ToamAiAutamatione ToamAiContovtear9a ToamCantrollor nh.(e) TosminciahtcContrsupoont Dally • In Zn 441100% 5.• мon 11 May 12-18.17AskJiminnyReportActivityServiceTest+0 ..A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {MMi9.У"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"concenc-lyoe. apolicacion/ison.charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray": ["9f80deb8db60dc3a-SOF"]."CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSUbDomains: preload"),acceot-encodino"."access-control-allow-credentials": "false"i."server-timing": ["hcid;desc=|"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Report-To":["{"endnoints".("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RV("group\":\"cf-nel\".("max_age\":604800}"],"NEL"L"1"success_fraction\":0.01,reportto. "cr-nel,"max agel ":604800}"].'Server":["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab","trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545CascadeHubspot Rate Limit ReE. Deaicatea low-concurrency worker poolRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitEbashpho artisan queue:work --queue=analvtics low --tries=0 --max-iobs= --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris•Slower throughput (still b/sec ceiling = 5.5 hours tor 100k• Other iobs on this queue comnete with the bottlenecWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the DB.transaction churn.from.cache-hit cvcles.Doesnit chande.the throughnut.ceilina.but.reduces.cost.during.a.storm.to.almost.nothinaEasy win. Pairs with all other optionsG. Filter unmatchable activities betore dispatchIf manv activities have no email/ohone/name to match. dispatchina them is pure waste.• phpActivity::needsCrmMatch()›whereHas("participants', fn (Sq) = $q->whereNotNull('email")->orWhereNotNull('phone"))-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Effort: low if a querv-side filter is feasibleRecommended combinationFor maximum RoI1. A hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms.3. C (lookup caching) - reduces redundant API calls.4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k → 9k problem becomes 100k → 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/sec.SummaryRace window: 5-10 wasted real APl calls per cache iil cycle, Bounded, ~15k calls wastedlin 30 min (vs 441k without cache). Acceptables can be tiahtened with aprobe lock if neededHubSpot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as real100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84D)+ « CodeClaude Onus 4.7 Mediumfo 4 spaces...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16704
|
746
|
19
|
2026-05-11T09:18:14.414106+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491094414_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0:43
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:43","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
-7539320985386220266
|
-7539320985386220266
|
visual_change
|
hybrid
|
NULL
|
0:43
SlackFileEditViewGoHistoryWindowHelpPetko Kas 0:43
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistory•••Work(abl§ Support Daily • in 2h 42 m100% <78• Mon 11 May 12:18:146д Huddle with Petko KashinskiD АIKВ• ChatPlayground Al...Jiminny - Calenda...M GMail• My Calendly - Eve...BookmarksProfilesTabWindowHelpGreetScoreandrewilso®Call A= PH New UI LoginJiminSearch Google or type a URLGoogle+Add shortcut3 Huddle with Lukas Kovalik9= Al Notes: Off vGoogleQM Inbox= Nate=AppsBuildu UserNewC Ai ModeGet Starting with J...Apps• Chloe Onboarding...+ CX Journey SM....JiminnySalesforceUsefplotLogin | MaxioHome| HookReachdeskIntercomDashboard | GetAcceptEfficient contract management for modern businessesJiraJira ConfluenceCloudApp3 HubSpotBambooHRThe LoopGoogle DriveGoogle groups docsPublic Profile - ConveyorSign up | Miro | The Visual Workspace for InnovationVision by The OrgcbLoomActivity Feed | Crunchbase+8•Mon 11 May 12:18Oл xWorkagesCustomise Chrome200m7&ГА0:43Leave...
|
16702
|
NULL
|
NULL
|
NULL
|
|
16705
|
746
|
20
|
2026-05-11T09:18:17.429962+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491097429_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0:46
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:46","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
408056829473088149
|
408056829473088149
|
visual_change
|
hybrid
|
NULL
|
0:46
SlackFileEditViewGoHistoryWindowHelpllol§ Sup 0:46
SlackFileEditViewGoHistoryWindowHelpllol§ Support Daily - in 2h 42 m6д Huddle with Petko Kashinski100% C8• Mon 11 May 12:18:17GPetko KashinskiScreen shareSlackFile•• е→D AIKBEditViewGoHistoryWindowHelpWork® Greet® Scorerun.userpilot.io/dashboards/product-usage• ChatPlayground Al....10 Jiminny - CalendaM GMailQ8•+Mon 11 May 12:18andrewilso®Call AJiminM Inbox= Nate=Apps© Buildu UserNew• My Calendly - Eve..= PH New UI LoginGet Starting with J.D AppsQ Search engagement, feedback, reports, users and moreC Chloe Onboarding…# cx Journey SM....l WorkJiminay118•Huddle with Lukas Kovalik200mTA&ГА0:46Leave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16706
|
746
|
21
|
2026-05-11T09:18:20.465256+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491100465_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0:49
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:49","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
8136693674698831464
|
8136693674698831464
|
visual_change
|
hybrid
|
NULL
|
0:49
SlackFileEditViewGoHistoryWindowHelp(abl§ Sup 0:49
SlackFileEditViewGoHistoryWindowHelp(abl§ Support Daily • in 2h 42 m100% <78• Mon 11 May 12:18:206д Huddle with Petko KashinskiPetko KashinskiScreen share+ChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpQ8•Mon 11 May 12:18WorkGreelScoreandrewilso®Call AJiminM Inbox= Nate=AppsBuildu UserNewu Ux+run.userpilot.io/dashboards/product-usageWorkAIKBChatPlayground Al...BJiminny - Calenda.….M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J...Apps• Chloe Onboarding....+ CX Journey SMB....+ All dashboardsQ Search engagement, feedback, reports, users and moreJiminny88DashboardsProduct UsageThe Product Usage Dashboard tracks user and company engagement metrics, popular pages, and features. It highlights trends, user stickiness, top interactions, and browser preferences.elect time periodAdd FiltersDacaE User activity metricsMeasures the daily, weekly, and monthly number of individual users actively using the product.Wietric tooa& Company activity metricsMeasures the daily, weekly, and monthly number of companies actively using the product.Metric | TodayActive Users542DailyActive Users4,390WeeklyActive Users6,578MonthlyActive CompaniesActive CompaniesActive Companies122Daily293Weekly324Monthly[PASSWORD_DOTS]E Trend of active usersTracks active users over time, providing a time-based view of engagement.Line - Linear || Last 90 DaysE Trend of active companiesTracks active companies over time, providing a time-based view of engagement.lineainasracooeHuddle with Lukas KovalikPetko Kashinskipeско.kasлinseуm$= Al Notes: OffGet Started with Userpilotc LogoutPK&ГА.••0:49Leave...
|
16705
|
NULL
|
NULL
|
NULL
|
|
16707
|
746
|
22
|
2026-05-11T09:18:26.551495+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491106551_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0:55
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:55","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
-6266687724203796162
|
-6266687724203796162
|
visual_change
|
hybrid
|
NULL
|
0:55
SlackFileEditViewGoHistoryWindowHelp(abl§ Sup 0:55
SlackFileEditViewGoHistoryWindowHelp(abl§ Support Daily • in 2h 42 m6д Huddle with Petko KashinskiPetko KashinskiScreen share+ChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp8•Mon 11 May 12:18WorkGreetScoreandrewilso!®Call AJiminM Inbox=Nate=AppsBuildu Users@ Newu LXrun.userpilot.io/installation/statusWork1 AIKBChatPlayground Al...10 Jiminny - Calenda.M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J...Apps• Chloe Onboarding....Q Search engagement, feedback, reports, users and moreDashboardsPeopleInstallationInstalling Userpilot on your app lets you sync live user data to Userpilot and target tailored in-app user experiences to theright user at the right time.StatusInstallation MethodDacaQ Search_All StatusAll environment© Last 14 days |app.jiminny.comapp.jiminny.euActiveapp.qai.jiminny.comapp.qa.jiminny.comapp.staging.jiminny.comActiveearth.staging.jiminny.comdev.app.jiminny.commercury.staging.jminny.comActiveHuddle with Lukas Kovalikjupiter.staging.jiminny.comActive$= Al Notes: Offsaturn.staging.jiminny.comPK200m7# cX Journey SM....Data receivedProduction10 seconds agoProduction18 seconds agoProduction15 minutes agoProduction|1 hour agoProduction3 hours agoProduction2 days agoProduction2 days agoProduction2 days agoProduction|3 days ago3 days agoGet Started with UserpilotDisplaying 1 - 13 of 13100%8• Mon 11 May 12:18:26GГА0:55Leave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16708
|
746
|
23
|
2026-05-11T09:18:29.563273+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491109563_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
0:58
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"0:58","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
-6130066120010996830
|
-6130066120010996830
|
visual_change
|
hybrid
|
NULL
|
0:58
SlackFileEditViewGoHistoryWindowHelp6д Huddle 0:58
SlackFileEditViewGoHistoryWindowHelp6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreelScoreandrewilso®Call AJiminM Inboxrun.userpilot.io/integrations/native-integrationAIKBChatPlayground Al...10 Jiminny - Calenda..M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J...Q Search engagement, feedback, reports, users and moreDashboardsIntegrationsWith integrations, you can stream Userpilot-generated events to other external providers.PeopleNative IntegrationsWebhooksDacaAmplitudeSync Userpfict data ieto AmplitudeconnerGoogle AnalyticsSyne Userpilot data nco Google AnalvaceConnectWoridiowsHHeapSync Userpilot data into HeapConnectKissmetricsSync Userpilot data into KissmetricsConnect|MixpanelSync Userpilot data into MixpanelConnectSegmentSync Userpuct data nnto SegmentConnectSlackConnectedPoeumto ccoun uoolnn ống munHuddle with Lukas Kovalik(abl§ Support Daily • in 2h 42 m100% <78• Mon 11 May 12:18:29Q8•Mon 11 May 12:18Nate=AppsBuildu UsersNewu UxWorkApps• Chloe Onboarding....+ CX Journey SMB.....JimininyGoogle Tag ManagerSyne Userpilor data into Google Tag ManagerIntercomSync Userpilor data into IntercomConnectConnectSuggest an integration$= Al Notes: OffPK&Get Started with Userpilot200mГА0:58Leave...
|
16707
|
NULL
|
NULL
|
NULL
|
|
16709
|
746
|
24
|
2026-05-11T09:18:32.605702+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491112605_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
1:01
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:01","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
-7992183145974185969
|
-7992183145974185969
|
visual_change
|
hybrid
|
NULL
|
1:01
SlackFileEditViewGoHistoryWindowHelpI46l§ Sup 1:01
SlackFileEditViewGoHistoryWindowHelpI46l§ Support Daily • in 2h 42 m6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpQWorkGreelScoreandrewilso®Call ABJiminM Inbox=Nate=AppsBuildu UsersNewrun.userpilot.io/integrations/webhooksAIKBChatPlayground Al...10 Jiminny - Calenda..M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J...Apps• Chloe Onboarding....+ cx Journey SMB....Q Search engagement, feedback, reports, users and more100% <8• Mon 11 May 12:18:32+8•Mon 11 May 12:18u LXRl WorkJimininyCreate WebhookDashboardsPeopleDacaWoridiowsIntegrationsWith integrations, you can stream Userpilot-generated events to other external providers.Native IntegrationsWebhookswotes roure usns ora chadied viconooks. Upyrade your pion to acuvote more de d ume.UpgradeNamePlanha WH TestPlanhat WH TessEndpointDescriptionhttps://webhooks.planhat.com/catch/9d4dd6a4-7544-4663-873b-5a120f399_Description Not Availablehttps://webhooks.planhat.com/catch/9d4dd6a4-7544-4663-873b-5a120f399.Description Not Available |Huddle with Lukas Kovalik$= Al Notes: OffStatusPK&Get Started with Userpilot200m())))ГА1:01Leave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16710
|
746
|
25
|
2026-05-11T09:18:38.683201+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491118683_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
1:07
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:07","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
-2890633402044463774
|
-2890633402044463774
|
visual_change
|
hybrid
|
NULL
|
1:07
SlackFileEditViewGoHistoryWindowHelpllol§ Sup 1:07
SlackFileEditViewGoHistoryWindowHelpllol§ Support Daily • in 2h 42 m100% C8• Mon 11 May 12:18:386д Huddle with Petko KashinskiPetko KashinskiScreen shareSlackFileEditViewGoHistoryWindowHelpQWorkGreel® Scoreandre@ wilso®Call AJiminM Inbox= Nate=Apps© Buildu UserNewrun.userpilot.io/integrations/webhooks/14/editD АIKВChatPlayground Al....10 Jiminny - CalendaM GMail• My Calendly - Eve...= PH New UI LoginGGet Starting with J.D AppsC Chloe Onboarding....# cx Journey SMB....Configure webhook+8•Mon 11 May 12:18u LXF WorkX Close$E Al Notes: OffPetko ...200mGOOTAE•il&1:07Leave...
|
16709
|
NULL
|
NULL
|
NULL
|
|
16711
|
746
|
26
|
2026-05-11T09:18:41.702917+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491121702_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
1:10
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:10","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
5207350016486238527
|
5207350016486238527
|
visual_change
|
hybrid
|
NULL
|
1:10
SlackFileEditViewGoHistoryWindowHelpPetko Kas 1:10
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelp•WorkGreetScoreandrewilso®Call Arun.userpilot.io/integrations/webhooks/14/editD АIKВ• ChatPlayground Al....10 Jiminny - Calenda...M GMail• My Calendly - Eve...= PH New UI LoginData setupDetailsData setupIabl§ Support Daily • in 2h 42 m6д Huddle with Petko Kashinski100% <8• Mon 11 May 12:18:41QJiminM Inbox=Nate=Apps© Buildu UsersNew+8•Mon 11 May 12:18u LXF WorkGet Starting with J..Apps• Chloe Onboarding...# cX Journey SM....X CloseWebhook Guidance CTracked EventsLabeled EventsWiloocicotrcrs1 Labeled Efents SelectedTagged Pages• Checklists• Flows |• Mobile content |O NPS|O Surveys• Forms|Send TestAl Notes: OffPetko ...reen ...200m7&1:10Leave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16712
|
747
|
14
|
2026-05-11T09:18:43.110176+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491123110_m2.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
1:12
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:12","depth":1,"on_screen":true,"role_description":"text"}]...
|
2378117637290703119
|
2378117637290703119
|
idle
|
hybrid
|
NULL
|
1:12
PnostorimINavicatecodeFV faVsco.js?9 JY-20725 1:12
PnostorimINavicatecodeFV faVsco.js?9 JY-20725-handle-HS-search-rateProiect v© UserAutomatedReportsController.php X>D Themesv D UserAutomatedRep© UserAutomatedlv Dv2C) Hubspot/Service.onp© HubspotSyncStrategyBase.phpwDeletecrmenutylrait.ongnoteмatch.php© MatchActivityCrmData.phpC) ACuiVityvzcontrAskAnythingCor© AskJiminnyRepoJob.ohoC) PaqinationState.phoC) MatchCrmData.phpC) CrmObiectsResolver.pho© ProviderRateLimiter.php© PaginationConfia.php(c) DealsvzControllclass UserAutomatedReportsController extends ControllerA14 X2 A Y(C) OnDemandV2CcPlavlistControlle€ PlavlistShareCor2 usagespublic const string SORT_DIRECTION = 'sort_direction';C) PlavlistTrackcor30 0lC) ActionltemsControlC) ActivitvControlier.oC) A CrmNotesControl© BaseController.phpc) ClientTokenControlc) CrmController nhopublic functionconstructdprivate readonly AutomatedReportsRepository SautomatedReportsRepository.private readonly AutomatedReportsService $automatedReportsService,private readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService $planhatService,D f..3C) Deall evelPromntseliPOST /api/v1/automated-reports/interest 1 usageoubulc Tunction crackinuerest reouest srecuest. Jsonkesponse© Instantmeeuingcon© LanguageController/** @var User Suser *c LayoutmanagemenCal livoSoodControllorsuser = srequest->usero?© Meeuingscontroller• Messacecontrollerdefer(fn ( => Sthis->planhatService->track(c Meradaracontroller© MobileSettingsConuser: suser.'automated-renorts-track-interest'.c) Momentcontroller.r€ NudgeController.ph)->alwavs@ :) NumberAllocatorec€ OraanizationMemb• OrganizationRetentreturn sthis->response->with0korC) OraanizationRolescl© OrganizationSvncC@ PartnerController.o* Athrows AnnZicationExcentionC) PhoneNumberContg) PlavbackControlle'@ PlavlistController.nlGET lanilv1lautomated-renortspublic function list(Request $request): JsonResponse{...}© ScimController.php@ SidekickController123 09 ›DELETE /api/v1/automated-reports/{uuid}public function delete(Request Srequest, string Suuid): JsonResponsef...}C) SoftnhoneControlle(C) ScoController nhn(C) SubscrintionControe ToamAiAutamatione ToamAiContovtear9a ToamCantrollor nh.(e) TosminciahtcContrsupoont Dally • In Zn 441100% 5.• мon 11 Mаy 12-10.44AskJiminnyReportActivityServiceTest+0 ..A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {MMi9.У"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"concenc-lyoe. apolicacion/ison.charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray": ["9f80deb8db60dc3a-SOF"]."CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSUbDomains: preload"),acceot-encodino"."access-control-allow-credentials": "false"i."server-timing": ["hcid;desc=|"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Report-To":["{"endnoints".("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RV("group\":\"cf-nel\".("max_age\":604800}"],"NEL"L"1"success_fraction\":0.01,reportto. "cr-nel,"max agel ":604800}"].'Server":["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab","trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545CascadeHubspot Rate Limit ReE. Deaicatea low-concurrency worker poolRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitEbashpho artisan queue:work --queue=analvtics low --tries=0 --max-iobs= --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris•Slower throughput (still b/sec ceiling = 5.5 hours tor 100k• Other iobs on this queue comnete with the bottlenecWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the DB.transaction churn.from.cache-hit cvcles.Doesnit chande.the throughnut.ceilina.but.reduces.cost.during.a.storm.to.almost.nothinaEasy win. Pairs with all other optionsG. Filter unmatchable activities betore dispatchIf manv activities have no email/ohone/name to match. dispatchina them is pure waste.• phpActivity::needsCrmMatch()›whereHas("participants', fn (Sq) = $q->whereNotNull('email")->orWhereNotNull('phone"))-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Effort: low if a querv-side filter is feasibleRecommended combinationFor maximum RoI1. A hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms.3. C (lookup caching) - reduces redundant API calls.4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k → 9k problem becomes 100k → 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/sec.SummaryRace window: 5-10 wasted real APl calls per cache iil cycle, Bounded, ~15k calls wastedlin 30 min (vs 441k without cache). Acceptables can be tiahtened with aprobe lock if neededHubSpot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as real100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84D)+ « CodeClaude Onus 4.7 Mediumfo 4 spaces...
|
16703
|
NULL
|
NULL
|
NULL
|
|
16713
|
746
|
27
|
2026-05-11T09:18:44.706726+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491124706_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
1:13
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:13","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
5724017944187418659
|
5724017944187418659
|
visual_change
|
hybrid
|
NULL
|
1:13
SlackFileEditViewGoHistoryWindowHelpPetko Kas 1:13
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFilellol§ Support Daily - in 2h 42 m6д Huddle with Petko Kashinski100%8• Mon 11 May 12:18:44G+EditViewHistoryBookmarksProfilesTabWindowHelp8•Mon 11 May 12:18WorkGreelScoreandrewilso®Call AJiminM Inbox= Nate=Apps®Buildu UsersNewu LXrun.userpilot.io/integrations/webhooks/14/editWorkD АIKВ• ChatPlayground Al....10 Jiminny - Calenda...M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J..Apps• Chloe Onboarding....# cX Journey SM....Data setupX CloseDetailsuser id X+ Add]Data setupWebhook Guidance CProperties: 4/ 308 User PropertiesName XEmail XEl Company PropertiesID X+ Add) Feature Tags (Legacy)Xudeeureeey15 Feature Tags (Legacy) Selected[ All Feature Tags (LegacytsPH-TI-CoachingPH-TI-TopicsPH-TI-StatisticsE PH-T-EePH-TI-ConversationsV PH-PI-Clicks• Checklists|O FlowsSend Testhas been Click•||1|Al Notes: OffPetko ...reen ...&ГА1:13Leave...
|
16711
|
NULL
|
NULL
|
NULL
|
|
16714
|
746
|
28
|
2026-05-11T09:18:50.742789+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491130742_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
1:19
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:19","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
6355177760950263639
|
6355177760950263639
|
visual_change
|
hybrid
|
NULL
|
1:19
SlackFileEditViewGoHistoryWindowHelp(abl§ Sup 1:19
SlackFileEditViewGoHistoryWindowHelp(abl§ Support Daily • in 2h 42 m6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpQ••WorkGreelScoreandrewilso®Call AJiminM Inbox= Nate=Apps© в xu User;€ New→chatgpt.com/c/6a019c7b-a6d8-8394-a783-8b6635a0b714D АIKВ• ChatPlayground Al...10 Jiminny - Calenda...M GMail• My Calendly - Eve...AppsChloe Onboarding...ChatGPTC New chatQ Search chats? Images88 AppsỞ Agents* Deep research® CodexGPTS8 Jiminny Customisation Archit.@ Custom Prompt Generator® Prompt CreatorEngineering translator© Exec Summary and Coaching.Transcript highlights8 2. Tech Integrations/Services.@ Test reserach® Travel Guide ExpertO CSM Business ResearchSiminlyBusiness79, Invite team members200m&= PH New UI LoginGet Starting with J..+ CX Journey SMB....Planhat calculated metrics are rolling-period based rather than static calendar-period based, so use alarge window if you want an approximate lifetime count, for example:en JSON""type": "eetricovertine,days": 3650,op": SUN",prop": "ac;s.autosated-reports-track-interest"Important checksMake sure the activity name is referenced exactly as Planhat stores it. Since yours already includes theprefix activities., your prop should be:activitiel.automated-reports-track-interestnot:activities.activities.autonated-reports-track-interestAlso check the aggregation behavior. For User Activities and Custom Metrics, Planhat reflects raw time-series data, while calculated metrics use the processed formula output.heipplarhat.comMy recommendation: create the 30-day metric first, then optionally add a 7-day version if you want asharper buying-intent signal.Sources+Ask anythingThinkingvChatGPT can make mistakes. OpenAi doesn't use Jiminny workspace data to train its models.71:19100% <78• Mon 11 May 12:18:50+8•Mon 11 May 12:18User;+WorkShareAl Notes: OffPetko ...reen ...Leave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16715
|
746
|
29
|
2026-05-11T09:18:53.754295+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491133754_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
1:22
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:22","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
-1606583280392915802
|
-1606583280392915802
|
visual_change
|
hybrid
|
NULL
|
1:22
SlackFileEditViewGoHistoryWindowHelp(abl§ Sup 1:22
SlackFileEditViewGoHistoryWindowHelp(abl§ Support Daily - in 2h 42 m6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpSDQ•WorkGreelScoreandrewilso®Call AJiminM Inbox=Nate= ABuildu Users€ New→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground AAl...10 Jiminny - Calenda...M GMail• My Calendly - Eve...= PH New UI LoginGet Starting with J..D Apps|• Chloe Onboarding....+ CX Journey SMB.....RedEvent LogInteAutPriv},"hostname": "app.jiminny.com","id": 131,"pathname": "/ondemand?min_duration=1&only_recorded=1&query=Tamara+Elvin&sequence_number=2","platform": "web""title": "PH-TI-Clickg","type": "feature_tag""user": {"email": "[EMAIL]","name":"Keeno Hendricks""user_id" : "a80b2f1a-d25d-4ad5-8917-e4886aa49561"},"environment": "production","id":"req_s/x0YWYY29ZJVjWhGyPA+rqVS","timestamp": 1778491036,"type": "feature_tag.clicked"}."headers": {"host":"webhooks.planhat.com","content-length":"537""api-version": "v1","content-type":"user-agent":"application/json""Userpilot Webhooks/1.0","x-cloud-trace-context":"d81137dcdeabd157475ef52da7fff39a/15989076238625456460"200m())))100% <{78• Mon 11 May 12:18:53+8•Mon 11 May 12:18UserWorkAl Notes: OffPetko ..reen.&ГА1:22Leave...
|
16714
|
NULL
|
NULL
|
NULL
|
|
16716
|
746
|
30
|
2026-05-11T09:19:02.812343+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491142812_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
1:31
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:31","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
7974148115813084453
|
7974148115813084453
|
visual_change
|
hybrid
|
NULL
|
1:31
SlackFileEditViewGoHistoryWindowHelpalol# Sup 1:31
SlackFileEditViewGoHistoryWindowHelpalol# Support Daily - in 2 h 41 m6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpSDQ••WorkGree!Scoreandrewilso!®Call AJiminM InboxNate=Buildu Users€ New→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground AAl...10 Jiminny - Calenda...M GMailMy Calendly - Eve...= PH New UI LoginGet Starting with J..( Apps• Chloe Onboarding....+ CX Journey SMB....+ Back83 App Center& UP > PH UX|Al appsPa Runs8 DataCrcatco oy tneEvent LogE Aun8 Pri100% <78• Mon 11 May 12:19:028•Mon 11 May 12:19User+Work+a Petko"app.Jiminny.com",*/ondenandtmin_duration»1Sonly_recorded»1ßquery«Tamara+Elvinäsequence_nunber=2",PH-TI-Clicks*.feature,tag".kecno.nenor.cksoshyvan.comuser_1d°: *3806211a-d25d-4ad5-8917-4LJ863349561*"production",1d*: *req_s/x0YVYY29ZJVjwhGyPA+rqvS*.1778491836,moturetesiacneod81137dcdeabd157475ef52da7f1139a/159890762386254*[IP_ADDRESS],[IP_ADDRESS]*9= Al Notes: OffQ 100%ConnectionsPetko ..reen.200m&1:31Leave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16717
|
746
|
31
|
2026-05-11T09:19:08.836641+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491148836_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
1:37
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:37","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
6725404321727716166
|
6725404321727716166
|
visual_change
|
hybrid
|
NULL
|
1:37
SlackFileEditViewGoHistoryWindowHelpall# Supp 1:37
SlackFileEditViewGoHistoryWindowHelpall# Support Daily - in 2 h 41 m6д Huddle with Petko KashinskiPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpQWorkGreelScoreandrewilso!®Call AJiminM InboxNateBuildu Users€ New→ws.planhat.com/jiminny/apps?id=66ceb97643c2530bb32c8bb6D АIKВChatPlayground AAl...10 Jiminny - Calenda...M GMailMy Calendly - Eve…= PH New UI LoginGet Starting with J...D Apps• Chloe Onboarding....+ CX Journey SM....+ BackSearch Jiminny8 App Center& UP > PH UXAll appsCreated by meG Recently most activeIntegrations& AutomationsP Private apps1 EditonEa Runs8 Data100% <78• Mon 11 May 12:19:088•Mon 11 May 12:19User+WorkE Petko• xWebhookvonkotCompleted8bcea7d0-160b-4ad7-8c0d-3a01448c66bd gTriggeranythingOmsTriggered by8 Support User (Removed)•||)OutputsQ 100% -"NX-094be170".ConnectionsAl Notes: OffPetko ..reen.200m&ГА1:37Leave...
|
16716
|
NULL
|
NULL
|
NULL
|
|
16718
|
746
|
32
|
2026-05-11T09:19:11.861641+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491151861_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
1:40
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:40","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
6877522855866191588
|
6877522855866191588
|
visual_change
|
hybrid
|
NULL
|
1:40
SlackFileEditViewGoHistoryWindowHelpPetko Kas 1:40
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesWorkGreelScore→ws.planhat.com/jiminny/appsD АIKВChatPlayground AAl...10 Jiminny - Calenda...M GMail+ Back8 App CenterEE All appsQ PLAAll appsCreated by meG Recently most activeIntegrations5 AutomationsP Private appsAppUpdate Trial Length12.02 UPDATED (Manager) Leader Change to Slack channel SMB ®4 12.02 UPDATED (Manager) Leader Created to Slack channel SMB E4Update License to Churn4 Opportunity Stage Update on Health score4 Event Created/Updated SlackUP ASK Jimnny CucksUP > PH UXImplementation Specialist UpdateTrial Heid Auto updateActive Jiminny Instance Auto UpdateInitial Phase Update6д Huddle with Petko KashinskiTabWindowHelpandrewilso!®Call AJiminM InboxNateMy Calendly - Eve…= PH New UI LoginGet Starting with J...D AppsSearch Jiminnyalol# Support Daily - in 2 h 41 mQBuildu Users€ New• Chloe Onboarding....+ CX Journey SM....100% <78• Mon 11 May 12:19:118•Mon 11 May 12:19User+Work.Petko• New appAl credits (300)30S 'IIII111010111111811II111•1IIE1111110••111184 days ago4 days ago6 days ago3 days ago2 years ago2 years ago2 minutes ago3 days ago9 hours ago9 hours ago3 days agoAl Notes: OffConnectionsPetko ..reen ...200m&ГА1:40Leave...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16719
|
747
|
15
|
2026-05-11T09:19:13.990052+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491153990_m2.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
1:43
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:43","depth":1,"on_screen":true,"role_description":"text"}]...
|
-5264593344034521503
|
-5264593344034521503
|
idle
|
hybrid
|
NULL
|
1:43
PnostorimINavicatecodeFV faVsco.js?9 JY-20725 1:43
PnostorimINavicatecodeFV faVsco.js?9 JY-20725-handle-HS-search-rateProiect© UserAutomatedReportsController.php X>D Themesv D UserAutomatedRep© UserAutomatedlv Dv2C) Hubspot/Service.onp© HubspotSyncStrategyBase.phpwDeletecrmenutylrait.ongnoteмatch.php© MatchActivityCrmData.phpC) ACuiVityvzcontrAskAnythingCor© AskJiminnyRepoJob.ohoC) PaqinationState.phoC) MatchCrmData.phpC) CrmObiectsResolver.pho© ProviderRateLimiter.php© PaginationConfia.php(c) DealsvzControllclass UserAutomatedReportsController extends ControllerA14 X2 A Y(C) OnDemandV2CcPlavlistControlle€ PlavlistShareCor2 usagespublic const string SORT_DIRECTION = 'sort_direction';C) PlavlistTrackcor30 0lC) ActionltemsControlC) ActivitvControlier.oC) A CrmNotesControl© BaseController.phpc) ClientTokenControlc) CrmController nhopublic functionconstructdprivate readonly AutomatedReportsRepository SautomatedReportsRepository.private readonly AutomatedReportsService $automatedReportsService,private readonly ApiResponseService $apiResponseServiceprivate readonly Response Sresponseprivate readonly PlanhatService $planhatService,D f..3C) Deall evelPromntseliPOST /api/v1/automated-reports/interest 1 usageoubulc Tunction crackinuerest reouest srecuest. Jsonkesponse© Instantmeeuingcon© LanguageController/** @var User Suser *c LayoutmanagemenCal livoSoodControllorsuser = srequest->usero?© Meeuingscontroller• Messacecontrollerdefer(fn ( => Sthis->planhatService->track(c Meradaracontroller© MobileSettingsConuser: suser.'automated-renorts-track-interest'.c) Momentcontroller.r€ NudgeController.ph)->alwavs@ :) NumberAllocatorec€ OraanizationMemb• OrganizationRetentreturn sthis->response->with0korC) OraanizationRolescl© OrganizationSvncC@ PartnerController.o* Athrows AnnZicationExcentionC) PhoneNumberContg) PlavbackControlle'@ PlavlistController.nlGET lanilv1lautomated-renortspublic function list(Request $request): JsonResponse{...}© ScimController.php@ SidekickController123 09 ›DELETE /api/v1/automated-reports/{uuid}public function delete(Request Srequest, string Suuid): JsonResponsef...}C) SoftnhoneControlle(C) ScoController nhn(C) SubscrintionControe ToamAiAutamatione ToamAiContovtear9a ToamCantrollor nh.(e) TosminciahtcContrsuppon Dally • In Zn 41m100% 5• мon 11 May 12-19.19AskJiminnyReportActivityServiceTestv+0 ..A SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg)2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {MMi9.У"Vace". "Inu,ur May 2020 14.21.19 6Ml"Jn"concenc-lyoe. apolicacion/ison.charser=utt-on"Transfer-Encoding": ["chunked"]."CF-Ray": ["9f80deb8db60dc3a-SOF"]."CF-Cache-Status": L"DYNAMIC"J,"Strict-Transport-Secur1ty":"max-aqe=31536000* 1ncludeSUbDomains: preload"),acceot-encodino"."access-control-allow-credentials": "false"i."server-timing": ["hcid;desc=|"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\",cfr;desc=|"9f80deb8e7c6dc3a-IAD\""],"x-content-tvoe-ootions":"nosniff"."x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"Set-Cookip"." c+hm=Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Report-To":["{"endnoints".("url\":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=NYAlsVTP0fYm32qrSDjxYE4sd2RV("group\":\"cf-nel\".("max_age\":604800}"],"NEL"L"1"success_fraction\":0.01,reportto. "cr-nel,"max agel ":604800}"].'Server":["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sboyeab","trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545CascadeHubspot Rate Limit ReE. Deaicatea low-concurrency worker poolRun only 5 workers for analytics low so concurrency naturally matches the 5 RPS limitEbashpho artisan queue:work --queue=analvtics low --tries=0 --max-iobs= --processes=5Effect: 5 workers x 1 successful op/sec = 5/sec. No rate-limit storms because we're under the limit by design. Each worker rarely sees a 429.Trade-oris•Slower throughput (still b/sec ceiling = 5.5 hours tor 100k• Other iobs on this queue comnete with the bottlenecWorks, but requires Horizon config changesF. Pre-flight cache check at job entry (mentioned earlier)Eliminates the DB.transaction churn.from.cache-hit cvcles.Doesnit chande.the throughnut.ceilina.but.reduces.cost.during.a.storm.to.almost.nothinaEasy win. Pairs with all other optionsG. Filter unmatchable activities betore dispatchIf manv activities have no email/ohone/name to match. dispatchina them is pure waste.• phpActivity::needsCrmMatch()›whereHas("participants', fn (Sq) = $q->whereNotNull('email")->orWhereNotNull('phone"))-›each(fn ($a) => MatchActivityCrmData::dispatch($a->id)):If 30% of the 100k are unmatchable (no contact info), removing them gets you to 70k - still over 9k cap, but closer.Effort: low if a querv-side filter is feasibleRecommended combinationFor maximum RoI1. A hatch endnoints) — 100x throuahnut. Solves the nroblem2. B (dispatch throttling) - defense in depth. prevents future storms.3. C (lookup caching) - reduces redundant API calls.4. F (pre-flight cache check) - eliminates DB churn during inevitable stormsWith A + B alone, the 100k → 9k problem becomes 100k → 100k completed in ~3-10 minutes, depending on caching efficiency.A is the leverage point. Without batch endpoints, you're brute-forcing through a 5 RPS hose. With them, the hose is 500 matches/sec.SummaryRace window: 5-10 wasted real APl calls per cache iil cycle, Bounded, ~15k calls wastedlin 30 min (vs 441k without cache). Acceptables can be tiahtened with aprobe lock if neededHubSpot-named middleware on multi-CRM iob: no functional issue for HubSpot. Salesforce/Pinedrive rate-limits ao throuch the wrond nath (treated as real100k → 9k bottleneck: not a rate-limiter problem, an architectural one. The fix is batch endpoints + dispatch throttling, not more aggressive retry logic.Ask anvthing (84D)+ « CodeClaude Onus 4.7 Mediumfo 4 spaces...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
16720
|
746
|
33
|
2026-05-11T09:19:18.116253+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778491158116_m1.jpg...
|
CleanShot X
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
1:47
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"1:47","depth":1,"bounds":{"left":0.72256947,"top":0.96055555,"width":0.023611112,"height":0.015555556},"on_screen":true,"role_description":"text"}]...
|
-7275036042092476928
|
-7275036042092476928
|
visual_change
|
hybrid
|
NULL
|
1:47
SlackFileEditViewGoHistoryWindowHelpPetko Kas 1:47
SlackFileEditViewGoHistoryWindowHelpPetko KashinskiScreen shareChromeFileEditViewHistoryBookmarksProfilesTabWindowHelpWorkGreelScoreandrewilso!®Call AJimin→ws.planhat.com/jiminny/home/data-explorer/usagemetricdefD АIKВChatPlayground Al...GCalendarData ExplorerQ* NotificationsEmail ManagerMoreoooasCS Day-to-day -Getting started Guide• Just CS DataDaily OperationsWeekly prepRenewals and UpsellRisk and Churn AnalyticsImplementation -Impl ProjectsTrial Opps (Under Review)Stoyan's clientsLeadership •System ReportsLeadership OperationsNPS Report - GregClient Engagement OverviewRevenue Analytics10 Jiminny - Calenda...M GMail• My Calendly - Eve...8 Metric -EB DatasetQ PLAYBACK+ MetricName• UP TI Statistics Clicks (Last 30 days)• UP TI Statistics Clicks (Last 7 days)• UP TI Statistics Clicks (Last 1 day)• UP TI Engagement Clicks (Last 30 days)• UP TI Engagement Clicks (Last 7 days)• UP TI Engagement Clicks (Last 1 day)• UP 11 Deais Clicks (Last 30 days)• UP TI Deals Clicks (Last 7 days)• UP TI Deals Clicks (Last 1 day)• UP T1 Conversations Clicks (Last 30 days)• UP TI Conversations Clicks (Last 7 days)UP TI Conversations Clicks (Last 1 day)UP TI Coaching Clicks (Last 30 days)UP TI Coaching Clicks (Last 7 days)• UP TI Coaching Clicks (Last 1 day)• Playlists Adoptionshow di group oaca= PH New UI LoginSearch Jiminny37 metricsTypeCalculated MetricsModelEndUserCalculated MetricsEndUserEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsnalesCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUserCalculated MetricsEndUseralol# Support Daily - in 2 h 41 m100% <78• Mon 11 May 12:19:176д Huddle with Petko KashinskiM Inbox=NGet Starting with J...QAppsBuildu Users€ NewApps• Chloe Onboarding....+ CX Journey SM....8•Mon 11 May 12:19User+Work+E PetkoDescriptionUPUPUPUPUPUPUPUPUP Playlists Clicks (Last 30 days)Save as Jiminny defaultResetCreated Byl Petko€ PetkoPetko€ Petkoe Petko( Petkol Petko(: PetkoPetkoPetkoPetkol Petko(A Petko( Petko€ Petkol Petkodb Add chartQ Search fields.Created d...Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Sep 02, 2024Updated d...Sep 02, 2024Featured P Global fitersP Advanced fiterJun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Jun 09, 2025Oct 10, 2024Aggregation modeAvailability in PlanhatBuild PeriodCrestedbCreated dateDescriptionFeaturedGroupLast BuitModelNameТyрeUpdated ByUpdated datiUpdated datiInvalid formeAl Notes: Off88&Petko ..€1:46Leave...
|
16718
|
NULL
|
NULL
|
NULL
|