|
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...
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
NULL
|
|
13:54
Stop (⌥R)
ActivityMoreJiminny ...# curiosity 13:54
Stop (⌥R)
ActivityMoreJiminny ...# curiosity_lab# engineering# general#jiminny-bg# platform-tickets# product launches# randomi released# sofia-office# support# thank-yous# the people of iimi.A Direct messages• Vasil VasilevNikolay IvanovGalya Dimitrova3 Aneliya Angelova, ...* Stoyan Tanev8. Stefka StovanovaVes/e Aneliva AngelovaL James GrahamLukas Kovali.::: Annd" Jira Cloud8 Toast> M Pipedrivev Salesforce• # Fields|• M OnnortunitvMatcheM OnnortunitvSvneSt> M ProsnectSearchStr:• M ServiceTraitcC) Client nhr© DecorateActivity.ph. Delete@biectsTrait© FieldDefinitions.php© PayloadBuilder.php© Profile.php© QueryBuilder.phpMIStOMQ Describe what you are looking forJira CloudHomeAboutMonday, May 4th ~Jira Cloud APP 11:54 AM@Nikolay Ivanov transitioned a Bugyou are watching trom Code Review —DepLovedJY-20699 Wrone formatting for summaryin the CKMi• Type: BugAssignee: Nikolay IvanovPriority. Mediumirs Cloud App 0.49. AMNikolay Yankov transitioned a Bug youare assigned to from Code Review -Dep LovedJY-20818 Move Ask Jiminny reports toseparated datadog metricStatus: Deployed• Type: BugAscionep- lukas Kovalil.Priority: MediumMessage Jira Cloud+ Aalreturns onlv active (archived=false)9 usadespublic function get0wners: arrayreturn $this->getNewInstance()->crm()->owners()->getALL();* apanam bool Sarchived* dretum arrau<ownens/r71s usages>0 lhl • | Daily - Platform • 3m left100% • MOn 11 May 10:02-20AskJiminnyReportActivityServiceTest v+0 ..C) HubSpot/Service.php© SyncRelatedActivityManager.phpI.onpCachedcrmservicebecorator.onp© ProspectCache.phpС Cпескапокetrукemotematch.ong* RateLimitexception.pngC Cllent.php xProviderkateLimiter.ononents HubspotcllentintertaceM |A2 A65 X1X1Aantlon Excention sel: 000l'401 unauthorized')'http 401') |1status code 401')401\b/' Smessage) && str contains(Smessage, 'unauthorized')):ess token if needed before API requests.sses don't fail due to token expiration.idEycention: voidr->ensureval1dlokensth1s->oauthaccount)r11 1111.1III=custom.log~=laravel.logA 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 {"neaders".?"Uace":L"Inu,or May 2020 14.21.15 6Ml"Jn"Transter-Encod1nq":"chunked")."Connection":"keep-alive""CF-Ray" : ["9f80deb8db60dc3a-SOF"],"Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncludeSubDomains: preload")naccent-encodino""access-control-allow-credentials": ["false"]."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"So+-Cookie"." c+hm-Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To"."","endpoints\":[{"unl".httns:a.nel.cloudflane.com./nenon+|W/v42c=NVA1cVTPQfVm32anS0axVF/sd2R"group\":\"cf-nel\","max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportto. "cr-nel,"max age":604800}"]"Server": ["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b9za-adta/Sb6Yeab","trace_10":"C/AD8565-905t-4604-9405-0e50551e5545I IIllC;CascadeHubspot Rate Limit ReClient.php:516-523}catch (ContactApiException $e) ‹Sthis->log→>info('[Hubspot] Failed to fetch contact', ['email" = Semail.'reason' => $e->getMessage(),return []:It returns [) . From the job's point of view, that's identical to "this email is not in HubSpot". So1. matchExactlyByEmail silently swallows the 429.2. The cascade falls through to matchByPhone (another HubSpot API call, this time the search endpoint).3. We just made an additional API call while already rate-limited - amplifvina the pressure.4. If matchByPhone returns nothing too, the activity gets persisted as "no CRM match" even though the contact exists in HubSpot. Wrong data, no signal to retryThe middleware on MatchAct ivitvCrmdata cannot helo, because the 429 was already swallowed before anv RateLimitExcention could be raised.How serious is it realiv?In practice - probably rare, but still wrong. The GET-by-email endpoint shares HubSpot's portal-wide burst quota (100/10s on Free/Starter, 150/10s on Pro+200/10s with the APl add-on). which is much more aenerous than the search endooint (5 RPS). 429s on this endooint are uncommon. But:• During heavy backfills they do happen — the same worker pool that's hammering search will also be hammering getContactByEmail.• When it does happen, the cost is silent data corruption (wrong CRM match) plus extra wasted API calls falling through the cascadeWhat vou should decideGiven your simplification (only Client::search() raises RateLimitException, only MatchActivityCrmData middleware handles it), you have two reasonableoptions:Ontion A- Accent the aan documentltThe pris sconelis "handle search endnoint ratellmits" since fhatis where 429s actualvhurt EmaiEbvard 429s are rareand currently treated as "not found" - same as before this PR. Nothing breaks, you just don't fix this particular gap. Add a TODO/follow-up ticket.Option B - Wrap getContactByEmail in executeRequest() too. Five-line change, then the email-match step would also throw RateLimitException → middlewarereleases the lob. his s cheao.and.removes the silent-corruption.risk for that one.method.You don't need to touch netcontactByd/netOonortunityßy dletchecauce thoce aren't on the MatchActivitvGrmlata hot nathlMy recommendation: Option B. It's a tiny addition that closes the matching cascade's first step, which is the most-hit path. Without it, the new middleware missesthe most common entry point of MatchActivityCrmData's CRM lookups• phppublic function getContactByEmail(string Semail, array stields = ll): arraytrydtcontort - Cthie,rovocntobonnoctfn () = Sthis->getNewInstance()->crm()->contacts()->basicApi()->getById($email, implode(',', $fields), null, false,"emai1")return ['id' => $contact->getId(), 'properties' => $contact->getProperties()]:} catch (RateLimitEycention se)f} catch (ContactApiException Se) {Ask anvthina (&4L)+ « CodeClaude Onus 4.7 Medium802-6Pa 4 sp...
|
CleanShot X
|
|
NULL
|
|
13:54
Stop (⌥R)
+FirefoxFileEditViewHistoryBookmar 13:54
Stop (⌥R)
+FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp→meet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)ChromeTdtPlatform Team %Q Search boardAJ Panorama for CallScoring n ou(AUTOMATED AI SGORINGKewoy torDU( JY-2036125 •n* = 1O Attent0 Cals -TranspCauớe3 CircleCi|Sync opportunities without|CCATFORM STARUTY!In QA* MCPI0 DerComplete sprintE _20352 5 11 ** = O| Daily - Platform • 3 m left100% [8• Mon 11 May 10:02:209=•$**C Jy 20451 Servic© PlanhsX Jmim83 P[URL_WITH_CREDENTIALS] 11 May 10:02• appібкL Al BookmarxsGroup: QueriesAI Reports > Empty pagedesign and promotionAJREPORTSDeployed0 -20372 |0 12 •0** = /Grok via AzureDeployedД-207261 0 ••=Allow users to delete SSand Panorama promptswhen those are used in a…..AJREPORTSDeployed0E -20770 /0 12 .=*0 =Release AJ Panoramareports to customersAJREPORTSDeployed00 -20740 05 1l •** =Wrong formatting forsummary in the CRMNikolay NikolovNikolay Mankov4 othersStefka Stoyanova10:02 AM | Daily - PlatformLukas Kovalik13:53Stop (LR)...
|
CleanShot X
|
|
NULL
|
|
1 file committed
‹> >PhostormVIewINavigareCo 1 file committed
‹> >PhostormVIewINavigareCodeWindowmelpFV faVsco.js?9 JY-20725-handle-HS-search-rate-limitRematchActivityOnCrmObjectDetach.phpHelpersS huospotC) UserAutomatedReportscontroller.ongOhuospot/service.pnp_ ActionsODTO© MatchActivityCrmData.phpRateLimitException.phpu rielosW JournalOpportunitySyncStrateaclassseentrest exxenosehestease teotov _ Pagination© HubspotPaginationSe 100gpubuic tunccion testsearchrecurnsbecodecarrayunsuccess: vo10i...;c) PaginationContiatespublic function testSearchThrowsRateLimitExceptionWhenCircuitBreakerActive: void{...}ProspectSearchStrateg)M Service Traits1849 0public function testSearchThrowsRateLimitExceptionAndSetsNx0nFresh4290: void{...}Webhoo!@ BatchSvncCollectorTest 1871880 ₽C) BatchSvncRedisServicepublic function testSearchPropagatesNonRateLimitExceptionO: void{...c) ClientTest.oho( ClosedDea|StagesServic 1903 Dpublic function testSearchCircuitBreakerRetrvAfterComputedFromStoredTimestamp@: void{...}© DealFieldsServiceTest.p( Decorate ActivitvTest nh 192Cancola yLocal ChangesLog XChandes 3 files= env.local ano+ → a Side-by-side viewer +Do not ignoreHiahliaht words8 cbed2c9a app/Console/Commands/JiminnyDebuqCommand.phgC).JiminnvDebuaCommand.oho aoo/ephp logging.php configUnversioned Files 9 filesE.env.nikilocal appE .env.other apn© CanAccessAiReportsTest.php tests/Unit/Policies© CreateMockAskJiminnyReportResultCommand.php app/Console/Commands/Rek0 favicon ics nubliduse Iluminate Console CommandsE ids.txt appTraw_sqLquery.sql app© SimulateWebhooksCommand.php app/Console/Commands/Crm/HubspotM+ WEBHOOK_FILTERING_IMPLEMENTATION.md app* Class Jiminnudebuacommand* anackade minnu console commandsiclass JiminnvDebuaCommand extends Commandprotected Ssignature = 'jiminny:debug';nublse function handlo0• voidi$this->line('this is a debug tool'):oyi+(1)C) TrackAutomated Revori Generaledeventonp•CheскAnaкetryкemotematch.ong1740© ClientTest.phpC) Kernel.phpA17 A136 X11 ^ ~ 17431744174517461747=1748= 17491752M0E II17531754=17561757XBB ?100% 1• Mon 11 May 17:31:58=laravel.log ~A SF [jiminny@localhost]4 HS_local [jiminny@localhost]A console [PROD]« console [EU]A console [STAGING]W.*2026-05-11 11•21•451 1ocol TNS0• THuhSnot lounnal Pollinal Na datal{"correlation_id":"954d156d-8a4f-4592-a046-e16c5dd7d3bf","trace_id":"ecc7aeb5-a4e6[2026-05-11 11:21:45] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {"empty_results":5,"max_empty_results":5} {"correlation[2026-05-11 11:21:45] local.WARNING: [HubSpot Journal Polling) Maximum empty results reached, stopping {"empty_results":5,"max_empty_results":5} {"correlation[2026-05-11 11:21:45] local.INF0: [HubSpot Journal Polling] Service ending {"runtime_seconds":57,"total_cycles":5,"files_downloaded":0,"empty_files":0,"other.[2026-05-11 11:21:46] Local.INFO: [HubSpot Journal Polling] Saved offset to database on cleanup {"offset":"019e15a9-9ea0-7da7-87bc-82592e3ccf0d"} {"correlatiol[2026-05-11 11:21:46] local.INF0: [HubSpot Journal Polling] Released polling lock{"correlation_id":"954d156d-8a4f-4592-a046-e16c5dd7d3bf" "trace_id":"ecc7a[2026-05-11 11:21:48] local.INF0: Jiminny \Console\Commands\Command::run Memory usage before starting command {"command" : "mailbox:batch:process", "memoryBeforeti[2026-05-11 11:21:48] local.INF0: [EmailSchedulel FINISHED batch2026-05-11 11:21:48 LocaL.LNrU: Jaminny Lonsole commanos commano..run[2026-05-11 11:21:591 local.INF0: Jiminny Console\ Commands\Command::run Memory usageMemory usage before starting conmand ("connand" ,"ern: syne-hubspot-objects", "nemoryBe fenbefore starting command {"command": "crm:sync-hubspot-obiects" "memoryBe›OC NIE AMINY CONSOLe Commands COmmAno HHNUn Memony Usage or Commano uCOnmanoMeCoMesync-luospotcobec islr memonysen one vommano Пи[2026-05-11 11:22:00] Local.INFO: [SyncHubspot0bjects] Starting sync {"team" :"b2b115eb-93ce-4d1b-929c-173757df8fba", "usage" : 23350336, "real_usage":62914560, "pi[2026-05-11 11:22:00] Local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3", "account" : {"Jiminny| \Models|\se12026-05-11 11:22:00J LocaL.INFO: LCrmownerResolverJ Integration owner is not connected, attempting team members ?"crm_provider": "hubspot", "crm_owner":109,"2026-05-11 11:22:001 LocoL TNF0: crmownerResolverNo team members found with active erm connection "erm providen"«"hubspot" "team 1d":2% <"correlation[2026-05-11 11:22:001 local.INFO:CrmOwnerResolver]member found with active crm connection {"crm_provider":"hubspot" "team_id":29} {"correlation id[2026-05-11 11:22:00] Local.INFO: [SyncHubspot0bjects] Sync finished {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba", "provider": "hubspot", "status" : "disconnecte6 differencescurrent versionnamespace Jaminnv console Commands.»use carbon Carbon:use carbon Carbonimmutable:use Illuminatel Console\ Command:useILuminate Support Facades Redis:use InvalidAraumentExcent.ionuse Jiminny.lohs AutomatedRenorts.RequestGenerate.sk.aminnvRenont.loh:use Jiminny\Jobs\AutomatedReports\SendReportMailJob;use JiminnyJobs\Crm\Delete\VerifyActivityCrmTaskJob;use Jiminny Jobs\Crm \MatchActivityCrmDatause Jiminny Jobs\JobDispatcherInterface;use Jiminny Models\Activity:use Jiminny Models\AutomatedReport;use Jiminny Models\AutomatedReportResult;use Jiminny\Models\Teamuse Jiminny Models Useruse Jiminny Repositories AutomatedReportsRepositoryuse Jiminny Services Activity\Crm0wnerResolveruse Jiminny|Services Kiosk AutomatedReports\AutomatedReportsService:@ Pushed 1 commit toorigin/JY-20725-handle-HS-search-rate-limituse Jiminny services Userrilot UserPilotullent# 1 file committedJY-20725 add more testsEdit Commit Messaae.* Class Jminnuvebuocommano1847:6 UTF-8io 4 spaces...
|
PhpStorm
|
faVsco.js – ClientTest.php
|
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...
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
NULL
|
|
0:28
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:28
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp(ahl1 Daily - Platform • now100% <478• Tue 12 May 9:46:21meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabWindowHelp19 Sez Jin8 ProinryCo4 At:https://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-2049388© AWS|X SSHHome | SalesforcePlatform Team%Q SearREADY FI*JinClC мc18) мc•Jin8 JinDatadog* Claude |3 CircleciA Sentry8• Tue 12 May 9:460 All Bookmarks |Nikolay NikolovStefka StoyanovaSmeet.google.coma Nikolay Yankow (You, pretenting, annotating)4 others2 othersNikolay YankovLukas Kovalik0:289:46 AM | Daily - PlatformLộ3...
|
CleanShot X
|
|
NULL
|
|
0:25
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:25
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelploblDaily - Platform - now100% <478• Tue 12 May 9:46:18meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabWindowHelp19 SeJir+ Athttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37X) SSHInoteoalaloretPlatform TeamQ Search boardEpic vType vQuick filters vREADY FOR DEVINDEV 3CODE REVIEW 2BLOCKEDUpgrade to PHP 8.5PHP 8.5 UPGRADEIn Dev3 П •••=AJ Panorama forCall Scoring in ODAUTOMATED AI SCORINGCode Review2.5 1 =© JY-18091|[ JY-20361|•SAI Review - Q1 -Summary/Actionitems/Key PointsGROWTH - MAINTAIN OU...In Dev[HubSpot] OptimiseCRM rematching ondelete hubspot…..PLATFORM STABILITYCode Review2 @ •0=.[ JY-20566|XỐ JY-20725[POC)Jiminny MCPConnectorJIMINNY MCP CONNECTORIn Progress10 1 [PASSWORD_DOTS]=@JY-20625At:*8• Tue 12 May 9:46Jir* CHiС м3 мсO. Ask GoogleDatadogC All BookmarksComplete sprintGroup: Queries|QA 2PO ACCEPTANCEDEPLOY 9Smart Instant|Nudge Pre-filteringCOST-EFFECTIVE AND FA...Ready for QA|15 П =Al Reports > Emptypage design andpromotionAJREPORTSDeployed1 1 [PASSWORD_DOTS]=[ JY-20493Д JY-20372Sync opportunitieswithout a localowner (user_id is…PLATFORM STABILITYIn QAmeet.google.comNikolay Yankov (You, presenting, annotating)4 others9 JY-20352Nikolay Nikolov«Nikolay YankovStefka Stoyanova2 othersLukas Kovalik0:25Lộ39:46 AM | Daily - Platform...
|
CleanShot X
|
|
NULL
|
|
0:22
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:22
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelploblDaily - Platform - now100% C8•Tue 12 May 9:46:15meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com•SNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabWindowHelp1 SeAthttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37* SSHIPlatform TeamQ Search board03Epic vType vQuick filters vREADY FOR DEVIN DEV 3CODE REVIEW 2BLOCKEDUpgrade to PHP 8.5PHP 8.5 UPGRADEIn DevAJ Panorama forCall Scoring in ODAUTOMATED AI SCORINGCode Review3 1•00=2.5 1 =E JY-18091|# JY-20361|AI Review - Q1 -Summary/Actionitems/Key PointsGROWTH - MAINTAIN OU..In Dev3[HubSpot] OptimiseCRM rematching ondelete hubspot…PLATFORM STABILITY2 @ .00=.[ JY-20566|X JY-20725[POC]Jiminny MCPConnectorJIMINNY MCP CONNECTORIn Progress10 1 [PASSWORD_DOTS]=@JY-20625*1 ClDatadogQA 2Smart Instant|Nudge Pre-filteringCOST-EFFECTIVE AND FA...Ready for QA|15 П[ JY-20493|Sync opportunitieswithout a localowner (user_id is…PLATFORM STABILITYIn QA9 JY-20352$8• Tue 12 May 9:468 мсJirC. Ask GoogleMICICU0 All BookmarksComplete sprintGroup: QueriesPO ACCEPTANCEDEPLOY 9Al Reports > Emptypage design andpromotionAJREPORTSmeet.google.comA Nikolay Yankov (You, presenting, annotating)4 othersNikolay NikolovStefka Stoyanova2 othersNikolay YankovLukas Kovalik0:22Lộ39:46 AM | Daily - Platform...
|
CleanShot X
|
|
NULL
|
|
0:19
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:19
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelploblmeet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabWindowHelp19 SeAthttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37*) SSHnateoakelorePlatform TeamQ Search boardEpic vType vQuick filters vREADY FOR DEVINDEV 3CODE REVIEW 2BLOCKEDmeet.google.comNkolsy Yankov (You, presenting, annotating)At*Jin* CHCMI3 мсO. Ask GoogleDatadogClaudeCircleCilComplete sprintQA 2PO ACCEPTANCEDaily - Platform - now100% <478•Tue 12 May 9:46:12•••8• Tue 12 May 9:46a(s|+CJ All BookmarksGroup: QueriesDEPLOY 9Nikolay NikolovStefka StoyanovaSYou are presentingTo avoid an infinity mirror, don't share your entire screen or browser window.Share just a tab or a different window instead.Show my screen anywayStop presenting2 othersNikolay NikolovLukas Kovaliktka StoyanovaNikolay YankovStellyan GeorgistAneliya AngelovaNikolayLukas Kovalik0:199:46 AM | Daily - PlatformLộ3...
|
CleanShot X
|
|
NULL
|
|
0:17
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:17
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp(ablmeet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)| Daily - Platform • now100% C8• Mon 11 May 9:48:439C Jy 204Servid83 Jminr8 PromoO Attenthttps://fminny.atiassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-20818CO ProjectsDatadogPlatform Team 2.Q Search bosta,01JY-10240 / I08 Jr-20818A.J Panorama for CalXononooCAUTOMATID AISICOKINGR2 JY-2030125 ****= 3Setup test coverage forProphot in SonarMAINTENANGEBackdog8 39-190511**=3Move Ask Jiminny reports to separated datadog metric~ Key detailsDescriptionEdn descriptionSteps to reproduce©Wvonelnctuss ouiceneAdd textExpected outcomeAdd textSubtasksAdd subtaskAdd liniced work iternActivitvCan I get more info...?Status update...Thanks.0 Cals -C Transp3 Circlech*L tasк@1Code RevicwDetailsAssignee@ Lukas KovallkAssign to meReporter@ Lukas KovaikDevelopmentOpen with VS CodeJ Create branch3 commits1 pull request2 buildsLSOUTAdd optionsStory PointsOrganisationsX MCPI0 DerImprove Bug3 Овуs.990|MEROCOMon 11 May 9:48• appіoкL Al BookmarksGroup: QueriesAI Reports > Empty pagedesign and promotionAJ REPORTSDeployed0 -20572 3 11 **** = ®JCR Va AZUreDeployedД -2261 • **= 3Allow users to oeiete SSand Panorama promptswten those are used in a...AJREPORTSDeployed0-207201 12 9888-Release AJ PanoramaAUREPORTSDeployed0 -20740 05 12 »50 =Wrong formatting forsummary in the CRMNikolay IvanovNikolay YankovORKOUTIE4 othersAneliya AngelovaLộ39:48 AM | Daily - PlatformLukas Kovalik• 0:17....
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
NULL
|
|
0:14
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:14
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/mie-gawc-dsi?authuser=[EMAIL]| Daily - Platform • now100% <478• Mon 11 May 9:48:40Nikolay Yankov (Presenting)SPlatform Team 8.Q Search boardA.J Panorama for Calscoting in ouCAUTOMATED AI SCORDKewdytorDVД Jy-20301Setup test coverage forProphet in SonarMRABMTTHANCEBacktog@JY-190511***=?C Jy 20452 Servicv Planhi83 Jmіn83 Promehttps://fiminny.atlassian.net/jira/software/c/projects/JY/boards/37CO ProjectsHome | Salesforce2000018EpicТуро ~IN DEV 4Upgrade to PHP 8.5PIEASUNCALDEin Deyl₴ Jу-1са1Al Review - 01-1Summary acooh wemsiNonPointsGROWDI• MAINTALN OUI COMIn Dev020500 2 •****=[POC) Jimiony MCPConnectcrIn Progress.20025 10 П1 •=**eichindoneeekhubspot accounts/contactsPLATFORM STANTITTYIn DevlO Jy-20725Quick fitersSmart Instant Nudge Pre-TiseringCOST-EFFECTIVE AMD FASTER NOCode Reviewд Jv20423 15 4 •= OMove Ask Jiminny ceportsto separated datadognacukCode ReviewD Jy-208181•= 0+ CreateO Atten:E Datadog+CalmЕ3 МСР0 Der• applo|Mon 11 May 9:48L Al BookmarkslNikolay IvanovNikolay YankovPOACDPIANESync opportunities withoutCXATYORM STARSUTY?In OA12-20352 5 П ^*** = (AI Reports > Empty pagettwewoo0eAJREPORTEDeployed8203721 0000 =Grok via AzureDeployedL -20728 1 0 aяs0 =Allow users to delete SSand Panorama promptswhen those are used in a...AJSCPORTEDeployed20720 101 П »*** =Release AJ PanoramnaDeployed0 -20740 05 [2 -00 =Wrong formatting forsummary in the CRM4 othersAneliya AngelovaLộ39:48 AM | Daily - PlatformLukas Kovalik• 0:14....
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
NULL
|
|
0:13
FirefoxProfilesToolsWindowloblDaily - Platfor 0:13
FirefoxProfilesToolsWindowloblDaily - Platform - nowFileEditViewHistoryBookmarksHelpmeet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabWindowHelp14 SeAthttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37noteoaicaloretPlatform TeamQ Search boardEpic vType vQuick filters vREADY FOR DEVIN DEV 3CODE REVIEW 2BLOCKEDUpgrade to PHP 8.5PHP 8,5 UPGRADEIn Dev3 1 •••=AJ Panorama forCall Scoring in ODAUTOMATED AI SCORINGCode Review2.5 1 =E JY-18091|( JY-20361AI Review - Q1 -Summary/Actionitems/Key PointsGROWTH - MAINTAIN OU...In Dev[HubSpot] OptimiseCRM rematching ondelete hubspot….PLATFORM STABILITYCode Review2 @ •0=.• *[ JY-20566|D JY-20725[POC)Jiminny MCPConnectorJIMINNY MCP CONNECTORIn Progress10 1 [PASSWORD_DOTS]=PJY-20625*8• Tue 12 May 9:46JinClС м3 мсO. Ask GoogleDatadog0 All BookmarksComplete sprintGroup: QueriesQA 2PO ACCEPTANCEDEPLOY 9Smart Instant|Nudge Pre-filteringCOST-EFFECTIVE AND FA...Ready for QAAl Reports > Emptypage design andpromotionmeet.google.com15 h =Nikolay Yankov (You, presenting, a.[ JY-20493|Sync opportunitieswithout a localowner (user_id is…PLATFORM STABILITYIn QA9 JY-20352+ Create3 others100% C8• Tue 12 May 9:46:06•••Nikolay NikolovNikolay YankovStefka Stoyanova2 othersLukas Kovalik0:13Lộ39:46 AM | Daily - Platform...
|
CleanShot X
|
|
NULL
|
|
0:12
FirefoxFileEditViewHistoryBookmarksProfiles→T 0:12
FirefoxFileEditViewHistoryBookmarksProfiles→ToolsWindowHelp‹>0meet.google.com/bdj-nvho-bms?authuser=lukas.kovalik%40jiminny.com§ Retro - Platform • now100% <478• Tue 12 May 17:00:40=New Ask GeminiGemini is available to answer questionsabout meeting discussions. It won't create arecording or store caption data after themeeting ends. The meeting host can turn itoff in settings.Learn moreDon't show againSteliyan GeorgievLukas Kovalik5:00 PM| Retro - Platform• 0:12Lộ3...
|
CleanShot X
|
|
NULL
|
|
0:11
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:11
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp(ablmeet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)| Daily - Platform • now100% <478• Mon 11 May 9:48:379Platform TeamQ Search boardAJ Panorama for CallScoring n 0o(AUTOMATEO AT SCORINGKeddy torwoyP Jy-2030125 •***= 3Setup test coverage forPToonoricherMASNTENANCEBacklogE 3-109511****=C Jy 20451 ServicU Planhi83 Jmier8 Proohttps://fiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-204932 SSHJT-50541 1S7-20489Smart Instant Nudge Pre-filteringDescriptionProblem:E) Nudge Feature Performance Recommendations | Problem #3: Instant Nudge Dispatch FloodSolution:Nudge Feature Performance Recommendations | Solution 2: Smart Instant Nudge Pre fitering (PT)[EMAIL]:35-69For every AnalyticsConpletedEvent (one per new activity), the job loads every Activity\Search in the team that has aweone lenroorinoooeichos octiuorcheenoewinoucomoetremeweoryodsearch fiters.PrecessNudgeSeazchJob (PzocesstudgeSearchJob.php:42-98) then runs an ES onDenand$croll plus a DB dedup chunkloop (NudgeRunFactory.phe:195-225). When 0 new activities are found ik balls on line 75 — but only after the ES round-tripaweouoworkn00 SUOwsLinked work itemsAdd linked work item*O Attent0 Cals -0 AvenCa TranspJmineX MCPE Datadog* Claude3 CircleCi|Sentry*xIL tasкInsights & Coachin…• DetailsNonePriorityFix versionsNoneSprintPlatform Sprint 3 Q2DaysNeed QAYesJy-9654 Cost-effective and faster nudCanny LinksOpen canny Laxs~ More fields0 DerMon 11 May 9:48• apploL Al BookmarxsGroup: QueriesAI Reports > Empty pagedesign and promotionAJREPORTSDeployed8 20372 1 0000=JOK VÀ ALUICД-20726 1 0 •*0=Allow users to delete SSand Panorama promptsАКРОКISDeployedRelease AJ PanoramaAJREPORTSDeployed0-20740 05 1) •**=summary in the CRMNikolay IvanovNikolay Yankov4 othersAneliya AngelovaLộ39:48 AM | Daily - PlatformLukas Kovalik• 0:11...
|
CleanShot X
|
|
NULL
|
|
0:10
rirerox••0!TypeError: League|Flysystem\FileCl 0:10
rirerox••0!TypeError: League|Flysystem\FileCloudWatch | us-east-2O Pipelines - jiminny/app(UY-20725) (HubSpot) Optimise CIJy-20725 add HS rate limit handlinfuy-207731 User Pilot not receivit@JY-20773 fix user pilot tracking for(JY-20776] Automated report - seJY-20725 add HS rate limit handlir$ (SRD-6793] Les Mills activity typePlatform Team - Backlog - Jirau Userpilot | Automated Report C X— New TalDashboardsPeopleDataAnalyticsSessionsWorkflowsEngagemerFeedbackProtlles10019WindoW• = run.userpilot.io/events/tracked_event/24+ EventsAutomated Report Generated ActiveSegmentAll userscompanyAll companiesPageAll pages198 Active users1/4603- 0%Iil Active companies1/302— 0%Overview• Total events occurred • Unique users • Unique companiesQ Search engagement, feedback, reports, users and morelime periooLast 7 days4 Total events occurred— 0%A Avg. occurrences per user- 0%-о-May 08, 2026Mav 06. 20261User activityQ Search.IUserCacio Docauolo373771fd-b23c-410a-b5f7-a8c9db6cc71bMav 07. 2026-о-May 09, 2026— Last 7 days-- Previous PeriodiTotal occurrencesFirst occurredMay 12,2026 - 02:41 PM‹ Page 1 of 1 ›< $0 lil @ f Retro -Platform • now CA100% C/2 & • Tue 12 May 17:00:37d° tội prodicionDw|MMay 10, 2026May 11,2026May 12. 2026Last occurredMay 12, 2026 - 02:47 PMDisplaying 1 - 1 of 1...
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
NULL
|
|
0:10
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:10
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelploblDaily - Platform - now8•Tue 12 May 9:46:03meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileViewHistoryTabHelp19 Sez JirX PrAthttps://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37883Platform TeamQ Search boardEpic vType vQuick filters vREADY FOR DEVIN DEV 3CODE REVIEW 2BLOCKEDUpgrade to PHP 8.5PHP 8.5 UPGRADEIn Dev3 П •*•=AJ Panorama forCall Scoring in ODAUTOMATED AI SCORINGCode Review2.5 1 =E JY-18091|@ JY-20361|AI Review - Q1 -Summary/Actionitems/Key PointsGROWTH - MAINTAIN OU...In Dev[HubSpot] OptimiseCRM rematching ondelete hubspot…PLATFORM STABILITYCode Review2 @ •0=.[ JY-20566|D JY-20725[POC)Jiminny MCPConnectorJIMINNY MCP CONNECTORIn Progress10 | [PASSWORD_DOTS]=@JY-20625*8• Tue 12 May 9:46JirС м8 мсC. Ask GoogleDatadog|0 All BookmarksComplete sprintGroup: QueriesQA 2PO ACCEPTANCEDEPLOY 9Smart Instant|Nudge Pre-filteringCOST-EFFECTIVE AND FA...Ready for QA|Al Reports > Emptypage design andpromotionmeet.google.com15 П =Nikolay Yankov (You, presenting, a[ JY-20493|Sync opportunitieswithout a localowner (user_id is…PLATFORM STABILITYIn QA9 JY-20352+ Create3 others100% C7•••Nikolay NikolovNikolay YankovStefka Stoyanova2 others9:46 AM | Daily - PlatformLukas Kovalik0:10Lộ3...
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
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...
|
CleanShot X
|
|
NULL
|
|
0:09
Hidden Bar→1(alolmeet.google.com/axk-zwsm-vok 0:09
Hidden Bar→1(alolmeet.google.com/axk-zwsm-vok?authuser=lukas.kovalik%40jiminny.com| Lukas/Stefka 121 - now100%8 • Thu 7 May 17:30:47Lukas Kovalik5:30 PMLukas/Stefka 121• 0:09...
|
CleanShot X
|
|
NULL
|
|
0:07
FirefoxFileEditViewHistoryBookmarksProfiles→T 0:07
FirefoxFileEditViewHistoryBookmarksProfiles→ToolsWindowHelp‹$0meet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.com§ Daily - Platform • now100% <78• Thu 7 May 9:45:475Ask GeminiGemini is available to answer questionsabout meeting discussions. It won't create arecording or store caption data after themeeting ends. The meeting host can turn itoff in settings.Learn moreDon't show againSteliyan GeorgievNikolay NikolovStefka StoyanovaNikolay Yankov-Lukas kovalik9:45 AM | Daily - Platform0:06Sộ3...
|
CleanShot X
|
|
NULL
|
|
0:07
FirefoxFileEditViewHistoryBookmarksProfilesTo 0:07
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp(ablmeet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)| Daily - Platform • now100% <478• Mon 11 May 9:48:339Platform Team %Q Search boardA.J Panorama for CallScoring nn 00(AUTOMATEO AI SGORINGKesdy torwoyA JY-20361Setup test coverage forProonorwocherMAINTENANCSBacklogE 3-10051C Jy 20452 ServicU Planht83 Jmier8 PromoO Attent0 Cals -https://fiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-204934 S5H8E DatadogJY-50541 4 J7-20489Smart Instant Nudge Pre-filteringDescriptionProblem:E) Nudge Feature Performance Recommendations | Problem #3: Instant Nudge Dispatch FloodSolution:© Nudge Feature Performance Recommendations | Solution 2: Smart Instant Nudge Pre fitering (P1)Processoroantsa.1on.sned.atelubaes./0o.png/gs=6%For every AnalyticsConpletedEvent (one per new activity), the job loads every Activity\Search in the team that has anwone lenroorenooicno octuerrcheenoewinoucomoeiretemeweeitsearch fiters.PrecessNudgeSeazchJob (ProcessNudgeSearchJob.php:42-98) then runs an ES onDenand$croll plus a DB dedup chunkloop (NudgeRunFactory.php:195-225). When 0 new activities are found ik balls on line 75 — but only after the ES round-tripaweouoworknod sucwissLinked work itemsAdd linked work item*AtsenlCa TranspJmine* MCPI* Claude3 CircleciSentry*xIL tasкDetailsorgar saconsNonePriorityFix versionsNoneSprintPlatform Sprint 3 Q2Days15Need QAYesJY-9654 Cost-effective and faster nudCanny LinksOpen canny Laxs~ More fields0 DerMon 11 May 9:48• эpplо:L Al BookmarxsGroup: QueriesAl Reports > Empty pagedesign and promotionAJREPORTSDeployed0 -20372 1 11 •**0 =JOK Và ALUICД -20726 1 0 •*0=Allow users to delete SSand Panorama promptswhen those are used in a...AJREPORTSDeployedRelease AJ PanoramaAJREPORTS0-20740 05 1l ..0•Teneaiotoneersummary in the CRMNikolay IvanovNikolay Yankov4 othersAneliya AngelovaLộ39:48 AM | Daily - PlatformLukas Kovalik• 0:06...
|
CleanShot X
|
|
NULL
|
|
0:07
FirefoxFileEdit ViewHistoryBookmarksProfiles→ 0:07
FirefoxFileEdit ViewHistoryBookmarksProfiles→ToolsWindowHelpmeet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com1 Daily - Platform • now100% <478•Tue 12 May 9:46:00Nikolay Yankov (Presenting, annotating)Nikolay NikolovStefka Stoyanova2 othersNikolay YankovLukas Kovalik9:45 AM | Daily - Platform0:07Lộ3...
|
CleanShot X
|
|
NULL
|
|
0:05
FirefoxFileToolsWindow(abl| Daily - Platform 0:05
FirefoxFileToolsWindow(abl| Daily - Platform • now100% <478• Mon 11 May 9:48:30EditViewHistoryBookmarksProfiles→Helpmeet.google.com/mie-gawc-dsi?authuser=[EMAIL] Yankov (Presenting)9=+Platform Team %Q Search boardA.J Panorama for CallScoring nn 00(AUTOMATEO AI SGORINGKedoy torDyP Jy-20361Setup test coverage forPropnoriooharMAINTENANCSBacklogE 3-100511 ****= 3C Jy 20452 Servic© Planha83 Jmier8 PromoO Attenthttps://fiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-204934 S5HLa E DatadogJT-90541 1S7-20489Smart Instant Nudge Pre-filteringDescriptionProblem:E) Nudge Feature Performance Recommendations | Problem #3: Instant Nudge Dispatch FloodSolution:™ Nudge Feature Performance Recommendations | Solution 2: Smart Instant Nudge Pre fitering (PT)Processoroan.sa.ton.snedtatelubaes.oo.prg/3a=6%For every AnalyticsConpletedEvent (one per new activity), the job loads every Activity\Search in the team that has anweone lent noornoooaicno oceuwcheenoewinou comoeiretemeweeiyotsearch fiters.ProcessNudgeSeazchJob (ProcesstudgeSearchJob.php:42-98) then runs an ES onDenand$croll plus a DB dedup chunkloop (NudgeRunFactory-php:195-225 ). When 0 new activities are found it bails on line 75 - but only after the ES round-tripaweouowork-UowWXnod suowissLinked work itemsAdd linked work item*0 Cals -AtsenlCa TranspJmine* MCPI© * Ciaude3 CircleciSentry*xIL tasк0 Der• Detailsorgar saconsNonePriorityFix versionsNoneSprintPlatform Sprint 3 Q2DaysNeed QA #YesJy-9654 Cost-effective and faster nudCanny LinksOpen Canny Links~ More fields0:0411IMon 11 May 9:48• эpplо:L Al BookmarxsGroup: QueriesAl Reports > Empty pagedesign and promotionAJREPORTSDeployed0 -20372 1 11 •*** =JOK Và ALUICД-20726 1 0 •**0=Allow users to delete SSand Panorama promptswhen those are used in a...AJREPORTSDeployedRelease AJ PanoramaAJREPORTSDeployed0-20740 05 1 ..0•:summary in the CRM...Nikolay IvanovNikolay Yankov4 othersAneliya AngelovaLukas KovalikLộ39:48 AM | Daily - Platform...
|
CleanShot X
|
|
NULL
|
|
0:05
FV faVsco.js°9 JY-20725-handle-HS-search-rate 0:05
FV faVsco.js°9 JY-20725-handle-HS-search-rateroledey© BatchSyncCollectolyhuospotsyncstrategybase.ongCachedcrmservicebecorator.onp© ProspectCache.phpe balchsynckealsseС Cпескапокetrукemotematch.ongc clientonec closeaDealstagess @ MatchacuivitycrmData.ong© ermactivilyservice.phgDealrielasservice.gc)Decorateacuivilv.or© FieldDefinitions.phrclass Cllent extends Baseclient 1mpLements HubspotclientintertaceM |A2 A65 X1X1AC) FieldT vpeconvertee Hubspotclientinterc) Hubspotlokenman© PayloadBuilder.phpC) RemotecrmobiectnP ResponseNormalizec) Service,onoC)SvncFieldAction.onC) SvncRelatedActivitC) WebhookSvncBatclv MintearationAorM AcceccorsConfigD DTO• M SiltersJobs• M ProcnectSearchStr.W service Iralts© DataClient.php© DecorateActivity.phcLocalsearch.oneu LocalSearchintertac© RemoteSearch.phpc) Service.phpv W Listeners© ConvertLeadActivitc) PurceLookuocache> M Metadata> Miarationa Pioedrivev Salesforce• D Fields• M OnnortunitvMatcheMOnnortunitvSvneSt897 (> M ProsnectSearchStr:M ServiceTraitcC) Client nhr© DecorateActivity.ph. Delete@biectsTrait© FieldDefinitions.php© PayloadBuilder.php© Profile.php© QueryBuilder.phpoubuc tunction 1sunauthorizedzxcention Excention se: 000ureturn str contains(Smessage. "401 unauthorized')Istr contains(Smessage.'http 401') |1str_contains(Smessage, 'status code 401') |(orea match( pattern: • /\b401\b/* Smessage) &s str contains(Smessage. 'unauthorized')):* Validates and refreshes the access token if needed before API requests.* This ensures long-running processes don't fail due to token expiration.* @throws SocialAccountTokenInvalidExceptiony usagespublic function ensureValidToken: voidif (Sthis->oauthAccount === null) {Snewloken = sthis->tokenmanaqer->ensureval1dloken(sth1s->oauthaccount)rif (SnewToken !== null) {sthis-›accessloken = snewloken:public function getConfigoreturn Sthis->confia:returns onlv active (archived=false)9 usadespublic function get0wners: arrayreturn $this->getNewInstance()->crm()->owners()->getALL();* apanam bool Sarchived* dreturn arrau<ownens/rn13 usages‹ >0 h| • | Daily - Platform • nov100% • MOn 11 May 9.40.37AskJiminnyReportActivityServiceTest v D :+0 ..11 1l=custom.log ^=laravel.logA 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 {"neaders".?"Uace":L"Inu,or May 2020 14.21.15 6Ml"Jn"Transter-Encod1nq":"chunked")."Connection":"keep-alive""CF-Ray":L"9t80debödb60dcsa-S0F"J,"Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncLudeSubDomains: preload")n"Vary"*"orioin.accent-encodino""access-control-allow-credentials": ["false"]."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"So+-Cookie"." c+hm-Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtm0V-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Report-To":["{"endpoints\":[{"unl".httns:la.nel.cloudflane.com./renon+W/v42c=NVA1cVTPQfVm32anS0#xVF/sd2RN"group\":\"cf-nel\","max_age\":604800}"],"NEL": ["1\"success_fraction\":0.01,reportto. "cr-nel,"max age":604800}"]"Server": ["cloudflare"]}} {"correlation_1d":"95256555-ec98-4541-b09za-adta/SboYeab"."trace_10":"C/AD8565-905t-4604-9405-0e5b551e5545I II1l-;CascadeHubspot Rate Limit Rej caten (eanecaea tas sextentan sexcepten) .)catch\Sentry:: captureException($exception);Sresponse = sthis→>response→>errorinternalError selt::MESSAGE GENERALEXCEPTIONSEARCHING=RateLimicexcepcion ecepczon excends excepcion = so it talls through to the last catch• Reports to Sentry as a 500 internal error (noisy!)• Returns errorInternalError to the client (extension shows "something went wrong")• The user has no idea this is transientThis is the wrong outcome for a transient 429. There's no retry, no backoff, no useful UX.Contirmed callersCrmController.php:84Sresponse = ScrmService->find(Sname, Sscopes):* Bul lhornSearchCommand (CLI debug only). So yes - fand() is essentially controller-only. It is a synchronous request driven by user typing in the ChromeWhat should hannen on rate limitThis is a cunchronous HTTD reauest — we canlt releace-and-retrv like a ich Ontions ordered hv what I'd recommend.(a) Translate RateLimitException → HTTP 429 with Retrv-After header. This is the standard wav.D php} catch (RateLimitException $e) {return Sthis->response->setStatusCode(429)»ertrortoomanynequessl ern search race-tamared, predse reury shorcty.eThe frontend then shows a friendly "too many searches, retry in N seconds" instead of a generic error. No Sentry noise.(b) Inside find(), retry once with a short bounded sleep() (similar to searchCallByRecordingURLToken). HubSpot's SECONDLY policy has retry_after = 1 . Asinale 1sln-reauest retry.wouldlahsorh.the.most.common.case//secondlvlhurst Can.retries.at=a.svnchronousHTiTD reauest.shouldnlfhlock 10s/for TEN_SECONDI( Dunit cachofalures, (achesitreaber wit T. 0 il o ech an exception, butit does cache sucestil empy arcys. The 8009 eacthias et fandlresults actually helps absorb pressure under typina/repeat searches — that's good, leave it.Recommendation: (a) + (b) combined. Catch RateLimitException inside find(), retry once after min(SretryAfter, 1) s, and if it still fails, let it bubble: controllermaps it to HTTP 429 with Retrv-After7. The Syictind cleen(1) Retrv in searchcall cForPeriodBvPade cearchcal BvRecordinauRLTokenCurrent code• Service.php:1584-15993 catch (Fycention Ceycention)Sthis->logger→>info('[HubSpot) Search calls for period failed'. [...1):OK lets make it extremely simple. Only consider eclient- phpffL220-229 for CHubspotPaginationservice.php#fL162-198 lwill remove it from finPo. 4 spac...
|
CleanShot X
|
|
NULL
|
|
0:05
FV faVsco.jsProledey(C) CrmAc|T. SvncCrmField 0:05
FV faVsco.jsProledey(C) CrmAc|T. SvncCrmFieldsT• спескалакешукеmоteмateh.phpT SvncCrmMetad:T SystemStateTra(c) Dataclient.one© ResponseException.php© DecorateActivity.ph( BadRequest.phpOpportunitySyncTrait.phpoLocdlsearch.ong© LocalSearchinterfa‹ © HydrateCrmDataByExternalCallidJob.php© ConferenceCrmMatcherJob.phpC) MatchCrmData.php(C) Activity.© RemoteSearch.phpC) DeraultUpdateCrmDataResolver.phpC) CachedCrmServiceDecorator.pho0 Servicelntertace.php) service.pnpclass CrmActivityServicev D Listenersc) ConvertLead Activitc) Purgelookupcache› D MeradaraMiarauion• PipedriveOpportunitySvncSt> ProspectSearchStr.C) ApiFields.oho© Client.php© Field Definitions.phg 117© PipedriveApiClient.j ,1a() PioedriveAoiExceot© Service.phpC) TokenStorade ohoSalestorce• M SieldeOpportunityMatche• D OpportunitySyncSt•M ProcnectSearchStr-J service Iraits© Client.php© DecorateActivity.phDelete@biectstrait.© FieldDefinitions.phrcPavloacbullder.onoc) Profile.phpC) @uervBullder.php© QuervHandler.phpC) @uerviterator.phpC) @uervResults.phpc) Service.ohr@ SvncBatchRedisSer139M TraitsC BaseClient.phpC BaseService.oho(C) CountrvCodeResolver9) CrmActivitvDroviderin!@ CrmConfiaurationSetti(C) CrmOhiectsRecolver nlusageprivate function updateParticipantsCrmbata(Team SteamlActivity Sactivitv.Collection Sparticipants,?ServiceInterface $crmService = null,): array {$matchedRecords = []$matchedDomainRecords = []schis->valluacecrmuontzouracionsaccivicysth1s->decorator->settontiquration(sactivity->qeturmoo*sth1s->decorator->seturmservicescrmservicentoreach Sparticipants as Sparticipantif (Sthis->shouldSkipParticipant(Sparticipant)) {if (4 Sthis->shouldPerformLookup(Sparticipant. Steam)) {Sthis->logger->info( CrmActivitvServicel Email domain belonas to the teanlteam id' = Steam->oetidolemat e snarticinant->oetema1AddressouSthis->attachUserIfExists($participant, Steam);continue;Srecords = $this->findCrmRecords(Sparticipant, $activity):if (! empty(Srecords)) {SmatchedRecords[] = Srecords} else {Srecords = $this->findCrmDomainRecords(crmservice: scrmserviceparticipant: Sparticipant.activity: Sactivitv.• • 0I→ CPlattorm Sprint 3 @2 - Plattorm TeSevenShores|Hubspot\ExcepticXService-Desk - Queues - Platform• Jy 20807 check various issues witIlluminate|Queue\MaxAttemptsExc••Pull requests • jiminny/aprU Useroilot 1 Ask liminny Report GenJY-20773 fix user pilot tracking ofProblem loading pageo Search the CRM - HubSpot docs8 JiminnyLL Now TabExolore08Monitorslminny.sentry.lo/ssues/uu/3000/.environment-proaucrionotssues APP-1EEDD: 31c8b6c919 hours ago JSONJumo to: HiahliahtsStack Tracev Stack race DisplayvThere are 2 chained excentions in this event.v SevenShores\Hubspot\Exceptions\BadRequestClient error: 'POST https://api.hubapi.com/crm/v3/objects/contact/search (* resulted in a429 100 Many Kequests response:status Ferror message You have reached vour second v amitr erron voer Rae wiMun correlatiion dr 019eo24-catruncat ed.agenericCrashed in non-app:/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24 in SevenShores Hubspot \Exceptions HubspotException::createShow 1 more trame/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:163 in Jiminny|Services\Crm\Hubspot\Pagination\HubspotPaginationService:executeSearchReguestIn Appapo/Services/Crm/Hubspot/Pagination//HubspotPadinationService.php:51in_JiminnySenvices Crm\Hubspot\Padination. HubspotPaainationSenviceraetPadinatedDataGenerator/app/Services/Crm/Hubspot/Client.php:94 in Jiminny\Services\Crm\Hubspot\Client:getPaginatedDataIn App/app/Services/Crm/Hubspot/Service.php:1212 in Jiminny|Services\Crm\Hubspot\Service::Jiminny\Services\Crm\Hubspot\(closure)Called from:/vendor/laravel/tramework/src/illuminate/Cache/Repository.php:564in Illuminate Cache Repository:rememberShow 2 more frames/app/Services/Crm/Hubspot/Service.php:1206 in Jiminny\Services\Crm\Hubspot\Service::matchByNamelapo//Services/Crm/CachedCrmServiceDecorator.oho:167in Jiminnv Services Crm.CachedCrmServiceDecorator-matchBvName/app/Services/Crm/CrmActivityService.php:227 in Jiminny|Services\Crm\CrmActivityService::findCrmRecords• • InAppuserid: Sactivity->qetUsero->qetido.223224if (empty(Srecords) && Sparticipant->getName() !== null) ‹227Srecords = Sthis->decorator->matchByName(name: Sparticipant->getName(),229userId: Sactivity->getUser(->getId().222|activityObiect Jiminny Models Activity#37482263)participantObiect Jiminny Modells Participant(#82989648)onn/Coriiinoe/Crm/CrmArtivitConiconhn.120dnTiminnulCoriinoelCrmlCrm/xtivitConicouundotoDortirinontoCrmDotolIn Applapo/Services/Crm/CrmActivitvService.php:81 in Jiminny|Services\Crm\CrmActivitvService-updateCrmDataJann/Aohs/Crm/MatchActivitvCrmData.nhn:107 inJiminnv|Jobc|Crm|MatchActivitvCrmData«Jiminnv|Johs\ Crm\closure)Called from: /vendor/laravel/framework/src/llluminate/Database/Concerns/ManadesTransactions.nhn.35in llluminate\Database\Gonnection-transactiorJann/Aohs/Crm/MatchActivitvCrmData.nhn:87 in.Jiminnv|Johs\Crm|MatchActivitvCrmData«handleIn AnnDally - Platrorm • now100% 5rilo May 9.40.L.@ Ask Seer & /@ GitHubf' Jira© Copy as vActivityAdd a comment8 AssignedLmonths agoby Lukas Kovalik to themselves.Marked as Ongoingautomatically oy sentryFirst Seeno months agov People(LK participatingSSIKMPIN viewedSimilar ssuesViewMeraed Issues...
|
CleanShot X
|
|
NULL
|
|
0:04
FirefoxFile• 0EditViewHistory→BookmarksProfil 0:04
FirefoxFile• 0EditViewHistory→BookmarksProfilesToolsWindowHelpmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.comIiln§ Daily - Platform • now100% C8 • Fri 8 May 9:45:19=00Nikolay NikolovSteliyan GeorgievLukas Kovalik9:45 AM | Daily - Platform0:03...
|
CleanShot X
|
|
NULL
|
|
0:04
FirefoxFileEdit→ViewHistoryBookmarksProfilesT 0:04
FirefoxFileEdit→ViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.com§ Daily - Platform • now100% [8• Thu 7 May 9:45:44Ba 5+NewAsk GeminiGemini is available to answer questionsabout meeting discussions. It won't create arecording or store caption data after themeeting ends. The meeting host can turn itoff in settings.Learn moreDon't show againSteliyan GeorgievNikolay NikolovStefka StoyanovaNikolay YankovOthers might still see your full video.9:45 AM | Daily - PlatformSộ3...
|
CleanShot X
|
|
NULL
|
|
0:04
FirefoxFile EditViewHistoryBookmarksProfiles• 0:04
FirefoxFile EditViewHistoryBookmarksProfiles• 0ToolsWindowHelp(ahlmeet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comDaily - Platform - nowSteliyan GeorgienS TONNikolay YankovStefka Stoyanova*Nikolay NikolovAneliya AngelovaLukas Kovalik9:45 AM | Daily - Platform0:04100% <478 • Tue 12 May 9:45:57=6...
|
CleanShot X
|
|
NULL
|
|
0:03
Firefox File Edit→ CViewHistoryBookmarksProfi 0:03
Firefox File Edit→ CViewHistoryBookmarksProfilesToolsWindowHelp(ahl= C meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comDaily - Platform - nowstoryon qoeite S TOINNikolay YankovStefka Stoyanova*Nikolay NikolovAneliya Angelova0:02Lukas Kovalik9:45 AM | Daily - Platform100% <478 • Tue 12 May 9:45:556...
|
CleanShot X
|
|
NULL
|
|
0:01
Firefox•FileEditViewHistoryBookmarksProfiles→ 0:01
Firefox•FileEditViewHistoryBookmarksProfiles→CToolsWindowHelpmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.com§ Daily - Platform • now100% <478• Thu 7 May 9:45:42• 0:01...
|
CleanShot X
|
|
NULL
|
|
0:01
ActivityFllesMoreJiminny...~& jiminny-x-i 0:01
ActivityFllesMoreJiminny...~& jiminny-x-integrati...& platform-inner-team® Channels# ai-chapter# alerts# backend# bugs# confusion-clinic# curiosity_lab# engineering# general# iiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...^ Direct messages.B Aneliya Angelova, ...8. Stoyan Tanev •a. Stefka StoyanovaP. VesP. Galya Dimitrova EP. Aneliya Angelova MQ Describe what you are looking for& platform-inn...8 10MessagesChannel OverviewMoreкьдетоu config idnday, May 4th ~ )ябва да иматVasil Vasiley 2.18 PMтрябва да има нещо уникално на нивоteam, може да e teamld, team uuid, configid, важното е да гарантира изолиранеNikolav Ivanoy 2:23 PM3k na EU,900 на US, ще трябва направяедна команда да ги ре-импортнемTuesday. May 5thSteliyan Georgiev # 11:44 AMМоля погледнете този ПР, когато иматевреме. Претакал сьм го вече през@claude ревюъра.https://github.com/jiminny/prophet/pull/49Aneliva Angelova 9:37 AMобро утро, тази сутрин вилях. че съмсьс спаднала гума и чакам да ми язалепят. Няма ла успея за лейлито.Message & platform-inner-team+ Aal* Platform Sprint 3 Q2 - Platforn X7 Service-Desk - Queues - PlatformJy 20807 check various issues witiSentrylf Pull requests • jiminny/appDally - Platrorm • now100% 12P• Inu / May 9.40.44© jiminny.atlassian.net/jira/software/c/projects/JY/boards/37O JIMINNYQ Search+ CreateAsk Rovo@ For you© Recent# Starred8$ Apps0, SpacesSpaces / Jiminny (New)Plaworm leam +@ Summary& Timeline E Backlog I Active sprints E Calendar L Reports TestingBoard # List E Forms E Components % Development % Code O Security & Releases# DeploymentsMore 5Q Search board00OOR Epic Type~Quick filters vComplete sprintGroup: Queries+...READY FOR DEV 3INDEV 2CODE REVIEWBLOCKEDQA 1PO ACCEPTANCEDEPLOY 7@ Jiminny (New) + ...I 00 Platform TeamII Capture TeamID Enterprise Stability I...W Processing TeamMl SE Kanban(9 Service-Deska Queuesf Service requestsA Incidentslil ReportsOnerations# Knowledge Base& CustomersChannelsEmail logs%› Developer escalations•il Slack integration& Reporting Center[ Add shortcut# Archived work items= More spaces= Filters[ Dashboards@: Operationshubspot accounts/contactsPLATFORM STABILITYBacklog#JY-20725 40000=6aJIMINNY MCP CONNECTORIn ProgressQJY-20625110 ..00 = 0Setup test coverage folProphet in SonarMAINTENANCEBacklog-995111.000=$& Confluence:: Teamsg= Customise sidebarDeployedD JY-20726 |1 0 •0=@Allow users to delete SSand Panorama promptswhen those are used in a....AJ REPORTSDeployed*7..-20770 1 72 0000=0Release AJ Panoramarenorts to customersAJ REPORTSDeployed[ ...20740 0.5 72 0000 = 0Wrong formatting forsummary in the CRM (O,MAINTENANCEDeployedX JY-20699 | 3 72 •0 = 0Check various issues withStagesMAINTENANCEDeployed[ Jy-20807•=0Jiminny|Jobs|Crm|[EMAIL]-20809"ee -...
|
CleanShot X
|
|
NULL
|
|
0:00
ActivityFllesLateJiminny….v# engineering# gen 0:00
ActivityFllesLateJiminny….v# engineering# general# jiminny-bg# platform-tickets# product launches# random# releases# soha-ofhce# support# thank-vous# the people of jimi.ó- Direct messages(3) Aneliya Angelova. ...8 Stovan Tanev €Stefka Stoyanova1 VesP. Galya Dimitrova. Aneliva Angelova6. Vasil Vasilev¿ James Graham8. Nikolay Ivanov• Lukas Kovali..#:: Apps-T lira Cloud• Toastaesion nanos onWrite a message.sr releases9 22Messagesr Files• BookmarksTodayView JobCircleCl APP 4:32 PMNew commits deployed to Prophet Prod-US:(74673da)(https://github.com/jiminny/prophet/commit/74673da5893290f0116af75beb652b3e4b3dce10) - JY-209(https://jiminny.atlassian.net/browse/JY-205680): Relax action items assignee (#502) (steliyan-g)New commits deployed to Prophet Prod-EU:(74673da)(https://github.com/jiminny/prophet/commit/74673da5893290f0116af75beb652b3e4b3dce10) - JY-205(https://iiminny.atlassian.net/browse/JY-205680): Relax action items assignee (#502) (steliyan-g)GitHiub App 5:02 PM3 new commits pushed to master by mihailmihaylovjiminnybeb8e387 - JY-20817: Fix deleting old tracks8f177131 - Merge branch 'master' into JY-20817-fix-deleting-old-tracks12295204 - Merge pull request #12052 from jiminny/JY-20817-fix-deleting-old-trackso) uimi,nnvlann Added bv GitHublCircled App 5-29 pMI• Deployment Successful!Prolect: appWhen: 05/07/2026 14:29-40lagiView JobMessage wreleasesMay 2026 Week1907:0010:00JDaily - Platform 093Draa to record a part of the screen. Press LW to select a window.15:00 alisunnort DhilvialOpus 4.7 AdaptiveAlways inspect policyName on 429 to knoihack offOther operational guidelines• Error responses must stay under 5% ocertificationi• Polling endpoints: minimum interval :• Search query: max 3,000 chars, max 1{results per query.• Ratch endnoints. tin to 100 records ne1(17:30)Thu 7stoyan tomov (Pl0"& days)'Sunnort Dailv 15.Lukas/Stefka 121етка 121Week vTodaySun1100% 12PInu / May 1/.0-a Search eventsLukas/Stetka 121Useful shortcutscontrol * KAlexieva kideGet Calendar to go...
|
CleanShot X
|
|
NULL
|
|
0:00
Activit)Jiminny...& jiminny-x-integrati…. 0:00
Activit)Jiminny...& jiminny-x-integrati….& platform-inner-team@ Channels|# ai-chapter# alerts# backend# bugs# confusion-clinic# curiosity_lab# engineering# general# iiminny-bg# platform-tickets# product_launches# random# releases# sofa-office# support# thank-yous# the people_of jimi...^ Direct messages.B Aneliya Angelova, ...8. Stoyan Tanev =ã. Stefka Stoyanova@. VesP. Galya DimitrovaR. Aneliya Angelova M* & platform-inn...& 10Messagest Channel OverviewкьдетоMonday, May 4th ~ )ябва да иматVasil Vasiley 2:18 PMтрябва да има нещо уникално на нивоteam, може да e teamld, team uuid, configid, важното е да гарантира изолиранеNikolay Ivanov 2:23 PM3k na EU,900 на US, ще трябва направяедна команда да ги ре-импортнемTuesday. May 5thvSteliyan Georgiev 11:44 AMМоля погледнете този ПР, когато иматевреме. Претакал сьм го вече през@claude ревюъра.https://github.com/jiminny/prophet/pull/49•.0 0* Platform Sprint 3 Q2 - Platform X7 Service-Desk - Queues - Platfornf Jy 20807 check various issues wita Sentry@ Pull requests - jiminny/appO JIMINNYAneliya Angelova L 9:37 AMJобоо утро, тази сутрин вилях. че съмісьс спаднала гума и чакам да ми язалепят. Няма ла успея за лейлито.Message & platform-inner-team+ Aalg For you© Recent# Starred84 Apps0, SpacesJiminny (New)I 0D Platform TeamIID Capture TeamI Enterprise Stability I...WD Processing TeamIn SE Kanban(9 Service-Desk=| Service reauestsA. Incidentsll ReportsC Onerations# Knowledge Base• CustomersL Channels• Email logs⅘› Developer escalations•il Slack integration& Reporting CenterC Add shortcut# Archived work items= More spaces= FiltersI Dashboards@ Operations& Confiuence:: Teams9= Customise sidebar1Y.allasslan.neulra/sortwQ SearchT CreateSpaces / Jiminny (New)PPtorm1eam.%® Summary& TimelineE BacklogD Active sprints@ CalendarReports4 Testing Board# ListFormsC3 Components⅘> Development > CodeO Security*ReleasesQ Search board00000Epic vType vQuick filtersvComplete sprintREADY FOR DEV 3INDEV 2CODE REVIEWBLOCKEDQA 1PO ACCEPTANCEnubspot accounts/contactsPLATFORM STABILITYBackloaJIMINNY MCP CONNECTORIn Progress§ JY-2062510....= @÷E JY-207254 •000=@Setuo test coverage totProphet in SonarMAINTENANCEBacklog© JY-1995111..0•=@Drag to record a part of the screen. Press LW to select a window.100% C2Ask Rovo• DeploymentsMore 5Group: QueriesDEPLOY 7Deployed[ JY-20726 |1 • ••= $Allow users to delete SSand Panorama promptswhen those are used in a....AJ REPORTSDeployedX-20770 1 đ [PASSWORD_DOTS]=(9Release AJ Panoramarenorts to customersAJ REPORTSDeployedT20740 0.5 [PASSWORD_DOTS]=IWrong formatting forsummary in the CRM (O,MAINTENANCEDeplovedXE JY-20699 | 3 12 •0 =Check various issues withStagesMAINTENANCEDeployedJY-20807•=@Jiminny|Jobs|Crm|HubspotImoort@noortunitvBatch..MAINTENANCEDeolovedIП.IV-20809".ee-...
|
CleanShot X
|
|
NULL
|
|
0:00
83FV faVsco.jsWlolleney(C) CrmAc|т SvncCrmFie 0:00
83FV faVsco.jsWlolleney(C) CrmAc|т SvncCrmFieldsTlT SyncCrmMetadaT SystemStateTra(c) DataClient.one* Responseexcepti© DecorateActivity.phBadkequest.ongy Locdlsearch.ong© LocalSearchInterfacC RemoteSearch.phpC) service.pnpy _ ListenersC) ConvertLeadActivilc) Purgelookupcache07 MetadataD Miarauioni07 Pipedrive• → OpportunitvSvncStC) ApiFields.oho© Client.php© FieldDefinitions.php 11/C) PioedriveAoiClient.t() PioedriveAoiExceotlC) Service.oholC) TokenStorade.ohoN Salestforcel• M Sieldel• M OnnortunitvMatche• D OpportunitySyncSt• M ProsnectSearchStr(c) Client.php© DecorateActivity.phu DeleteoblectsIraid© FieldDefinitions.phg)Pavloacbullder.ongC) Profile.phpC) @uervBuilder.php© QuervHandler.phdC) @uervlterator.php© QuervResults.phpC) Service.ohr139M TraitsBaseService.ohd(C) Activity.class CrmActivityServiceprivate function updateParticipantsCrmData(Team SteamlActivity SactivitvCollection $participants,?ServiceInterface $crmService = null.): array {$matchedRecords = []:$matchedDomainRecords = []scnis->vaLluaceurmuontzouracion saccivlcysth1s->decorator->setlontiquration(sactiv1ty->qeturmosth1s->decorator->seturmservice scrmservice)toreach (Sparticipants as Sparticipant "if (Sthis->shouldSkipParticipant(Sparticipant)) {if (! $this->shouldPerformLookup($participant, $team)) {Sthis->logger->info( CrmActivitvServicel Email domain belonas to the teai= Steam->aetidol= Snarticinant->oetEma1Addresso* Plattorm Sprint 3 Q2 - Plattorm TeSevenShores|Hubspot|ExcepticXService-Desk - Queues - Platform• Jy 20807 check various issues wi• Pull requests • jiminny/apr1 Useroilot 1 Ask liminny Report GeiJY-20773 fix user pilot tracking ofi Problem loadina paqdSearch the CRM - HubSpot docs8 Jimini_ Now TablSrecords = $this->findCrmRecords($participant, $activity):if (! empty($records)) {SmatchedRecords[] = Srecords} else {srecoras = sch1s->t1ndurmboma1nkecorasactivity: Sactivity.ssues APP-1EEDD: 31c8b6c919 hours ago JSONv Stack race DisplayyThere are 2 chained excentions in this event.08SevenShores\Hubspot\Exceptions\BadRequestClient error: 'POST https://api.hubapi.com/crm/v3/objects/contact/search (* resulted in a429 100 Many Kequests response:usatuswerormessaneotave neadied vou seconlyimttienon ve vавtсоте аоnсвииaусіс виоаенCrashed in:/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24 in SevenShores Hubspot\Exceptions\HubspotException::create/app/Services/Crm/Hubspot/Client.php:94 in Jiminny|Services\Crm\Hubspot\ClientzgetPaginatedDataDraa to record a part of the screen. Press LW to select a window./app/Services/Crm/CrmActivityService.php:227 in Jiminny\Services\Crm\CrmActivityService::findCrmRecords223if (empty(Srecords) && Sparticipant->getName() !== null) ‹227Srecords = Sthis->decorator->matchByName(userto. sacoivity-›getusero->gecto.Obiect Jiminny Models Activity#37482263)Obiect Jiminny Modells Participant(#82989648)/app/Services/Crm/CrmActivityService.php:139 in Jiminny|Services\Crm\CrmActivityService:.updateParticipantsCrmDataJann/Aobs/Crm/MatchActivitvCrmData.nhn:107 inJiminnv|Johs|Crm|MatchActivitvCrmData«Jiminnv|Jobs\Crm\(closure)Jann/ohs/Crm/MatchActivitvCrmData.nhn-87 in Jiminnv|.Johs\Crm\ MatchActivitvCrmData«handleShow 1 more trameIn AppShow 2 more framesIn App• Copy as v00% 5• Ask Seer |&.oOithudEy Jiral• Activity8 Assigned2 months agcby Lukas Kovalik to themselves.Marked as OngoingFirst Seen|o months agcv People(LK) particioatingSSIKMPIN viewedSimilar ssuesMeraed Issues...
|
CleanShot X
|
|
NULL
|
|
08LKVIeWHistoryProtllesny.sentry.io/issues/7007366 08LKVIeWHistoryProtllesny.sentry.io/issues/7007366572/?environment=production&environment=production-eu&project=82419&query=is%3/ssues APP-TEEDproduction, production-eu9OD V• Filter events...Events68% 874599Usersrunume name4% php 8.3.30100% phpFeb 28 10:00 PMMar 31 0:00 PMIAor 30 9:00 PVView all tagsEvents v in this issue© Copy as10: 01c4+7267 hours ago JSONStack TraceJump to: Hignlightsphe php 8.3.30, Linux 6.1.164-196.303.amzn2023.aarch64• 883719 " oroduction-eulHighlightsaelalalleLevelerrorTrace: Trace ID8dd0e8b3e2dc4b378e5311df15cf4610v stack Irace DisplayvCopy as vThere are 2 chained exceptions in this event.v SevenShores Hubsnot Excentions RadRequestClient error:*POST https://api.hubapi.com/crm/v3/objects/contact/search &* resulted in a '429 Too Many Requests'""status": "error". "message":"You have reached vour secondl.vlimit.","errorType":"RATE_LIMIT", "correlationId":"019e1522-8 (truncated...)codeCrashed in non-apo:.endor/hubspot/hubspot-oho/src/Exceptions/HubspotException.oho:24 in SevenShores Hubspot Exceptio.Show 1 more frame/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:163in liminnv\ Corvicoc Crm| Hubsnatl Padination| HubcnotPaainationServicoveyecuteSoarchPoauect1501private function executeSearchRequest(Client Sclient, string Sendpoint, array Spayload, PaginationState $state):try {Sresponse = Sclient->getInstance()->getClient(->request('POST', Sendpoint, ('json' => Spayload]):166catch (Excention Se) {if(Sclient->isUnauthorizedExcentionSe))168Sthis->logger->warning('[Hubspot] Got 401 during pagination, attempting token refresh', l/service.pnp@ Ask Seer &,Last seen 7 hours agoin release oos/yFirst seen 6 months agoin release 761079v Seer Autofix €Meet Seer, your Al assistantDebug faster with Sentry's agent,Seer. Seer connects to vour repos.scans your issues, highlights quickfixes, and proposes solutions. You caneven integrate with your favoriteadent to imolement chandes in code.( Try out Seer nowIssue Trackinga GitHub-T Jirav ActivityAssianed2 months adoMarked as Onaoingo months agoautomatically by SentryFirst Seeno months agoMarked as hiah oriorituv People(LK participatinaSSIKIPINcimilar IssuesMeraed IssuesView© PaginationConfig.phpA3 470 M3 ^Virn: +rue))*I III 1Mon 11 Ma= custom.log= laravel.log X 4 SF [jiminny@localhost]A console [STAGING]Received 429 from APIXS Cc W.*X 160 ^L2026-05-11 10:41:16J local.INFO: Jiminny \Console \Commands \Command::run Memory usage before starting command 1"command": "mailbox: batch: proce12026-05-11 19:413161ocaLaNEor Eman Schedule StARoNd batch mocess host""docken lam" "conellation 1d"*"009h9096-h11-4e2h-ac1l[2026-05-11 10:41:17] local.INF0: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ee9b9096-b:12026-05-1 0217800ENEOR Nhminn Vonsol le Vommands Vcommandeanun Memony usade for command ""commandl «"marhlhoxahatichancocess" "memonvR.[2026-05-11 10:41:21]local.INF0: Jiminny\Console\Commands\Comnand::run Memory usage before starting command {"command":"crm: sync-hubspot-obj[2026-05-11 10:41:21] local.INF0: Jiminny \Console \Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects", "memor[2026-05-11 10:41:21] local.INF0: [SyncHubspot0bjects) Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba", "usage":24894088,"real_us[2026-05-11 10:41:21] local.WARNING: [HubSpot) Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3".unt": {"Ji[2026-05-11 10:41:21]local.INFO: [Crm0wnerResolver] Integration owner is not connected, attempting team members {"crm_provid[2026-05-11 10:41:21][CrmOwnerResolver] No team members found with active crm connection {"crm_ provider"[2026-05-11 10:41:21]Local.Inru.urmuwnerkesolver No ceam member round wich accive crn conhection cril provlder. "id": 29}[2026-05-11 10:41:21]local.INF0: [SyncHubspot0bjects] Sync finished {"team":"b2b115eb-93ce-4d1b-929c-173757df8fbal[2026-05-11 10:41:21]Local.LNFU: SyncHubsporUbnectS scarting sync ""ceam": abae/408-dta8-4585-7a/t-87t40t200[2026-05-11 10:41:21]H.HAOAH[2026-05-11 10:41:21]Local.LNFU:Soc1ALACCoUntServ1ce[2026-05-11 10:41:2111 10":"02C.c0-474f-89[2026-05-11 10:41:211[2026-05-11 10:41:211LocaL.INFUurmuwnerkesolver Inreqratzon[HubSpotl Syncing opportunitiesmatched as Ckn uwner *"cn12026-05-1710:41:211[2026-05-11 10:41:21]2026-05-1110:41:211[2026-05-11 10:41:22]10:41:22[2026-05-11 10:41:22]12026-05-11 19:41:221[2026-05-11 10:41:22]12026-05-11 10:41:221[2026-05-11 10:41:22]12926-05-11 19•41•221ocal.INFO.Hubspot Paqination completed "[SvncHubspot0biects] Starting syncLocal.WARNNG:Hubsoot Account not connected for user -"userid"."1lesaac5-f060-4705-a256-20051205e319"LCrmOwnerResolver. Integration owner is not connected, attempting team members i"crm_provide:49%id" • 49%[CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hySvncHubsnot0bnects Svnc finished "team"."c6h9d6h0-h48d-4832-a68c-a57d60651888" "ordnot" "stalocal.INFO: [SyncHubspot0bjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":2491ocal WARNTNG• [HuhSnot Account not connected fon ucen lucenTdl:2acA447f-2c8c-Lcef-haeh-h62ddh7kfa0[2026-05-11 10:41:22](2026-05-1119•41•221|local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_providelcrmûwnerPecolven] No team memhenc found with active com connection fieom nnovidenll."huherid".42%[2026-05-11 10:41:22]local.INF0: [Crm0wnerResolver] No team member found with active crm connection {"crm_provider":"h(2024-05-1119•61•221 local TNS0• [SvncHuhsnot0hiectel Svne finiched Siteam"."h2d/0a54-h6/5-4437-a7ae-aRhcfceheRe/" Inid".421[2026-05-11 10:41:39] local.INF0: [HubSpot Journal Polling) No data[2026-05-11 10:41:39] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {"empty_results":5,[2026-05-11 10:41:39] local.WARNINGreached, stopping {"empty_results":5,"max empty_results"[2026-05-11 10:41:39] local.INF0: [HubSpot Journal Polling] Service ending {"runtime[2026-05-11 10:41:39] local.INF0: [HubSpot Journal Pollingl Saved offset to database on cleanup {"offset"."019e15a9-9ea0-7da7-87bc-82592e3ccf[2026-05-11 10:41:391 local.INF0: [HubSpot Journal Pollingl Released polling lock {"correlation_id"."1f8f11e6-0cf5-49dd-b8d7-56f51ec27f8e" .[2026-05-11 10:42:071 local.INF0: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command". "meeting-bot: schedule[2026-05-11 10:42:07[2026-05-11 10:42:071[2026-05-11 10:42:10[2026-05-11 10:42:101[2026-05-11 10:42:1312026-05-11 10:42-151[2026-05-11 10:42:1712026-05-11 10:42•171[2026-05-11 10:42:201...
|
PhpStorm
|
faVsco.js – Client.php
|
NULL
|
|
0413\u0418\u042f | Debit: 0.09 EUR",
0413\u0418\u042f | Debit: 0.09 EUR",
"date": "2026-05-04T00:00:00.000Z",
"type": null,
"card": null,
"recipient": "\u0415\u041b\u0415\u041a\u0422P\u041e\u0425\u041e\u041b\u0414\u041fP\u041e\u0414\u0410\u0416\u0411\u0418/\u0414\u0421\u041a\u0414\u0418\u0420\u0415\u041a\u0422/\u0415\u041b.\u0415\u041d\u0415\u0420\u0413\u0418\u042f",
"amount": 0.09,
"currency": "EUR",
"balance": null,
"source": "UPLOAD",
"debitBgn": 0.09,
"creditBgn": null,
"transactionType": "\u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418",
"payerAccount": "[IBAN]",
"autoTags": [
"Bills"
]
},
{
"rawMessage": "Date: 04.05.2026 | Type: \u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418 | Payee: \u04210\u0424\u0418\u0419\u0421\u041a\u0410 \u0412\u041e\u0414\u0410 \u0414\u0421\u041a \u0414\u0418\u0420\u0415\u041a\u0422 | Debit: 29.54 EUR",
"date": "2026-05-04T00:00:00.000Z",
"type": null,
"card": null,
"recipient": "\u04210\u0424\u0418\u0419\u0421\u041a\u0410 \u0412\u041e\u0414\u0410 \u0414\u0421\u041a \u0414\u0418\u0420\u0415\u041a\u0422",
"amount": 29.54,
"currency": "EUR",
"balance": null,
"source": "UPLOAD",
"debitBgn": 29.54,
"creditBgn": null,
"transactionType": "\u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418",
"payerAccount": "[IBAN]",
"autoTags": [
"Bills"
]
}
],
"total": 10,
"skipped": 0,
"errors": []
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ curl -s -o /dev/null -w "%{http_code}" https://finance-hub.lakylak.xyz/api/payments
302%
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ssh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
|
0413\u0418\u042f | Debit: 0.09 EUR",
0413\u0418\u042f | Debit: 0.09 EUR",
"date": "2026-05-04T00:00:00.000Z",
"type": null,
"card": null,
"recipient": "\u0415\u041b\u0415\u041a\u0422P\u041e\u0425\u041e\u041b\u0414\u041fP\u041e\u0414\u0410\u0416\u0411\u0418/\u0414\u0421\u041a\u0414\u0418\u0420\u0415\u041a\u0422/\u0415\u041b.\u0415\u041d\u0415\u0420\u0413\u0418\u042f",
"amount": 0.09,
"currency": "EUR",
"balance": null,
"source": "UPLOAD",
"debitBgn": 0.09,
"creditBgn": null,
"transactionType": "\u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418",
"payerAccount": "[IBAN]",
"autoTags": [
"Bills"
]
},
{
"rawMessage": "Date: 04.05.2026 | Type: \u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418 | Payee: \u04210\u0424\u0418\u0419\u0421\u041a\u0410 \u0412\u041e\u0414\u0410 \u0414\u0421\u041a \u0414\u0418\u0420\u0415\u041a\u0422 | Debit: 29.54 EUR",
"date": "2026-05-04T00:00:00.000Z",
"type": null,
"card": null,
"recipient": "\u04210\u0424\u0418\u0419\u0421\u041a\u0410 \u0412\u041e\u0414\u0410 \u0414\u0421\u041a \u0414\u0418\u0420\u0415\u041a\u0422",
"amount": 29.54,
"currency": "EUR",
"balance": null,
"source": "UPLOAD",
"debitBgn": 29.54,
"creditBgn": null,
"transactionType": "\u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418",
"payerAccount": "[IBAN]",
"autoTags": [
"Bills"
]
}
],
"total": 10,
"skipped": 0,
"errors": []
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ curl -s -o /dev/null -w "%{http_code}" https://finance-hub.lakylak.xyz/api/payments
302%
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ssh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
|
0413\u0418\u042f | Debit: 0.09 EUR",
0413\u0418\u042f | Debit: 0.09 EUR",
"date": "2026-05-04T00:00:00.000Z",
"type": null,
"card": null,
"recipient": "\u0415\u041b\u0415\u041a\u0422P\u041e\u0425\u041e\u041b\u0414\u041fP\u041e\u0414\u0410\u0416\u0411\u0418/\u0414\u0421\u041a\u0414\u0418\u0420\u0415\u041a\u0422/\u0415\u041b.\u0415\u041d\u0415\u0420\u0413\u0418\u042f",
"amount": 0.09,
"currency": "EUR",
"balance": null,
"source": "UPLOAD",
"debitBgn": 0.09,
"creditBgn": null,
"transactionType": "\u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418",
"payerAccount": "[IBAN]",
"autoTags": [
"Bills"
]
},
{
"rawMessage": "Date: 04.05.2026 | Type: \u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418 | Payee: \u04210\u0424\u0418\u0419\u0421\u041a\u0410 \u0412\u041e\u0414\u0410 \u0414\u0421\u041a \u0414\u0418\u0420\u0415\u041a\u0422 | Debit: 29.54 EUR",
"date": "2026-05-04T00:00:00.000Z",
"type": null,
"card": null,
"recipient": "\u04210\u0424\u0418\u0419\u0421\u041a\u0410 \u0412\u041e\u0414\u0410 \u0414\u0421\u041a \u0414\u0418\u0420\u0415\u041a\u0422",
"amount": 29.54,
"currency": "EUR",
"balance": null,
"source": "UPLOAD",
"debitBgn": 29.54,
"creditBgn": null,
"transactionType": "\u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418",
"payerAccount": "[IBAN]",
"autoTags": [
"Bills"
]
}
],
"total": 10,
"skipped": 0,
"errors": []
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ curl -s -o /dev/null -w "%{http_code}" [URL_WITH_CREDENTIALS] ~/Downloads $ curl -s -H "Authorization: [AUTH_TOKEN]" \
https://finance-hub.lakylak.xyz/api/payments?limit=1 | head -50
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ssh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
|
0413\u0418\u042f | Debit: 0.09 EUR",
0413\u0418\u042f | Debit: 0.09 EUR",
"date": "2026-05-04T00:00:00.000Z",
"type": null,
"card": null,
"recipient": "\u0415\u041b\u0415\u041a\u0422P\u041e\u0425\u041e\u041b\u0414\u041fP\u041e\u0414\u0410\u0416\u0411\u0418/\u0414\u0421\u041a\u0414\u0418\u0420\u0415\u041a\u0422/\u0415\u041b.\u0415\u041d\u0415\u0420\u0413\u0418\u042f",
"amount": 0.09,
"currency": "EUR",
"balance": null,
"source": "UPLOAD",
"debitBgn": 0.09,
"creditBgn": null,
"transactionType": "\u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418",
"payerAccount": "[IBAN]",
"autoTags": [
"Bills"
]
},
{
"rawMessage": "Date: 04.05.2026 | Type: \u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418 | Payee: \u04210\u0424\u0418\u0419\u0421\u041a\u0410 \u0412\u041e\u0414\u0410 \u0414\u0421\u041a \u0414\u0418\u0420\u0415\u041a\u0422 | Debit: 29.54 EUR",
"date": "2026-05-04T00:00:00.000Z",
"type": null,
"card": null,
"recipient": "\u04210\u0424\u0418\u0419\u0421\u041a\u0410 \u0412\u041e\u0414\u0410 \u0414\u0421\u041a \u0414\u0418\u0420\u0415\u041a\u0422",
"amount": 29.54,
"currency": "EUR",
"balance": null,
"source": "UPLOAD",
"debitBgn": 29.54,
"creditBgn": null,
"transactionType": "\u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418",
"payerAccount": "[IBAN]",
"autoTags": [
"Bills"
]
}
],
"total": 10,
"skipped": 0,
"errors": []
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ curl -s -o /dev/null -w "%{http_code}" [URL_WITH_CREDENTIALS] ~/Downloads $ curl -s -H "Authorization: [AUTH_TOKEN]" \
https://finance-hub.lakylak.xyz/api/payments?limit=1 | head -50
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ssh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
|
0413\u0418\u042f | Debit: 0.09 EUR",
0413\u0418\u042f | Debit: 0.09 EUR",
"date": "2026-05-04T00:00:00.000Z",
"type": null,
"card": null,
"recipient": "\u0415\u041b\u0415\u041a\u0422P\u041e\u0425\u041e\u041b\u0414\u041fP\u041e\u0414\u0410\u0416\u0411\u0418/\u0414\u0421\u041a\u0414\u0418\u0420\u0415\u041a\u0422/\u0415\u041b.\u0415\u041d\u0415\u0420\u0413\u0418\u042f",
"amount": 0.09,
"currency": "EUR",
"balance": null,
"source": "UPLOAD",
"debitBgn": 0.09,
"creditBgn": null,
"transactionType": "\u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418",
"payerAccount": "[IBAN]",
"autoTags": [
"Bills"
]
},
{
"rawMessage": "Date: 04.05.2026 | Type: \u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418 | Payee: \u04210\u0424\u0418\u0419\u0421\u041a\u0410 \u0412\u041e\u0414\u0410 \u0414\u0421\u041a \u0414\u0418\u0420\u0415\u041a\u0422 | Debit: 29.54 EUR",
"date": "2026-05-04T00:00:00.000Z",
"type": null,
"card": null,
"recipient": "\u04210\u0424\u0418\u0419\u0421\u041a\u0410 \u0412\u041e\u0414\u0410 \u0414\u0421\u041a \u0414\u0418\u0420\u0415\u041a\u0422",
"amount": 29.54,
"currency": "EUR",
"balance": null,
"source": "UPLOAD",
"debitBgn": 29.54,
"creditBgn": null,
"transactionType": "\u041a\u041e\u041c\u0423\u041d\u0410\u041b\u041d\u0418 \u0423\u0421\u041b\u0423\u0413\u0418",
"payerAccount": "[IBAN]",
"autoTags": [
"Bills"
]
}
],
"total": 10,
"skipped": 0,
"errors": []
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ curl -s -o /dev/null -w "%{http_code}" [URL_WITH_CREDENTIALS] ~/Downloads $ curl -s -H "Authorization: [AUTH_TOKEN]" \
[URL_WITH_CREDENTIALS] ~/Downloads $ curl -s -H "Authorization: [AUTH_TOKEN]" \
"https://finance-hub.lakylak.xyz/api/payments?limit=1"
<html>
<head><title>302 Found</title></head>
<body>
<center><h1>302 Found</h1></center>
<hr><center>openresty</center>
</body>
</html>
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/Downloads $ curl -s https://finance-mcp.lakylak.xyz/.well-known/oauth-authorization-server | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ssh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|