|
88265
|
PhostormFV faVsco.jsOwollanye onheoereProiectT Del PhostormFV faVsco.jsOwollanye onheoereProiectT DeleteCrmEntityTrait.php X1) RateLimited.php(C) DownloadTrack.ohnC) Client.php> AlAutomationhtml-assembly.blade.phpkequestoenerateaskJlminnykeportdoo.pnpc) AutomatedReportsServicelest.onpAlReports© DetachActivityObject.php> Audiov _ Automated RevortsC RematchActivityenermobiectDetach.php© AutomatedReportsCommand.php(c) RequestgenerateaskJiminnvR) sendreporiNotgeneratedmailJob.ono© ReportNotGenerated.php= .envE .env.gai(C) RequestGenerateReoort.ob.oi(C) SendReport.Job.ohoC) AutomatedReportResult.pho(C) AskJiminnyReportActivityService.phoModitiers.phg© SendReportMailJob.phprohom A2 л(C) SendRevortNotGeneratedMail!Calendardeclare(strict tvoes=1)):vCrmv M Deletenamespace Jiminny Jobs Crm Delete:© [EMAIL]© DeleteContactJob.php?Ust ...T DeleteCrmEntityTrait.php(@) DeleteLeadJob.pno© DeleteOpportunityJob.php 16@l© VerifyActivityCrmTaskJob.f 12> 0 Hubspottrait DeleteCrmEntityTraitpublic int $tries = 3;> C Salesforce(c) AutoloaDelavedlocrm.phppublic function timeout(): int{...}© CheckAndRetryRemoteMatch.l© CreateFollowupActivity.phppublic function backoffO: array{...}c) CreateNotes.ohg© MatchActivitiesToNewOpportu4 usagesc) Matchactvtvermbata.onoprotected function handleActivities((E NoteobiectonoCoLlect1on(C) SaveActivitv.ohounspatchersonspatcherC) SaveTiranscriotion.ohvLoocerIntertace sloqger.(C) Setuolavout.ohd© SyncActivity.php): void {(C) SvncFieldMetadata.onoif (Sactivities->isEmptv@) {(C) SvncHubsootObiects.onoreturn:(C) SvncLeads.oho© SyncObjects.php(C) SvncOnnortunities.lob.ohnScrmObject = $this->getEntityTypeO:© SyncOpportunity.phpiid'.(C) SvncProfileMetadata.nho© SyncTeamFieldsJob.php© SyncTeamMetadata.php© UpdateOpportunitySpecificatic sfunction (Activity $activity) use (Sdispatcher, $logger, $entityIdField, ScrmObject, SemitEvent): void {Cctanold = Cactivitv-sao+Ctaao02.sao+tdo•© UpdateStage.php> C DealRisks$logData = [MMailbay$crmObject->value => $this->id,> C MeetingBot'activity' => Sactivity->getIdo.•m Middloworotomi+Eventt => Comi+fvent> 0 Streamina1AToom> M Telephonyv M UserSupdateData = [sentirvldrield => nuuua(c) chandeEmai.ob.ohoC) Deactivatelser Job.oho34m let• MOn Z/ Aor 10.20.40=custom.log=laravel.log« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local (jiminny@localhost]A console [PROD]© DatabaseActivities.php© DealsRepository.phpA console [EU]A console [STAGING]De00g • Tx: Autovselect * from automated renorts:select * from automated_report_results;select * from rate_limits;do jiminny vCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+0 •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately. runs other tenants" iobs.• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User-racina sunchronous calls (controlllers. on-demand svnc)Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here nrofer cnlittina the work back into auoue inhc if the wait ic more than a fow cecondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+b)" CodeClaude Qnus 4.7 MediumW Windsurf Teams 16.27 120 charcPo 4 st...
|
[{"block_num":"0","line_num [{"block_num":"0","line_num":"0","page_num":"0","par_num":"0","left":"0.015988371726534216","level":"0","conf":"0.30000001192092896","height":"0.006968640444571461","width":"0.023255812360885295","text":"Phostorm","top":"0.006968641450188162","word_num":"0"},{"top":"0.02787456497864904","width":"0.029069763548830722","word_num":"0","level":"0","conf":"0.5","block_num":"0","left":"0.030523259704860126","page_num":"0","height":"0.010452960286604362","line_num":"0","text":"FV faVsco.js","par_num":"0"},{"left":"0.06976744197949292","top":"0.031100478468899517","word_num":"0","block_num":"0","page_num":"0","height":"0.003987240829346095","text":"Owollanye onheoere","width":"0.05668604627568671","line_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0"},{"conf":"1","height":"0.006968641205077342","block_num":"0","line_num":"0","text":"Proiect","top":"0.05574912882503724","word_num":"0","par_num":"0","width":"0.020348836766912584","left":"0.014534883942125107","level":"0","page_num":"0"},{"par_num":"0","line_num":"0","level":"0","page_num":"0","left":"0.10174419265693053","text":"T DeleteCrmEntityTrait.php X","height":"0.010452960286604362","conf":"0.5","top":"0.05574912943857935","width":"0.0610465039598181","block_num":"0","word_num":"0"},{"conf":"0.30000001192092896","block_num":"0","text":"1) RateLimited.php","top":"0.05439482559180597","par_num":"0","width":"0.03944712750455165","level":"0","height":"0.012412110013824806","left":"0.16418110896153976","page_num":"0","line_num":"0","word_num":"0"},{"height":"0.007249275463049432","line_num":"0","text":"(C) DownloadTrack.ohn","width":"0.04651162472177056","conf":"0.5","left":"0.32412791095976945","top":"0.05574912945445576","word_num":"0","page_num":"0","par_num":"0","level":"0","block_num":"0"},{"word_num":"0","height":"0.012839196401349673","block_num":"0","par_num":"0","top":"0.05401370485115531","page_num":"0","conf":"0.30000001192092896","level":"0","text":"C) Client.php","left":"0.37772599840451476","line_num":"0","width":"0.02800651560438444"},{"block_num":"0","page_num":"0","left":"0.01744186134971524","top":"0.07655502392344493","width":"0.04069767353382516","word_num":"0","text":"> AlAutomation","par_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.0071770334928230595","level":"0"},{"block_num":"0","height":"0.010452961047110243","width":"0.053779069413530056","word_num":"0","page_num":"0","conf":"1","text":"html-assembly.blade.php","left":"0.10319767594003723","level":"0","top":"0.08013937304787344","line_num":"0","par_num":"0"},{"width":"0.09011626750864879","level":"0","text":"kequestoenerateaskJlminnykeportdoo.pnp","word_num":"0","par_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.006968640444571572","left":"0.16569767569335045","line_num":"0","top":"0.08362369371499645"},{"top":"0.07950798166080786","line_num":"0","conf":"0.5","height":"0.011638395714037353","word_num":"0","left":"0.3371762909189957","block_num":"0","par_num":"0","width":"0.07422770337855561","level":"0","page_num":"0","text":"c) AutomatedReportsServicelest.onp"},{"line_num":"0","par_num":"0","word_num":"0","conf":"0.30000001192092896","top":"0.09407665498887885","text":"AlReports","width":"0.027616280190488125","block_num":"0","left":"0.02325581332045361","level":"0","page_num":"0","height":"0.006968641205077453"},{"left":"0.31250000238077463","height":"0.010516868633896892","level":"0","conf":"1","page_num":"0","par_num":"0","top":"0.10446570957187562","width":"0.05523255023550483","word_num":"0","text":"© DetachActivityObject.php","block_num":"0","line_num":"0"},{"par_num":"0","height":"0.007321518954287676","line_num":"0","top":"0.11149825782046952","width":"0.024709303328331482","page_num":"0","word_num":"0","level":"0","conf":"0.30000001192092896","text":"> Audio","block_num":"0","left":"0.017441860036415652"},{"text":"v _ Automated Revorts","word_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","line_num":"0","height":"0.006968640444571572","top":"0.12891986096238317","left":"0.017441868469601527","width":"0.05232557337334816","page_num":"0","par_num":"0"},{"block_num":"0","top":"0.13237639553429026","conf":"0.30000001192092896","line_num":"0","level":"0","par_num":"0","height":"0.0071770334928229484","width":"0.08575580475178168","word_num":"0","page_num":"0","text":"C RematchActivityenermobiectDetach.php","left":"0.16715117199240437"},{"left":"0.3313953482864184","par_num":"0","height":"0.010633568254194037","page_num":"0","line_num":"0","block_num":"0","text":"© AutomatedReportsCommand.php","word_num":"0","level":"0","width":"0.06976743961902376","conf":"1","top":"0.12891986070004846"},{"conf":"0.30000001192092896","top":"0.14634146336217335","text":"(c) RequestgenerateaskJiminnvR","block_num":"0","line_num":"0","par_num":"0","word_num":"0","width":"0.06831395372431329","height":"0.006968641205077342","left":"0.030523255615935295","level":"0","page_num":"0"},{"word_num":"0","block_num":"0","width":"0.07848837020549368","line_num":"0","left":"0.10319767630613422","level":"0","height":"0.006968641205077342","par_num":"0","top":"0.15679442504851304","conf":"0.30000001192092896","text":") sendreporiNotgeneratedmailJob.ono","page_num":"0"},{"page_num":"0","level":"0","line_num":"0","left":"0.19040698464821557","par_num":"0","text":"© ReportNotGenerated.php","height":"0.010653018190910135","word_num":"0","block_num":"0","width":"0.0552325502355048","top":"0.15311004775481918","conf":"1"},{"height":"0.006968640444571461","width":"0.015988370205493707","block_num":"0","level":"0","top":"0.1567944254223136","page_num":"0","word_num":"0","text":"= .env","conf":"0.30000001192092896","left":"0.3517441863171608","line_num":"0","par_num":"0"},{"width":"0.02180232392980702","left":"0.37645349002148815","block_num":"0","line_num":"0","text":"E .env.gai","top":"0.15311004775481918","height":"0.010653018190910135","level":"0","conf":"0.5","page_num":"0","par_num":"0","word_num":"0"},{"width":"0.06831395372431329","block_num":"0","text":"(C) RequestGenerateReoort.ob.oi","level":"0","page_num":"0","line_num":"0","word_num":"0","left":"0.030523255615935295","conf":"0.5","height":"0.007254833239687675","top":"0.16347687403287414","par_num":"0"},{"block_num":"0","line_num":"0","height":"0.0071770334928229484","left":"0.030523261476539384","level":"0","page_num":"0","par_num":"0","text":"(C) SendReport.Job.oho","top":"0.18102073365231264","width":"0.04796511061648105","word_num":"0","conf":"0.30000001192092896"},{"level":"0","line_num":"0","top":"0.18102073365231264","text":"C) AutomatedReportResult.pho","conf":"0.5","left":"0.10319767439122639","block_num":"0","par_num":"0","width":"0.05959302313784336","height":"0.0071770334928229484","word_num":"0","page_num":"0"},{"width":"0.07848836513275795","word_num":"0","par_num":"0","line_num":"0","block_num":"0","left":"0.17151163524790783","text":"(C) AskJiminnyReportActivityService.pho","conf":"0.5","top":"0.18102073365231264","height":"0.0071770334928229484","page_num":"0","level":"0"},{"line_num":"0","height":"0.006968640444571572","par_num":"0","left":"0.2572674420469906","text":"Moditiers.phg","width":"0.033430228842065646","page_num":"0","conf":"0.30000001192092896","word_num":"0","block_num":"0","top":"0.18118466932475252","level":"0"},{"conf":"1","line_num":"0","left":"0.030523261302593984","text":"© SendReportMailJob.php","page_num":"0","block_num":"0","par_num":"0","level":"0","word_num":"0","width":"0.05668604120295098","top":"0.19856459312259356","height":"0.010494639808861561"},{"top":"0.2020905926697003","left":"0.11773255838604821","level":"0","conf":"0.30000001192092896","width":"0.014534881774415365","height":"0.006968640444571461","page_num":"0","par_num":"0","word_num":"0","block_num":"0","line_num":"0","text":"roho"},{"line_num":"0","left":"0.4011627926158755","conf":"0.30000001192092896","level":"0","height":"0.011164274322169154","page_num":"0","par_num":"0","text":"m A2 л","top":"0.20175438596491224","block_num":"0","word_num":"0","width":"0.029069766085198567"},{"conf":"0.5","line_num":"0","page_num":"0","text":"(C) SendRevortNotGeneratedMail!","block_num":"0","height":"0.007257612128006796","level":"0","par_num":"0","top":"0.2160278744399171","width":"0.06831395372431329","word_num":"0","left":"0.030523255615935295"},{"text":"Calendar","block_num":"0","width":"0.031976740410987366","line_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","top":"0.23344947768712188","word_num":"0","left":"0.0174418639514829","level":"0","par_num":"0","page_num":"0"},{"conf":"0.30000001192092896","top":"0.23684210526315785","line_num":"0","level":"0","page_num":"0","block_num":"0","left":"0.11918605245378622","height":"0.0071770334928230595","par_num":"0","text":"declare(strict tvoes=1)):","width":"0.06249999492726427","word_num":"0"},{"top":"0.2508710804745784","line_num":"0","page_num":"0","width":"0.02180232392980697","word_num":"0","block_num":"0","level":"0","height":"0.006968640444571461","par_num":"0","conf":"0.30000001192092896","text":"vCrm","left":"0.01744186238102664"},{"height":"0.007318740065968554","level":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","left":"0.024709304284700837","par_num":"0","text":"v M Delete","word_num":"0","top":"0.26794258367973434","width":"0.02616278922304194","line_num":"0"},{"block_num":"0","left":"0.11918606063492025","par_num":"0","width":"0.08866277654120262","word_num":"0","conf":"0.5","top":"0.271777003894373","level":"0","text":"namespace Jiminny Jobs Crm Delete:","height":"0.007329854098233168","line_num":"0","page_num":"0"},{"conf":"1","height":"0.014354066985645897","page_num":"0","left":"0.03633720935106661","line_num":"0","par_num":"0","block_num":"0","width":"0.05377906434079433","word_num":"0","text":"© [EMAIL]","level":"0","top":"0.28548644338118023"},{"top":"0.3030303029362562","block_num":"0","left":"0.03633721472897305","level":"0","line_num":"0","text":"© DeleteContactJob.php","word_num":"0","height":"0.010558546635142552","page_num":"0","par_num":"0","width":"0.053779064340794346","conf":"1"},{"width":"0.026162789223041938","height":"0.007279840192536136","block_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"?Ust ...","page_num":"0","left":"0.11191860394762271","top":"0.3101045298942847","word_num":"0"},{"level":"0","block_num":"0","word_num":"0","conf":"1","par_num":"0","width":"0.05959301806510763","line_num":"0","left":"0.0363372148773296","text":"T DeleteCrmEntityTrait.php","height":"0.010452960286604251","top":"0.3205574918079175","page_num":"0"},{"height":"0.011493251654520087","page_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.036288817636989136","line_num":"0","text":"(@) DeleteLeadJob.pno","par_num":"0","top":"0.3371708453099993","width":"0.04666487714077564","word_num":"0","level":"0"},{"conf":"0.5","level":"0","par_num":"0","text":"© DeleteOpportunityJob.php 16@l","height":"0.015534495242664814","line_num":"0","block_num":"0","left":"0.036267185257113956","top":"0.35446220806973394","word_num":"0","width":"0.0757638748655928","page_num":"0"},{"conf":"0.5","level":"0","line_num":"0","width":"0.06976743454628803","word_num":"0","page_num":"0","left":"0.036337217659805125","par_num":"0","text":"© VerifyActivityCrmTaskJob.f 12","top":"0.3728223005087704","block_num":"0","height":"0.010750267113985301"},{"conf":"0.30000001192092896","block_num":"0","page_num":"0","line_num":"0","level":"0","text":"> 0 Hubspot","height":"0.010744710097852939","width":"0.03197674041098737","top":"0.3899521532134146","word_num":"0","left":"0.023255817726378507","par_num":"0"},{"par_num":"0","page_num":"0","conf":"1","line_num":"0","left":"0.11773256545371186","top":"0.3588516745669754","width":"0.06976743454628803","word_num":"0","text":"trait DeleteCrmEntityTrait","block_num":"0","level":"0","height":"0.010486303904410077"},{"top":"0.3937282236086074","conf":"1","height":"0.010577996571858761","page_num":"0","width":"0.05959301806510764","line_num":"0","block_num":"0","par_num":"0","text":"public int $tries = 3;","word_num":"0","level":"0","left":"0.1279069771075162"},{"top":"0.407496012749919","width":"0.03633720570422233","par_num":"0","word_num":"0","text":"> C Salesforce","height":"0.010622453461423431","block_num":"0","left":"0.0232558176102648","level":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896"},{"text":"(c) AutoloaDelavedlocrm.php","page_num":"0","width":"0.062499994927264275","word_num":"0","top":"0.4282296651241162","block_num":"0","conf":"0.30000001192092896","height":"0.00731040416151707","line_num":"0","level":"0","left":"0.0305232552179485","par_num":"0"},{"height":"0.011164274322169154","block_num":"0","page_num":"0","par_num":"0","text":"public function timeout(): int{...}","conf":"1","width":"0.0930232494435412","word_num":"0","line_num":"0","top":"0.4282296650717703","left":"0.12790698517890606","level":"0"},{"height":"0.010452960286604362","top":"0.44250871166854444","left":"0.030523263132140824","conf":"1","block_num":"0","line_num":"0","page_num":"0","text":"© CheckAndRetryRemoteMatch.l","width":"0.07558138827060132","level":"0","word_num":"0","par_num":"0"},{"width":"0.06249999492726428","word_num":"0","block_num":"0","left":"0.03052326088668918","page_num":"0","top":"0.45993031360706227","level":"0","line_num":"0","par_num":"0","height":"0.010564104411780795","conf":"1","text":"© CreateFollowupActivity.php"},{"top":"0.46331738455485405","par_num":"0","level":"0","height":"0.010550210730691068","word_num":"0","left":"0.12790697674271245","block_num":"0","width":"0.09738371220040828","text":"public function backoffO: array{...}","line_num":"0","page_num":"0","conf":"0.5"},{"width":"0.04069767353382516","line_num":"0","word_num":"0","par_num":"0","page_num":"0","level":"0","height":"0.007202040445671409","text":"c) CreateNotes.ohg","top":"0.4808362370124881","left":"0.03052325669870775","conf":"0.30000001192092896","block_num":"0"},{"line_num":"0","height":"0.011164274322169043","par_num":"0","text":"© MatchActivitiesToNewOpportu","top":"0.49441786283891553","block_num":"0","conf":"1","page_num":"0","level":"0","word_num":"0","left":"0.030523257307724934","width":"0.06831394865157756"},{"page_num":"0","conf":"0.5","level":"0","height":"0.0071770334928229484","line_num":"0","par_num":"0","top":"0.5015948963317385","text":"4 usages","block_num":"0","left":"0.1279069766841982","width":"0.01889534706765031","word_num":"0"},{"line_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.03052325737739145","par_num":"0","top":"0.5156794428439163","height":"0.006968640444571572","text":"c) Matchactvtvermbata.ono","width":"0.06104650395981809","word_num":"0","page_num":"0","level":"0"},{"level":"0","page_num":"0","block_num":"0","width":"0.09447673026551592","height":"0.010636346382007167","conf":"1","line_num":"0","par_num":"0","left":"0.12936047903677433","text":"protected function handleActivities(","word_num":"0","top":"0.5156794429744099"},{"level":"0","conf":"0.30000001192092896","text":"(E Noteobiectono","top":"0.5331010452640248","block_num":"0","page_num":"0","par_num":"0","height":"0.006968641205077342","width":"0.03924418510274684","word_num":"0","line_num":"0","left":"0.030523256757610136"},{"conf":"0.30000001192092896","level":"0","top":"0.5365853658279685","left":"0.13953488326273697","par_num":"0","line_num":"0","text":"CoLlect1on","word_num":"0","block_num":"0","height":"0.006968641205077342","width":"0.026162791759409804","page_num":"0"},{"line_num":"0","page_num":"0","par_num":"0","block_num":"0","conf":"0.5","left":"0.030523256553372638","height":"0.007252054351368553","level":"0","text":"(C) SaveActivitv.oho","top":"0.5502392346360553","word_num":"0","width":"0.04069767353382517"},{"width":"0.02761628019048812","par_num":"0","word_num":"0","block_num":"0","text":"unspatcher","height":"0.006968641205077342","line_num":"0","level":"0","top":"0.554006968577729","conf":"0.30000001192092896","left":"0.1395348830878955","page_num":"0"},{"width":"0.03197674041098736","par_num":"0","line_num":"0","conf":"0.5","word_num":"0","left":"0.18023256162590148","block_num":"0","top":"0.5540069689763205","page_num":"0","level":"0","text":"sonspatcher","height":"0.006968640444571572"},{"height":"0.0071770334928229484","left":"0.030523261291087615","level":"0","line_num":"0","par_num":"0","block_num":"0","text":"C) SaveTiranscriotion.ohv","top":"0.5677830940988836","page_num":"0","width":"0.053779064340794346","word_num":"0","conf":"0.30000001192092896"},{"level":"0","text":"LoocerIntertace sloqger.","left":"0.1395348892354451","page_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.006968640444571572","line_num":"0","top":"0.5714285717637769","block_num":"0","width":"0.06249999492726427","word_num":"0"},{"par_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.5853269537480064","level":"0","text":"(C) Setuolavout.ohd","height":"0.0071770334928229484","block_num":"0","left":"0.03052325655336113","page_num":"0","width":"0.040697673533825154","word_num":"0"},{"level":"0","line_num":"0","top":"0.6027874568457829","text":"© SyncActivity.php","word_num":"0","width":"0.04069767353382517","block_num":"0","conf":"1","left":"0.03052325523890143","height":"0.010452961047110132","page_num":"0","par_num":"0"},{"left":"0.12790697736789322","level":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.6027874564973509","height":"0.010452961047110132","page_num":"0","width":"0.026162789223041938","text":"): void {","word_num":"0"},{"block_num":"0","width":"0.05523256038097625","word_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","height":"0.006968641205077342","left":"0.030523254613185224","line_num":"0","par_num":"0","text":"(C) SvncFieldMetadata.ono","top":"0.6202090591792329"},{"height":"0.010572439555726287","word_num":"0","conf":"1","line_num":"0","left":"0.1395348892370244","page_num":"0","block_num":"0","level":"0","text":"if (Sactivities->isEmptv@) {","par_num":"0","top":"0.6202090596143536","width":"0.0770348792380475"},{"line_num":"0","block_num":"0","height":"0.006968640444571461","width":"0.059593018065107625","left":"0.030523261318465847","level":"0","page_num":"0","top":"0.6376306623561115","conf":"0.30000001192092896","text":"(C) SvncHubsootObiects.ono","par_num":"0","word_num":"0"},{"page_num":"0","text":"return:","word_num":"0","level":"0","top":"0.6411149829136027","block_num":"0","par_num":"0","conf":"1","left":"0.14970930415512823","width":"0.018895347067650337","line_num":"0","height":"0.006968640444571572"},{"left":"0.030523256671248278","line_num":"0","level":"0","page_num":"0","text":"(C) SvncLeads.oho","top":"0.6547049440685078","word_num":"0","conf":"0.30000001192092896","height":"0.007315961938155313","par_num":"0","width":"0.037790696671668525","block_num":"0"},{"par_num":"0","conf":"1","height":"0.010678024383252938","left":"0.030523259602592445","block_num":"0","line_num":"0","page_num":"0","text":"© SyncObjects.php","top":"0.6722488040079635","level":"0","width":"0.04215115942853563","word_num":"0"},{"page_num":"0","word_num":"0","conf":"0.5","top":"0.689792663476874","block_num":"0","line_num":"0","left":"0.030523263482042342","width":"0.06104650395981809","text":"(C) SvncOnnortunities.lob.ohn","level":"0","height":"0.0071770334928230595","par_num":"0"},{"level":"0","text":"ScrmObject = $this->getEntityTypeO:","word_num":"0","par_num":"0","conf":"0.5","height":"0.011164274322169043","left":"0.13953489000768918","page_num":"0","line_num":"0","width":"0.09447674041098736","block_num":"0","top":"0.6929824561403509"},{"page_num":"0","width":"0.05087208747863769","block_num":"0","height":"0.010452960286604362","conf":"1","line_num":"0","text":"© SyncOpportunity.php","word_num":"0","level":"0","top":"0.7073170736894505","par_num":"0","left":"0.03052326135857073"},{"width":"0.01598837020549365","par_num":"0","word_num":"0","block_num":"0","text":"iid'.","level":"0","line_num":"0","top":"0.7108013940634285","conf":"0.30000001192092896","page_num":"0","height":"0.006968640444571572","left":"0.23546511642341605"},{"level":"0","left":"0.030523263600012732","par_num":"0","text":"(C) SvncProfileMetadata.nho","line_num":"0","conf":"0.5","top":"0.724738676254297","height":"0.007318740065968665","width":"0.058139527097661445","word_num":"0","page_num":"0","block_num":"0"},{"line_num":"0","block_num":"0","page_num":"0","conf":"1","level":"0","top":"0.742160279154372","width":"0.05668604120295098","height":"0.010630789365874915","text":"© SyncTeamFieldsJob.php","word_num":"0","left":"0.030523261302593984","par_num":"0"},{"word_num":"0","conf":"1","level":"0","block_num":"0","width":"0.05668604120295098","height":"0.010753046002304312","line_num":"0","page_num":"0","left":"0.030523261302593984","text":"© SyncTeamMetadata.php","top":"0.7595818820544469","par_num":"0"},{"left":"0.030523258685420367","par_num":"0","level":"0","height":"0.010741931970039587","page_num":"0","text":"© UpdateOpportunitySpecificatic s","word_num":"0","width":"0.07558139334333704","top":"0.7767145136155893","conf":"0.5","line_num":"0","block_num":"0"},{"word_num":"0","par_num":"0","left":"0.14970930250420342","line_num":"0","height":"0.010458518063242495","page_num":"0","text":"function (Activity $activity) use (Sdispatcher, $logger, $entityIdField, ScrmObject, SemitEvent): void {","block_num":"0","conf":"1","level":"0","width":"0.2718022934933926","top":"0.7630662028086779"},{"left":"0.15988373414293952","width":"0.11191859143845581","word_num":"0","page_num":"0","top":"0.7804878052132543","level":"0","line_num":"0","par_num":"0","height":"0.006968640444571572","block_num":"0","text":"Cctanold = Cactivitv-sao+Ctaao02.sao+tdo•","conf":"0.30000001192092896"},{"width":"0.043604647859613946","word_num":"0","text":"© UpdateStage.php","page_num":"0","height":"0.01061967457310431","line_num":"0","top":"0.7942583733581305","par_num":"0","block_num":"0","level":"0","conf":"1","left":"0.030523259645774205"},{"height":"0.010497417936674802","word_num":"0","block_num":"0","left":"0.01744186423944146","par_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","text":"> C DealRisks","top":"0.8118022328946349","width":"0.03197674041098736"},{"top":"0.8149920255183413","line_num":"0","conf":"0.5","left":"0.1598837205825354","level":"0","block_num":"0","page_num":"0","par_num":"0","text":"$logData = [","width":"0.031976742947355224","word_num":"0","height":"0.011164274322169154"},{"text":"MMailbay","level":"0","top":"0.8292682930181323","block_num":"0","conf":"0.30000001192092896","left":"0.01744186390830114","par_num":"0","width":"0.03052325197990904","page_num":"0","line_num":"0","word_num":"0","height":"0.006968640444571461"},{"level":"0","par_num":"0","conf":"0.5","width":"0.0813953419949146","block_num":"0","page_num":"0","text":"$crmObject->value => $this->id,","left":"0.17005814637570515","top":"0.8325358852463084","line_num":"0","word_num":"0","height":"0.010669689239307223"},{"top":"0.8466898957943156","height":"0.010566882539594036","width":"0.03779069413530066","word_num":"0","conf":"0.30000001192092896","text":"> C MeetingBot","page_num":"0","block_num":"0","level":"0","left":"0.017441864079659652","line_num":"0","par_num":"0"},{"height":"0.010547432602877826","top":"0.8500797447828127","par_num":"0","text":"'activity' => Sactivity->getIdo.","word_num":"0","conf":"1","block_num":"0","line_num":"0","page_num":"0","width":"0.08575580475178171","left":"0.17151162853309906","level":"0"},{"conf":"0.30000001192092896","text":"•m Middloworo","top":"0.8641114985930454","word_num":"0","block_num":"0","par_num":"0","width":"0.036337205704222345","line_num":"0","height":"0.006968640444571461","left":"0.017441864063064107","page_num":"0","level":"0"},{"par_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","height":"0.007204818573484761","block_num":"0","word_num":"0","level":"0","text":"tomi+Eventt => Comi+fvent","top":"0.8675958192744054","left":"0.17151163533863015","width":"0.06686045768413137"},{"text":"> 0 Streamina","top":"0.8811802232854864","width":"0.03343023137843355","left":"0.01744186175878761","word_num":"0","par_num":"0","level":"0","height":"0.011164274322169154","conf":"0.30000001192092896","page_num":"0","block_num":"0","line_num":"0"},{"text":"1AToom","page_num":"0","left":"0.01744186246739016","top":"0.8989547041679581","word_num":"0","line_num":"0","block_num":"0","par_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","level":"0","width":"0.02470930079196362"},{"par_num":"0","left":"0.017441862044694167","conf":"0.30000001192092896","width":"0.034883719809511875","text":"> M Telephony","word_num":"0","block_num":"0","height":"0.010561325523461562","level":"0","page_num":"0","top":"0.9162679425022605","line_num":"0"},{"level":"0","line_num":"0","width":"0.023255812360885295","page_num":"0","block_num":"0","left":"0.017441862425984174","height":"0.010452960286604362","par_num":"0","top":"0.9337979099263841","text":"v M User","conf":"0.30000001192092896","word_num":"0"},{"conf":"0.5","level":"0","text":"SupdateData = [","top":"0.9198606275943773","width":"0.0406976709974573","word_num":"0","height":"0.010761381906755796","left":"0.15988372461171738","block_num":"0","par_num":"0","line_num":"0","page_num":"0"},{"word_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572","left":"0.17005814713315542","page_num":"0","par_num":"0","line_num":"0","text":"sentirvldrield => nuuua","width":"0.06104650395981809","block_num":"0","level":"0","top":"0.9407665508578537"},{"block_num":"0","level":"0","text":"(c) chandeEmai.ob.oho","line_num":"0","left":"0.030523254840167456","page_num":"0","conf":"0.30000001192092896","top":"0.9545454545454546","height":"0.0071770334928229484","word_num":"0","par_num":"0","width":"0.04941860665666296"},{"par_num":"0","text":"C) Deactivatelser Job.oho","level":"0","top":"0.9720893141945773","line_num":"0","width":"0.055232550235504795","height":"0.0071770334928229484","word_num":"0","left":"0.03052325818580518","page_num":"0","conf":"0.30000001192092896","block_num":"0"},{"par_num":"0","text":"34m let","width":"0.01889534706765028","block_num":"0","top":"0.006968641450188162","conf":"0.30000001192092896","height":"0.006968640444571461","left":"0.8604651161372252","page_num":"0","word_num":"0","level":"0","line_num":"0"},{"level":"0","conf":"0.30000001192092896","block_num":"0","top":"0.006968641078646032","line_num":"0","page_num":"0","left":"0.9345930220335801","width":"0.05813953724313292","text":"• MOn Z/ Aor 10.20.40","par_num":"0","word_num":"0","height":"0.006968641205077342"},{"conf":"0.5","top":"0.05489495764372765","line_num":"0","left":"0.43886299827944003","par_num":"0","text":"=custom.log","width":"0.02934123607392003","word_num":"0","block_num":"0","page_num":"0","height":"0.01217486185320249","level":"0"},{"level":"0","width":"0.02800215812439616","word_num":"0","block_num":"0","line_num":"0","text":"=laravel.log","top":"0.054824044328538823","conf":"0.5","left":"0.4750977578288365","height":"0.012303130288253361","par_num":"0","page_num":"0"},{"conf":"0.5","page_num":"0","level":"0","top":"0.05574912943857935","word_num":"0","block_num":"0","height":"0.010452960286604362","line_num":"0","par_num":"0","text":"« console_6 [QAI PROD] X","left":"0.5101744225301579","width":"0.05523255530824045"},{"page_num":"0","top":"0.05574912943857935","height":"0.010452960286604362","line_num":"0","par_num":"0","word_num":"0","block_num":"0","left":"0.56831395903299","conf":"0.30000001192092896","level":"0","text":"A SF jiminny@localhost]","width":"0.050872087478637695"},{"left":"0.626453493942137","top":"0.05574912943857935","conf":"0.30000001192092896","text":"A HS_local (jiminny@localhost]","width":"0.06249999492726421","level":"0","par_num":"0","height":"0.010452960286604362","word_num":"0","block_num":"0","page_num":"0","line_num":"0"},{"page_num":"0","conf":"1","top":"0.0797448165869219","width":"0.03779069413530062","line_num":"0","word_num":"0","par_num":"0","level":"0","height":"0.011164274322169043","left":"0.4389534919829498","block_num":"0","text":"A console [PROD]"},{"block_num":"0","conf":"1","level":"0","left":"0.48401163345159465","page_num":"0","height":"0.011164274322169043","line_num":"0","par_num":"0","text":"© DatabaseActivities.php","top":"0.0797448165869219","word_num":"0","width":"0.05087208747863764"},{"top":"0.0797448165869219","word_num":"0","width":"0.04651162472177062","block_num":"0","level":"0","height":"0.011164274322169043","line_num":"0","page_num":"0","text":"© DealsRepository.php","par_num":"0","conf":"1","left":"0.5436046504298127"},{"block_num":"0","height":"0.011164274322169043","level":"0","par_num":"0","word_num":"0","page_num":"0","conf":"0.5","left":"0.5988372130184147","text":"A console [EU]","line_num":"0","top":"0.0797448165869219","width":"0.0319767404109873"},{"word_num":"0","conf":"1","par_num":"0","text":"A console [STAGING]","top":"0.0797448165869219","left":"0.6380814011264307","height":"0.011164274322169043","page_num":"0","level":"0","block_num":"0","width":"0.045058133754324436","line_num":"0"},{"height":"0.010516867873391123","conf":"0.30000001192092896","left":"0.4389534976552617","level":"0","line_num":"0","par_num":"0","text":"De00g • Tx: Autov","block_num":"0","page_num":"0","width":"0.08284882788962511","word_num":"0","top":"0.10446570977791247"},{"block_num":"0","level":"0","page_num":"0","width":"0.0843023137843355","word_num":"0","height":"0.007204818573484872","top":"0.1251993621521097","line_num":"0","conf":"0.5","par_num":"0","left":"0.45494187225847027","text":"select * from automated renorts:"},{"conf":"1","text":"select * from automated_report_results;","line_num":"0","par_num":"0","top":"0.1427432218721273","page_num":"0","block_num":"0","level":"0","width":"0.10319766592472163","height":"0.010566881779088155","word_num":"0","left":"0.4549418701449905"},{"par_num":"0","conf":"1","height":"0.010497418697180683","top":"0.17770034852711336","left":"0.4549418653015539","line_num":"0","page_num":"0","level":"0","text":"select * from rate_limits;","width":"0.06831394865157758","block_num":"0","word_num":"0"},{"width":"0.023255812360885253","par_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","top":"0.10446570977791247","left":"0.6976744207949507","word_num":"0","line_num":"0","height":"0.010516867873391123","level":"0","text":"do jiminny v"},{"block_num":"0","level":"0","top":"0.05574912943857935","width":"0.017441858636571994","word_num":"0","height":"0.010452960286604362","par_num":"0","conf":"1","text":"Cascade","left":"0.7296511645770627","line_num":"0","page_num":"0"},{"block_num":"0","left":"0.7281976750899216","line_num":"0","par_num":"0","width":"0.04505813882706011","height":"0.007285397208668498","conf":"0.5","page_num":"0","level":"0","text":"Diagnose Emall Sendl","top":"0.08362369355172106","word_num":"0"},{"level":"0","par_num":"0","word_num":"0","left":"0.7805232595621221","conf":"1","top":"0.08362369371432266","line_num":"0","width":"0.04651162472177062","page_num":"0","text":"Filter Automated Repo","height":"0.007285397208668609","block_num":"0"},{"left":"0.8343023268064054","text":"Fix eRm summary Fo.","conf":"0.30000001192092896","level":"0","top":"0.08362369371432266","line_num":"0","page_num":"0","height":"0.007285397208668609","par_num":"0","word_num":"0","width":"0.045058133754324436","block_num":"0"},{"level":"0","conf":"1","par_num":"0","text":"Hubspot Rate Limiter","top":"0.08362369354010668","line_num":"0","page_num":"0","width":"0.04360465293234961","word_num":"0","left":"0.8880813946485224","block_num":"0","height":"0.007285397208668498"},{"block_num":"0","page_num":"0","height":"0.007285397208668498","text":"+0 •","line_num":"0","par_num":"0","top":"0.08362369356690913","width":"0.02034883676691257","word_num":"0","conf":"0.30000001192092896","level":"0","left":"0.9651162792848433"},{"block_num":"0","text":"apho","left":"0.7325581412348854","top":"0.10104529650245297","level":"0","par_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.01453488177441531","line_num":"0","height":"0.006968640444571461"},{"height":"0.010452960286604251","page_num":"0","top":"0.1567944256058268","left":"0.7427325598395363","par_num":"0","conf":"0.30000001192092896","width":"0.01453488177441531","word_num":"0","level":"0","block_num":"0","line_num":"0","text":"try{"},{"left":"0.7529069808167874","text":"I ... uses Sclient ..","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.007340968130498116","line_num":"0","level":"0","width":"0.052325578446083876","top":"0.17384370033505325","par_num":"0","word_num":"0"},{"word_num":"0","conf":"0.5","level":"0","height":"0.010452961047110132","page_num":"0","par_num":"0","left":"0.7427325559641377","text":"} catch (RateLimitException $e) {","block_num":"0","line_num":"0","top":"0.1881533105043195","width":"0.07848837020549371"},{"conf":"1","level":"0","left":"0.7529069858747717","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","top":"0.20175438596491224","page_num":"0","word_num":"0","block_num":"0","height":"0.011164274322169154","par_num":"0","line_num":"0","width":"0.1482558047517818"},{"text":"Fecurm","page_num":"0","level":"0","top":"0.2229965160146481","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571461","line_num":"0","left":"0.7529069768885323","width":"0.015988370205493707","word_num":"0","par_num":"0"},{"line_num":"0","left":"0.7296511695374873","top":"0.2822299656755132","width":"0.24273255530824045","block_num":"0","height":"0.010452960286604362","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","conf":"1","level":"0","par_num":"0","page_num":"0","word_num":"0"},{"top":"0.2996515679800238","word_num":"0","page_num":"0","height":"0.007365975843852457","level":"0","width":"0.13372092551373416","left":"0.7296511673641716","line_num":"0","conf":"1","par_num":"0","text":"base class or a queue midaleware that catches RateLimitException","block_num":"0"},{"block_num":"0","par_num":"0","page_num":"0","level":"0","left":"0.8648255995205277","line_num":"0","conf":"1","text":"and calls release() is the cleanest. This is the same spirit","width":"0.11482556322787674","height":"0.011164274322169154","word_num":"0","top":"0.29585326953748003"},{"height":"0.010644682286458762","level":"0","conf":"1","par_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","top":"0.31339712902498507","width":"0.2369185711475129","word_num":"0","line_num":"0","block_num":"0","left":"0.729651196221114","page_num":"0"},{"text":"Key benefits vs sleep:","conf":"1","left":"0.7311046570444643","page_num":"0","par_num":"0","block_num":"0","line_num":"0","top":"0.3275261329685757","height":"0.010591889492442497","width":"0.04215115689216775","level":"0","word_num":"0"},{"conf":"0.5","text":"• Worker is freed immediately. runs other tenants\" iobs.","block_num":"0","width":"0.11046512076195247","word_num":"0","top":"0.351674641105318","line_num":"0","level":"0","height":"0.0072103763501228935","left":"0.732558136869621","par_num":"0","page_num":"0"},{"height":"0.010572439555726287","page_num":"0","level":"0","line_num":"0","block_num":"0","left":"0.7325581413439898","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.","top":"0.36921850082992025","width":"0.20348834991455078","word_num":"0","par_num":"0","conf":"1"},{"word_num":"0","conf":"1","block_num":"0","line_num":"0","level":"0","top":"0.3867595821071069","height":"0.010452961047110132","page_num":"0","left":"0.7325581383049854","par_num":"0","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","width":"0.14389535214038607"},{"conf":"0.30000001192092896","height":"0.007224269270706851","level":"0","line_num":"0","text":"2. User-racina sunchronous calls (controlllers. on-demand svnc)","page_num":"0","left":"0.7296511716967614","block_num":"0","top":"0.41786283882593445","width":"0.14825580475178168","word_num":"0","par_num":"0"},{"level":"0","height":"0.010586332476310134","word_num":"0","block_num":"0","width":"0.2529069413530065","top":"0.4354066983751521","left":"0.7296511981554759","conf":"1","par_num":"0","line_num":"0","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","page_num":"0"},{"text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","line_num":"0","level":"0","left":"0.7296511727587525","height":"0.010452960286604362","par_num":"0","page_num":"0","block_num":"0","conf":"1","word_num":"0","width":"0.172965110616481","top":"0.4808362374525167"},{"text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","left":"0.7296511507561084","width":"0.23255812868158876","word_num":"0","level":"0","par_num":"0","conf":"1","height":"0.010514089745577881","page_num":"0","block_num":"0","line_num":"0","top":"0.498257840248551"},{"text":"!php","word_num":"0","left":"0.7325581398308675","par_num":"0","block_num":"0","level":"0","height":"0.006968641205077453","line_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.5261324040974226","width":"0.013081394611520913"},{"conf":"0.30000001192092896","height":"0.006968640444571572","page_num":"0","width":"0.17151160950356337","par_num":"0","left":"0.7340116294768677","block_num":"0","level":"0","line_num":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","top":"0.5540069689763205","word_num":"0"},{"block_num":"0","par_num":"0","width":"0.03779069667166857","conf":"0.5","page_num":"0","level":"0","left":"0.734011627435142","height":"0.010500197585499804","text":"sleen (Sretrvin):","top":"0.5644599301598978","word_num":"0","line_num":"0"},{"text":"Even here nrofer cnlittina the work back into auoue inhc if the wait ic more than a fow ceconds","block_num":"0","line_num":"0","width":"0.18604647859613943","level":"0","top":"0.5993031362237073","left":"0.7296511957561067","conf":"0.5","page_num":"0","par_num":"0","word_num":"0","height":"0.006968640444571461"},{"height":"0.014354066985645897","conf":"1","level":"0","par_num":"0","line_num":"0","page_num":"0","left":"0.7296511711741757","top":"0.6267942583732058","block_num":"0","text":"Coordination across isolated jobs - does it actually work?","width":"0.1598837122004082","word_num":"0"},{"text":"Yes, and this is the core property worth stating explicitly:","conf":"1","word_num":"0","page_num":"0","top":"0.6515151515151515","block_num":"0","left":"0.7296511659048502","width":"0.11191859143845584","height":"0.0071770334928229484","line_num":"0","par_num":"0","level":"0"},{"height":"0.010452961047110132","par_num":"0","line_num":"0","page_num":"0","block_num":"0","level":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","top":"0.6689895472639015","conf":"1","width":"0.24854649888708236","left":"0.7325581535575794","word_num":"0"},{"page_num":"0","height":"0.010764160795074917","width":"0.13662789730315517","par_num":"0","line_num":"0","block_num":"0","top":"0.6826156298906554","conf":"0.5","left":"0.738372103737117","level":"0","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","word_num":"0"},{"height":"0.007196483429539158","width":"0.24854649888708236","block_num":"0","level":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","page_num":"0","top":"0.7073170731820437","conf":"0.5","word_num":"0","left":"0.732558152224096","par_num":"0","line_num":"0"},{"page_num":"0","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","left":"0.7383721227131379","height":"0.00732985409823339","word_num":"0","conf":"0.5","block_num":"0","line_num":"0","top":"0.7208931420073937","width":"0.2049418307365255","level":"0","par_num":"0"},{"text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","top":"0.7384370014342665","line_num":"0","page_num":"0","width":"0.24563953724313292","conf":"1","height":"0.010691918064342443","word_num":"0","par_num":"0","level":"0","block_num":"0","left":"0.732558130791633"},{"left":"0.7383720968562525","text":"ioh is released!","block_num":"0","height":"0.0071770334928230595","conf":"0.5","top":"0.7559808612440191","word_num":"0","page_num":"0","level":"0","line_num":"0","par_num":"0","width":"0.030523251979909127"},{"left":"0.7325581447198305","line_num":"0","par_num":"0","conf":"1","level":"0","top":"0.7767145134320761","width":"0.18459301806510764","word_num":"0","block_num":"0","page_num":"0","height":"0.007257612128006796","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv"},{"width":"0.09302324944354123","par_num":"0","block_num":"0","page_num":"0","left":"0.7296511706357424","height":"0.006968640444571572","text":"Two nractical aotchas for HiuhSnot snecificallv.","conf":"1","top":"0.7979094080007108","level":"0","word_num":"0","line_num":"0"},{"line_num":"0","height":"0.01053076079397497","page_num":"0","left":"0.7325581277695793","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","conf":"0.5","word_num":"0","width":"0.24127907448626573","par_num":"0","level":"0","top":"0.8188153315344486","block_num":"0"},{"conf":"1","level":"0","top":"0.8325358850720923","width":"0.24127905419532292","left":"0.7383721129566275","page_num":"0","line_num":"0","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","block_num":"0","height":"0.010669689239307223","word_num":"0","par_num":"0"},{"page_num":"0","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","level":"0","conf":"0.5","block_num":"0","height":"0.0071770334928230595","par_num":"0","top":"0.8500797448165869","width":"0.24127905419532292","left":"0.7383721107190002","line_num":"0","word_num":"0"},{"level":"0","conf":"0.5","par_num":"0","line_num":"0","text":"tier) aives headroom","top":"0.8641114988686065","page_num":"0","word_num":"0","left":"0.7383720947019127","height":"0.010689139176023432","block_num":"0","width":"0.04215115689216775"},{"word_num":"0","line_num":"0","top":"0.8850174216200114","block_num":"0","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","left":"0.7325581542130137","par_num":"0","width":"0.24127905419532292","page_num":"0","conf":"0.5","level":"0","height":"0.007327075970420038"},{"page_num":"0","conf":"0.30000001192092896","text":"Ask anvthina (&+b)","level":"0","top":"0.9266347687400319","height":"0.0071770334928229484","width":"0.04069767099745725","par_num":"0","left":"0.7311046506301891","word_num":"0","block_num":"0","line_num":"0"},{"word_num":"0","level":"0","block_num":"0","left":"0.7369186064744347","page_num":"0","conf":"0.30000001192092896","line_num":"0","text":"\" Code","top":"0.9545454545454546","height":"0.0071770334928229484","par_num":"0","width":"0.017441858636571994"},{"left":"0.7572674412743743","par_num":"0","line_num":"0","conf":"0.5","width":"0.046511624721770506","page_num":"0","height":"0.0071770334928229484","word_num":"0","top":"0.9545454545454546","text":"Claude Qnus 4.7 Medium","level":"0","block_num":"0"},{"par_num":"0","page_num":"0","height":"0.006968641205077342","left":"0.8735465139234795","block_num":"0","top":"0.9860627177319561","line_num":"0","text":"W Windsurf Teams 16.27 120 charc","level":"0","width":"0.07267441648118045","word_num":"0","conf":"0.30000001192092896"},{"width":"0.01453488177441542","line_num":"0","word_num":"0","height":"0.01074748898617195","page_num":"0","left":"0.969476746046967","conf":"0.30000001192092896","level":"0","par_num":"0","text":"Po 4 st","block_num":"0","top":"0.986062718234409"}]...
|
PhpStorm
|
AppleNative
|
faVsco.js – DeleteCrmEntityTrait.php
|
1
|
5364
|
NULL
|
NULL
|
|
88269
|
PhostormVIeWINavigarecodeLaravelKeractorFv faVsco. PhostormVIeWINavigarecodeLaravelKeractorFv faVsco.js#12011 on JY-20157-AJ-report-not-send-notification~Proiect> AlAutomationC) DownloadTrack.ong(c) Client.ongAlReports> Audiov _ Automated RevortsDetachActivityobiect.pnp(c) RequestgenerateaskJiminnvR(C) RequestGenerateReoort.ob.oi(C) SendReport.Job.ohoE.envE .env.gai(C) AutomatedReportResult.php© SendReportMailJob.php<?php(C) SendRevortNotGeneratedMaill> D Calendardeclare(strict tyoes=1):vCrmv M Deletenamespace Jiminny Jobs Crm Delete:© DeleteAccountJob.php© DeleteContactJob.php› use ...T DeleteCrmEntityTrait.php© DeleteLeadJob.phpclass DeleteAccountJob extends Job implements ShouldQueue© DeleteOpportunityJob.php© VerifyActivityCrmTaskJob.fJuse bispatchable:> 0 Hubspotuce Interactswlthuueve(Jiminny\Jobs\Crm\Delete\DeleteAccountJob in Project Files• Clascc) DoleteAccount.lohLliminnv.lohc Crm Delete annAlohs/crm/neletev Usages in Project Files 23 resultsClacs static member accecc 4 recultsiUInclaccified 17 recults> Usage in import statement 2 results[Platform] Refinemen... 31 m left100% 52• Mon 27 Apr 16:29:04AutomatedReportsRepositoryTestvFix erm summary FoHubspot Rate Limiter+O •(1 RateLimitintenace.onp© RateLimitAware.phphtml-assembly.blade.phpC) RequestGenerateAskJiminnyReportJob.pnp© AutomatedReportsService.php(ch AutomatedPeRematchActivityOnCrmObiectDetach.pnp© JiminnyDebugCommand.php© ReportWithAttachment.phppnp mail.php© AskJiminnyReportActivityService.phpModifiers.php=custom.log= laravel.log« console_6 [QAI PROD] X4 SF [jiminny@localhost]A HS_local jiminny@localhost]A console [PROD]© DatabaseActivities.php© DealsRepository.phpA console [EU]A console [STAGING]select * from automated renorts:select * from automated_report_results;select * from rate_limits;do jiminny vCascadeDiagnose Emall SendlFilter Automated Repoaphotry{I ... uses Sclient ..} catch (Ratel imitFxcention <e) &Sthis->release(Se->getRetryAfter()): // requeue, no worker blockrecurnOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitException and calls release is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Ask anything (&AL)+ <> CodeClaude Oous 4.7 MediumW Windsurf Teams21-22 (16 charc) UTF.8io 4 spaces...
|
[{"text":"Phostorm","top": [{"text":"Phostorm","top":"0.006968641046706359","par_num":"0","width":"0.021802326466174835","left":"0.01744185995005212","level":"0","height":"0.006968641205077342","page_num":"0","conf":"1","word_num":"0","line_num":"0","block_num":"0"},{"text":"VIeW","conf":"0.30000001192092896","width":"0.011627906180442654","line_num":"0","block_num":"0","par_num":"0","height":"0.006968640444571461","word_num":"0","left":"0.07267441842140664","level":"0","page_num":"0","top":"0.006968641450188162"},{"word_num":"0","level":"0","block_num":"0","par_num":"0","top":"0.006968641450188162","page_num":"0","text":"INavigare","left":"0.09011627900977959","line_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","width":"0.018895347067650323"},{"line_num":"0","width":"0.01162790618044264","par_num":"0","word_num":"0","conf":"0.30000001192092896","top":"0.006968641450188162","block_num":"0","height":"0.006968640444571461","page_num":"0","left":"0.1148255812121043","level":"0","text":"code"},{"text":"Laravel","word_num":"0","top":"0.006968641450188162","line_num":"0","page_num":"0","width":"0.01598837020549368","height":"0.006968640444571461","left":"0.1322674420048114","block_num":"0","level":"0","conf":"1","par_num":"0"},{"width":"0.018895347067650337","word_num":"0","page_num":"0","line_num":"0","left":"0.15261627900977956","block_num":"0","conf":"0.30000001192092896","par_num":"0","level":"0","text":"Keractor","height":"0.006968640444571461","top":"0.006968641450188162"},{"left":"0.029069771274445783","page_num":"0","conf":"0.5","text":"Fv faVsco.js","word_num":"0","height":"0.010452960286604362","block_num":"0","level":"0","top":"0.02787456497864904","line_num":"0","par_num":"0","width":"0.03052325197990904"},{"par_num":"0","left":"0.06831396670107909","line_num":"0","word_num":"0","height":"0.010452960286604362","level":"0","top":"0.02787456497864904","conf":"0.5","block_num":"0","text":"#12011 on JY-20157-AJ-report-not-send-notification~","width":"0.11191859143845578","page_num":"0"},{"line_num":"0","text":"Proiect","page_num":"0","left":"0.014534883942125107","width":"0.020348836766912584","block_num":"0","word_num":"0","top":"0.05574912882503724","level":"0","height":"0.006968641205077342","conf":"1","par_num":"0"},{"block_num":"0","left":"0.01744186134971524","text":"> AlAutomation","height":"0.0071770334928230595","line_num":"0","par_num":"0","conf":"0.30000001192092896","top":"0.07655502392344493","width":"0.04069767353382516","page_num":"0","level":"0","word_num":"0"},{"word_num":"0","conf":"0.30000001192092896","left":"0.10309398352432574","page_num":"0","width":"0.04381388299008633","block_num":"0","par_num":"0","text":"C) DownloadTrack.ong","height":"0.011074393940123994","level":"0","line_num":"0","top":"0.07976651548921343"},{"height":"0.011825196480636957","conf":"0.30000001192092896","block_num":"0","line_num":"0","par_num":"0","width":"0.026452204014392605","left":"0.1554267833086028","top":"0.07946096343161213","level":"0","text":"(c) Client.ong","word_num":"0","page_num":"0"},{"page_num":"0","height":"0.006968641205077453","word_num":"0","block_num":"0","line_num":"0","level":"0","text":"AlReports","top":"0.09407665498887885","par_num":"0","width":"0.027616280190488125","conf":"0.30000001192092896","left":"0.02325581332045361"},{"word_num":"0","top":"0.11149825782046952","level":"0","conf":"0.30000001192092896","width":"0.024709303328331482","par_num":"0","text":"> Audio","page_num":"0","left":"0.017441860036415652","line_num":"0","block_num":"0","height":"0.007321518954287676"},{"width":"0.05232557337334816","block_num":"0","par_num":"0","top":"0.12891986096238317","word_num":"0","left":"0.017441868469601527","text":"v _ Automated Revorts","height":"0.006968640444571572","page_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0"},{"width":"0.055232550235504815","line_num":"0","page_num":"0","word_num":"0","level":"0","height":"0.006968640444571461","text":"DetachActivityobiect.pnp","left":"0.10319767560899205","top":"0.13240418151987454","conf":"0.30000001192092896","par_num":"0","block_num":"0"},{"block_num":"0","word_num":"0","level":"0","line_num":"0","par_num":"0","width":"0.06831395372431329","page_num":"0","text":"(c) RequestgenerateaskJiminnvR","top":"0.14634146336217335","conf":"0.30000001192092896","height":"0.006968641205077342","left":"0.030523255615935295"},{"page_num":"0","width":"0.06831395372431329","par_num":"0","line_num":"0","level":"0","block_num":"0","height":"0.007254833239687675","conf":"0.5","text":"(C) RequestGenerateReoort.ob.oi","top":"0.16347687403287414","word_num":"0","left":"0.030523255615935295"},{"conf":"0.30000001192092896","top":"0.18102073365231264","width":"0.04796511061648105","word_num":"0","level":"0","block_num":"0","text":"(C) SendReport.Job.oho","page_num":"0","line_num":"0","par_num":"0","left":"0.030523261476539384","height":"0.0071770334928229484"},{"conf":"0.30000001192092896","line_num":"0","level":"0","width":"0.015988371473677612","word_num":"0","text":"E.env","par_num":"0","block_num":"0","height":"0.010452961047110243","top":"0.17770034848341354","left":"0.10174418602914959","page_num":"0"},{"text":"E .env.gai","line_num":"0","block_num":"0","word_num":"0","width":"0.021802323929806966","top":"0.17770034852711336","conf":"0.30000001192092896","left":"0.12645349002148817","level":"0","height":"0.010497418697180683","page_num":"0","par_num":"0"},{"width":"0.06104650395981809","height":"0.0071770334928229484","word_num":"0","block_num":"0","line_num":"0","left":"0.15697675185413537","page_num":"0","top":"0.18102073365231264","level":"0","par_num":"0","text":"(C) AutomatedReportResult.php","conf":"0.5"},{"width":"0.05668604120295098","block_num":"0","level":"0","height":"0.010494639808861561","page_num":"0","word_num":"0","left":"0.030523261302593984","par_num":"0","conf":"1","line_num":"0","top":"0.19856459312259356","text":"© SendReportMailJob.php"},{"top":"0.2020905928532135","block_num":"0","width":"0.01598837020549368","word_num":"0","conf":"1","level":"0","par_num":"0","height":"0.010452960286604362","line_num":"0","left":"0.12063953662690424","page_num":"0","text":"<?php"},{"conf":"0.5","top":"0.2160278744399171","par_num":"0","page_num":"0","left":"0.03052326167657916","height":"0.007257612128006796","line_num":"0","level":"0","text":"(C) SendRevortNotGeneratedMaill","block_num":"0","width":"0.06831394865157756","word_num":"0"},{"line_num":"0","par_num":"0","width":"0.031976740410987366","text":"> D Calendar","level":"0","conf":"0.30000001192092896","block_num":"0","top":"0.23344947751420808","left":"0.0174418642387075","page_num":"0","word_num":"0","height":"0.010569661427913157"},{"top":"0.23684210526315785","word_num":"0","line_num":"0","conf":"0.5","par_num":"0","block_num":"0","height":"0.0071770334928230595","text":"declare(strict tyoes=1):","page_num":"0","left":"0.12209302922746491","level":"0","width":"0.06249999492726428"},{"page_num":"0","top":"0.2508710804745784","block_num":"0","word_num":"0","height":"0.006968640444571461","level":"0","conf":"0.30000001192092896","text":"vCrm","par_num":"0","left":"0.01744186238102664","width":"0.02180232392980697","line_num":"0"},{"conf":"0.30000001192092896","top":"0.26794258367973434","level":"0","word_num":"0","width":"0.027616277654120263","par_num":"0","height":"0.007318740065968554","left":"0.02325581590470605","line_num":"0","text":"v M Delete","page_num":"0","block_num":"0"},{"level":"0","top":"0.271777003894373","width":"0.08866277654120261","conf":"0.5","word_num":"0","page_num":"0","par_num":"0","height":"0.007329854098233168","left":"0.12209303738002789","line_num":"0","block_num":"0","text":"namespace Jiminny Jobs Crm Delete:"},{"level":"0","height":"0.010680803271571948","left":"0.03779070310106608","top":"0.28548644339975193","page_num":"0","width":"0.05377906434079435","block_num":"0","par_num":"0","word_num":"0","conf":"1","line_num":"0","text":"© DeleteAccountJob.php"},{"text":"© DeleteContactJob.php","line_num":"0","width":"0.053779064340794346","page_num":"0","level":"0","height":"0.010558546635142552","block_num":"0","left":"0.03633721472897305","par_num":"0","conf":"1","top":"0.3030303029362562","word_num":"0"},{"word_num":"0","page_num":"0","line_num":"0","height":"0.010764160795074806","conf":"0.30000001192092896","block_num":"0","left":"0.11482558331760247","top":"0.3066202093142698","width":"0.026162789223041924","level":"0","text":"› use ...","par_num":"0"},{"top":"0.3205574918079175","par_num":"0","word_num":"0","line_num":"0","conf":"1","height":"0.010452960286604251","left":"0.0363372148773296","text":"T DeleteCrmEntityTrait.php","page_num":"0","width":"0.05959301806510763","block_num":"0","level":"0"},{"par_num":"0","block_num":"0","left":"0.036337208569347496","line_num":"0","height":"0.010505753841126286","level":"0","page_num":"0","text":"© DeleteLeadJob.php","width":"0.04651162472177059","word_num":"0","top":"0.33797909470862064","conf":"1"},{"width":"0.14825579460631022","word_num":"0","block_num":"0","line_num":"0","text":"class DeleteAccountJob extends Job implements ShouldQueue","page_num":"0","conf":"1","par_num":"0","height":"0.010608560540839473","level":"0","left":"0.12209304260201952","top":"0.34130781503047114"},{"text":"© DeleteOpportunityJob.php","top":"0.3554006976086954","height":"0.010628010477555794","word_num":"0","block_num":"0","par_num":"0","line_num":"0","conf":"1","page_num":"0","width":"0.061046503959818095","left":"0.036337210865763823","level":"0"},{"left":"0.03633721685244386","text":"© VerifyActivityCrmTaskJob.f","width":"0.06395348082197473","word_num":"0","conf":"1","top":"0.3728222999543015","block_num":"0","height":"0.01075026787449107","par_num":"0","line_num":"0","page_num":"0","level":"0"},{"conf":"0.5","level":"0","left":"0.12917909485913612","line_num":"0","page_num":"0","width":"0.04680383459050602","block_num":"0","word_num":"0","par_num":"0","height":"0.01567043261855028","text":"Juse bispatchable:","top":"0.3751532074978947"},{"width":"0.03197674041098737","level":"0","par_num":"0","word_num":"0","top":"0.3899521532134146","block_num":"0","conf":"0.30000001192092896","height":"0.010744710097852939","page_num":"0","left":"0.023255817726378507","line_num":"0","text":"> 0 Hubspot"},{"par_num":"0","height":"0.011091966187934954","level":"0","word_num":"0","conf":"0.5","page_num":"0","text":"uce Interactswlthuueve","line_num":"0","top":"0.39336411220391665","width":"0.05970869165785769","block_num":"0","left":"0.13222922550965904"},{"level":"0","word_num":"0","line_num":"0","page_num":"0","conf":"0.5","block_num":"0","height":"0.010708589112739642","left":"0.03197675164172297","top":"0.4178628388386477","par_num":"0","width":"0.11627906434079432","text":"(Jiminny\\Jobs\\Crm\\Delete\\DeleteAccountJob in Project Files"},{"line_num":"0","left":"0.02906976791948002","level":"0","text":"• Clasc","block_num":"0","height":"0.007252054351368553","page_num":"0","conf":"0.30000001192092896","top":"0.4425087111743482","width":"0.014534881774415361","word_num":"0","par_num":"0"},{"level":"0","text":"c) DoleteAccount.lohLliminnv.lohc Crm Delete annAlohs/crm/nelete","height":"0.006968641205077342","left":"0.03779069894471019","conf":"0.30000001192092896","top":"0.45993031354045244","width":"0.15261627765412028","block_num":"0","word_num":"0","page_num":"0","par_num":"0","line_num":"0"},{"par_num":"0","page_num":"0","width":"0.07703487416531177","height":"0.010686361048210191","word_num":"0","conf":"0.5","block_num":"0","text":"v Usages in Project Files 23 results","line_num":"0","top":"0.47735191659424503","level":"0","left":"0.02616280023398076"},{"conf":"0.30000001192092896","height":"0.007324297082100917","text":"Clacs static member accecc 4 recultsi","top":"0.49441786284356404","level":"0","width":"0.0857558047517817","par_num":"0","word_num":"0","line_num":"0","block_num":"0","left":"0.03197675337793064","page_num":"0"},{"par_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.00720204044567152","width":"0.055232550235504795","left":"0.031976752077267905","level":"0","line_num":"0","block_num":"0","top":"0.5119617223800684","word_num":"0","text":"UInclaccified 17 recults"},{"par_num":"0","top":"0.5295055821000859","conf":"1","line_num":"0","text":"> Usage in import statement 2 results","left":"0.03197675348892038","level":"0","height":"0.010564103651274914","width":"0.08284882788962508","block_num":"0","page_num":"0","word_num":"0"},{"width":"0.06686046275686708","top":"0.003189792692311011","conf":"0.5","block_num":"0","par_num":"0","line_num":"0","text":"[Platform] Refinemen... 31 m left","word_num":"0","height":"0.01074748898617195","level":"0","page_num":"0","left":"0.8125000020140397"},{"block_num":"0","left":"0.9127906979746175","top":"0.006968641043132773","level":"0","line_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.006968641205077342","width":"0.018895348335834172","text":"100% 52"},{"page_num":"0","height":"0.01074748898617195","block_num":"0","level":"0","top":"0.0031897926052030234","line_num":"0","left":"0.9345930284460118","conf":"1","par_num":"0","width":"0.05959301806510764","word_num":"0","text":"• Mon 27 Apr 16:29:04"},{"width":"0.07558138827060124","line_num":"0","word_num":"0","left":"0.8357558212716757","page_num":"0","level":"0","par_num":"0","text":"AutomatedReportsRepositoryTestv","conf":"1","block_num":"0","height":"0.010452960286604362","top":"0.02787456497864904"},{"left":"0.8343023267566695","par_num":"0","text":"Fix erm summary Fo","top":"0.08362369371432266","level":"0","width":"0.045058133754324436","block_num":"0","height":"0.007285397208668609","conf":"0.30000001192092896","line_num":"0","word_num":"0","page_num":"0"},{"page_num":"0","text":"Hubspot Rate Limiter","word_num":"0","height":"0.007285397208668498","level":"0","left":"0.8880813946485224","par_num":"0","top":"0.08362369354010668","block_num":"0","width":"0.04360465293234961","conf":"1","line_num":"0"},{"word_num":"0","text":"+O •","top":"0.08362369356690913","block_num":"0","conf":"0.30000001192092896","page_num":"0","line_num":"0","height":"0.007285397208668498","left":"0.9651162792848433","par_num":"0","level":"0","width":"0.02034883676691257"},{"word_num":"0","page_num":"0","text":"(1 RateLimitintenace.onp","height":"0.01172915067779201","par_num":"0","left":"0.27170553461889757","width":"0.04961702671456847","line_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","top":"0.054937011927967516"},{"block_num":"0","height":"0.010452961047110132","text":"© RateLimitAware.php","page_num":"0","width":"0.04505813882706011","level":"0","line_num":"0","par_num":"0","word_num":"0","left":"0.3299418619454815","conf":"1","top":"0.055749129145434506"},{"page_num":"0","par_num":"0","top":"0.0801393733410184","width":"0.0552325502355048","word_num":"0","text":"html-assembly.blade.php","line_num":"0","level":"0","conf":"1","block_num":"0","height":"0.010452960286604362","left":"0.19040698345782875"},{"word_num":"0","block_num":"0","height":"0.011928951531125831","left":"0.2543032825025352","level":"0","width":"0.0902227239405855","conf":"0.5","line_num":"0","page_num":"0","par_num":"0","text":"C) RequestGenerateAskJiminnyReportJob.pnp","top":"0.0799622517201074"},{"conf":"1","width":"0.06540697178942095","page_num":"0","level":"0","text":"© AutomatedReportsService.php","top":"0.0797448165869219","height":"0.011164274322169043","left":"0.3517441852535456","word_num":"0","block_num":"0","line_num":"0","par_num":"0"},{"left":"0.26453488749569004","level":"0","block_num":"0","par_num":"0","text":"(ch AutomatedPe","top":"0.1044657097288676","width":"0.03197674041098736","height":"0.0071770334928229484","word_num":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896"},{"block_num":"0","conf":"0.5","par_num":"0","text":"RematchActivityOnCrmObiectDetach.pnp","line_num":"0","height":"0.006968640444571461","level":"0","left":"0.2325581471121616","top":"0.13240418151987454","width":"0.08430231885707123","word_num":"0","page_num":"0"},{"block_num":"0","top":"0.12891986078715645","level":"0","text":"© JiminnyDebugCommand.php","left":"0.32412791204947966","par_num":"0","conf":"1","height":"0.010633568254194037","width":"0.062499994927264324","word_num":"0","page_num":"0","line_num":"0"},{"par_num":"0","width":"0.05813953217039719","block_num":"0","text":"© ReportWithAttachment.php","top":"0.15311004775481918","level":"0","page_num":"0","word_num":"0","height":"0.010653018190910135","left":"0.3328488400194525","line_num":"0","conf":"1"},{"par_num":"0","line_num":"0","word_num":"0","level":"0","width":"0.024709300791963595","conf":"0.5","height":"0.006968640444571461","page_num":"0","text":"pnp mail.php","top":"0.1567944254223136","block_num":"0","left":"0.3982558135622505"},{"word_num":"0","page_num":"0","conf":"1","block_num":"0","height":"0.010497417936674913","left":"0.22529069723013304","par_num":"0","text":"© AskJiminnyReportActivityService.php","width":"0.07848836513275795","level":"0","line_num":"0","top":"0.17770034916869026"},{"left":"0.31250000357273017","par_num":"0","height":"0.010452960286604362","conf":"0.30000001192092896","page_num":"0","text":"Modifiers.php","width":"0.03488371727314399","top":"0.17770034929920653","word_num":"0","level":"0","line_num":"0","block_num":"0"},{"page_num":"0","level":"0","conf":"0.5","par_num":"0","text":"=custom.log","block_num":"0","top":"0.0548949576174691","height":"0.012161304315691734","left":"0.4388629987620024","line_num":"0","width":"0.02925074607767958","word_num":"0"},{"left":"0.4752002095542347","height":"0.011741014568809494","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"= laravel.log","top":"0.05511188107864684","width":"0.02788774510647385","page_num":"0","word_num":"0","level":"0","block_num":"0"},{"width":"0.05232557337334809","line_num":"0","text":"« console_6 [QAI PROD] X","top":"0.05574912943857935","conf":"0.30000001192092896","level":"0","page_num":"0","par_num":"0","block_num":"0","height":"0.010452960286604362","word_num":"0","left":"0.5116279144749407"},{"top":"0.05574912943857935","width":"0.04941860158392719","word_num":"0","line_num":"0","conf":"0.5","left":"0.569767445763402","block_num":"0","height":"0.010452960286604362","page_num":"0","par_num":"0","text":"4 SF [jiminny@localhost]","level":"0"},{"level":"0","text":"A HS_local jiminny@localhost]","line_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.06249999492726421","top":"0.05574912943857935","word_num":"0","block_num":"0","left":"0.626453493942137","height":"0.010452960286604362"},{"text":"A console [PROD]","level":"0","left":"0.4389534919829498","word_num":"0","line_num":"0","par_num":"0","conf":"1","top":"0.0797448165869219","width":"0.03779069413530062","block_num":"0","height":"0.011164274322169043","page_num":"0"},{"left":"0.48401163345159465","line_num":"0","page_num":"0","block_num":"0","text":"© DatabaseActivities.php","level":"0","height":"0.011164274322169043","width":"0.05087208747863764","top":"0.0797448165869219","conf":"1","par_num":"0","word_num":"0"},{"left":"0.5436046504298127","conf":"1","block_num":"0","text":"© DealsRepository.php","page_num":"0","top":"0.0797448165869219","width":"0.04651162472177062","word_num":"0","height":"0.011164274322169043","level":"0","par_num":"0","line_num":"0"},{"text":"A console [EU]","top":"0.0797448165869219","block_num":"0","line_num":"0","conf":"0.5","width":"0.0319767404109873","word_num":"0","par_num":"0","page_num":"0","height":"0.011164274322169043","level":"0","left":"0.5988372130184147"},{"block_num":"0","height":"0.011164274322169043","conf":"1","level":"0","left":"0.6380814011264307","line_num":"0","page_num":"0","par_num":"0","word_num":"0","top":"0.0797448165869219","width":"0.045058133754324436","text":"A console [STAGING]"},{"block_num":"0","level":"0","left":"0.4563953581532","width":"0.08284882788962511","par_num":"0","word_num":"0","height":"0.007204818573484872","text":"select * from automated renorts:","conf":"0.5","page_num":"0","line_num":"0","top":"0.1251993621521097"},{"block_num":"0","height":"0.010566881779088155","text":"select * from automated_report_results;","top":"0.1427432218721273","page_num":"0","conf":"1","level":"0","line_num":"0","par_num":"0","left":"0.4549418701449905","width":"0.10319766592472163","word_num":"0"},{"left":"0.4549418635426782","par_num":"0","line_num":"0","word_num":"0","block_num":"0","conf":"1","top":"0.17770034916869026","width":"0.0683139435788419","height":"0.010497417936674913","level":"0","text":"select * from rate_limits;","page_num":"0"},{"text":"do jiminny v","width":"0.023255812360885253","height":"0.010516867873391123","line_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","block_num":"0","top":"0.10446570977791247","word_num":"0","par_num":"0","left":"0.6976744207949507"},{"conf":"1","left":"0.7296511645770627","level":"0","top":"0.05574912943857935","width":"0.017441858636571994","height":"0.010452960286604362","par_num":"0","word_num":"0","block_num":"0","text":"Cascade","page_num":"0","line_num":"0"},{"left":"0.7281976750899216","block_num":"0","level":"0","line_num":"0","conf":"0.5","page_num":"0","width":"0.04505813882706011","word_num":"0","top":"0.08362369355172106","par_num":"0","text":"Diagnose Emall Sendl","height":"0.007285397208668498"},{"level":"0","width":"0.04651162472177062","height":"0.007285397208668609","conf":"1","left":"0.7805232595621221","par_num":"0","top":"0.08362369371432266","word_num":"0","block_num":"0","page_num":"0","line_num":"0","text":"Filter Automated Repo"},{"page_num":"0","width":"0.01453488177441531","top":"0.10104529650245297","line_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","height":"0.006968640444571461","par_num":"0","text":"apho","left":"0.7325581412348854","word_num":"0"},{"width":"0.01453488177441531","conf":"0.30000001192092896","left":"0.7427325598395363","top":"0.1567944256058268","height":"0.010452960286604251","text":"try{","level":"0","page_num":"0","par_num":"0","word_num":"0","block_num":"0","line_num":"0"},{"block_num":"0","level":"0","height":"0.007340968130498116","word_num":"0","conf":"0.30000001192092896","top":"0.17384370033505325","left":"0.7529069808167874","page_num":"0","par_num":"0","text":"I ... uses Sclient ..","width":"0.052325578446083876","line_num":"0"},{"word_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.7427325652934642","line_num":"0","page_num":"0","par_num":"0","text":"} catch (Ratel imitFxcention <e) &","height":"0.007221490382387619","level":"0","top":"0.1881533103542663","width":"0.07848836513275792"},{"width":"0.1482558047517818","word_num":"0","par_num":"0","top":"0.20175438596491224","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","page_num":"0","block_num":"0","line_num":"0","conf":"1","height":"0.011164274322169154","left":"0.7529069858747717","level":"0"},{"top":"0.2229965160146481","word_num":"0","left":"0.7529069768885323","par_num":"0","width":"0.015988370205493707","line_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","height":"0.006968640444571461","block_num":"0","text":"recurn"},{"text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","line_num":"0","conf":"1","page_num":"0","top":"0.2822299656755132","width":"0.24273255530824045","block_num":"0","height":"0.010452960286604362","left":"0.7296511695271539","par_num":"0","level":"0","word_num":"0"},{"conf":"1","line_num":"0","page_num":"0","text":"base class or a queue midaleware that catches RateLimitException and calls release is the cleanest. This is the same spirit","par_num":"0","width":"0.2514534605310319","top":"0.29965156815423977","word_num":"0","level":"0","block_num":"0","height":"0.007365975843852457","left":"0.7296511662620259"},{"text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","level":"0","par_num":"0","page_num":"0","top":"0.31339712902498507","width":"0.2369185711475129","line_num":"0","block_num":"0","left":"0.729651196221114","height":"0.010644682286458762","conf":"1","word_num":"0"},{"line_num":"0","text":"Ask anything (&AL)","block_num":"0","left":"0.7311046570871836","word_num":"0","conf":"0.5","height":"0.010694696192155795","top":"0.35167464111919977","par_num":"0","level":"0","width":"0.040697668461089465","page_num":"0"},{"height":"0.006968640444571461","left":"0.7311046551594047","line_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.024709298255595757","top":"0.3832752616592474","block_num":"0","word_num":"0","par_num":"0","text":"+ <> Code","level":"0"},{"block_num":"0","word_num":"0","par_num":"0","line_num":"0","page_num":"0","conf":"0.5","left":"0.7558139543445893","text":"Claude Oous 4.7 Medium","top":"0.3832752616592474","level":"0","height":"0.006968640444571461","width":"0.04796511061648101"},{"top":"0.9860627177383888","page_num":"0","width":"0.039244185102746854","text":"W Windsurf Teams","block_num":"0","level":"0","line_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.8735465125381129","height":"0.006968641205077342","par_num":"0"},{"block_num":"0","word_num":"0","top":"0.9860627181052405","conf":"0.30000001192092896","level":"0","left":"0.9127906976991713","par_num":"0","line_num":"0","width":"0.05377906434079438","text":"21-22 (16 charc) UTF.8","height":"0.006968640444571572","page_num":"0"},{"conf":"0.30000001192092896","height":"0.01074748898617195","par_num":"0","level":"0","text":"io 4 spaces","block_num":"0","left":"0.969476748236339","page_num":"0","line_num":"0","top":"0.986062718234409","width":"0.024709298255595757","word_num":"0"}]...
|
PhpStorm
|
AppleNative
|
faVsco.js – DeleteAccountJob.php
|
1
|
2419
|
NULL
|
NULL
|
|
88276
|
PhostormVIeWINavigarecodeFV faVsco.js#12011 on JY- PhostormVIeWINavigarecodeFV faVsco.js#12011 on JY-20157-AJ-report-not-send-notificaProiect> AlAutomationC) DownloadTrack.onghtml-assAlReports› Audiov _ Automated RevortsDetachActivityObiect.php(c) RequestgenerateaskJiminnvR(C) RequestGenerateReoort.ob.oi(C) SendReport.Job.ohoE .env.gai(C) AutomatedReportResult.php© SendReportMailJob.phpoho(C) SendRevortNotGeneratedMail!> D Calendardeclare(strict tyoes=1):vCrmv M Deletenamespace Jiminny Jobs Crm Delete:© DeleteAccountJob.php© DeleteContactJob.php›use ...T. DeleteCrmEntityTrait.onp© DeleteLeadJob.phpclass DeleteAccountJob extends Job implements ShouldQueue© DeleteOpportunityJob.php© VerifyActivityCrmTaskJob.fuse Nisnatchahle.> 0 Hubspotuse Interacrswlthuveue.(Jiminny\Jobs\Crm\Delete\DeleteAccountJob in Project Files• Clascc) DoleteAccount.lohLliminnv.lohc Crm Delete annAlohs/crm/neletev Usages in Project Files 58 results> Class static member access 23 resultsNow inctance creation 2 recultsv Cở app 3 results> D app/Listeners/Crm 1 result])Mtocts/Unit/lohs/Crm/Delete 2 recults• Iinclaccifiod 10 rocultev Caapp 19 resultsv @ app/Jobs/Crm/Delete 17 results© DeleteAccountJob.php 17 resultsC) DeleteAccountJob 1/ results(m d construct 1 result(m d handle 16 results> @ tests/Unit/Jobs/Crm/Delete 2 resultsv Usage in import statement 13 resultsv Caapp 13 results→_aoo/=tto/controllers/Weohook/ntearationAoosuoscriotionszresultsv Mapp/Listeners/Crm 1 resultv (C) RemoteCrmRecordDeletedListener.ono 1 result• Maoo/Services/Crm/Hubsoot/Servicetraits 1 result> Mann/Services/Crm/Salesforce 1 resulttests/Unit/Http/Controllers/Webhook/integrationAppSubscriptions 2 resulMtocts/Unit/lohs/Crm/Delete 2 results• Mtoctc/Unit/I isteners/Crm 1 resultiD tests/Unit/Services/Crm/Hubspot 1 resultM tocts/Unit/Services/Crm/Hubsnot/ServiceTraits 1 recultiLide the active tool window© RateLimitAware.phpkequestoenerateaskulminnykeportdoo.onp© AutomatedReportsService.phpRematchActivityOnCrmObiectDetach.pnp© JiminnyDebugCommand.php© ReportWithAttachment.phppnp mail.php© AskJiminnyReportActivityService.php([Modifiers.php=custom.log= laravel.log« console_6 [QAI PROD] :4 SF [jiminny@localhost]A HS_local (jiminny@localhost]A console [PROD]© DatabaseActivities.php©) DealsRepository.pngA console [EU]A console [STAGING]select * from automated renorts:select * from automated_report_results;select * from rate_limits;do jiminny v[Platform] Refinemen... 31 m left100% 52• Mon 27 Apr 16:29:49AutomatedReportsRepositoryTestvCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+0 •aphotry{I ... uses Sclient ..} catch (Ratel imitFxcention <e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitException and calls release is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep.Ask anything (&AL)+ <› Code Claude Oous 4.7 MediumHide 49W Windsurf Toams 21.22 (16 charc) UTF.8io 4 spaces...
|
[{"width":"0.021802326466174835",& [{"width":"0.021802326466174835","par_num":"0","level":"0","line_num":"0","left":"0.01744185995005212","conf":"1","block_num":"0","page_num":"0","text":"Phostorm","top":"0.006968641046706359","word_num":"0","height":"0.006968641205077342"},{"level":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","text":"VIeW","left":"0.07267441842140664","line_num":"0","height":"0.006968640444571461","par_num":"0","top":"0.006968641450188162","width":"0.011627906180442654","word_num":"0"},{"page_num":"0","par_num":"0","text":"INavigare","width":"0.018895347067650323","word_num":"0","top":"0.006968641450188162","block_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","left":"0.09011627900977959","level":"0","line_num":"0"},{"conf":"0.30000001192092896","line_num":"0","left":"0.1148255812121043","par_num":"0","width":"0.01162790618044264","block_num":"0","page_num":"0","word_num":"0","level":"0","top":"0.006968641450188162","height":"0.006968640444571461","text":"code"},{"conf":"0.5","text":"FV faVsco.js","height":"0.010452960286604362","word_num":"0","block_num":"0","page_num":"0","top":"0.02787456497864904","line_num":"0","level":"0","width":"0.029069763548830722","left":"0.030523259704860126","par_num":"0"},{"par_num":"0","block_num":"0","top":"0.02787456497864904","conf":"1","page_num":"0","text":"#12011 on JY-20157-AJ-report-not-send-notifica","word_num":"0","level":"0","left":"0.06831396717296148","height":"0.010452960286604362","line_num":"0","width":"0.10029068398982921"},{"height":"0.006968641205077342","block_num":"0","left":"0.014534883942125107","word_num":"0","conf":"1","text":"Proiect","level":"0","par_num":"0","line_num":"0","width":"0.020348836766912584","page_num":"0","top":"0.05574912882503724"},{"text":"> AlAutomation","height":"0.0071770334928230595","line_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.01744186134971524","level":"0","width":"0.04069767353382516","par_num":"0","block_num":"0","top":"0.07655502392344493","page_num":"0"},{"top":"0.07976651548921343","conf":"0.30000001192092896","left":"0.10309398352432574","height":"0.011074393940123994","text":"C) DownloadTrack.ong","word_num":"0","width":"0.04381388299008633","block_num":"0","page_num":"0","par_num":"0","level":"0","line_num":"0"},{"block_num":"0","text":"html-ass","width":"0.024709300791963623","word_num":"0","top":"0.0801393733410184","par_num":"0","level":"0","height":"0.010452960286604362","left":"0.19040697874645993","page_num":"0","conf":"1","line_num":"0"},{"width":"0.027616280190488125","conf":"0.30000001192092896","line_num":"0","text":"AlReports","level":"0","word_num":"0","block_num":"0","height":"0.006968641205077453","left":"0.02325581332045361","par_num":"0","page_num":"0","top":"0.09407665498887885"},{"par_num":"0","top":"0.11149825779997358","width":"0.024709303328331482","word_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","height":"0.007321518954287676","left":"0.01744185989106682","text":"› Audio","page_num":"0","level":"0"},{"height":"0.006968640444571572","line_num":"0","text":"v _ Automated Revorts","conf":"0.30000001192092896","par_num":"0","word_num":"0","width":"0.05232557337334816","level":"0","block_num":"0","left":"0.017441868469601527","page_num":"0","top":"0.12891986096238317"},{"block_num":"0","line_num":"0","text":"DetachActivityObiect.php","par_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.10319767560899205","height":"0.006968640444571461","word_num":"0","level":"0","width":"0.055232550235504815","top":"0.13240418151987454"},{"page_num":"0","conf":"0.30000001192092896","par_num":"0","level":"0","left":"0.030523255615935295","text":"(c) RequestgenerateaskJiminnvR","height":"0.006968641205077342","line_num":"0","top":"0.14634146336217335","width":"0.06831395372431329","word_num":"0","block_num":"0"},{"text":"(C) RequestGenerateReoort.ob.oi","line_num":"0","conf":"0.5","page_num":"0","left":"0.030523255615935295","level":"0","width":"0.06831395372431329","top":"0.16347687403287414","block_num":"0","par_num":"0","word_num":"0","height":"0.007254833239687675"},{"block_num":"0","height":"0.0071770334928229484","width":"0.04796511061648105","text":"(C) SendReport.Job.oho","word_num":"0","par_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.030523261476539384","level":"0","top":"0.18102073365231264","line_num":"0"},{"text":"E .env.gai","height":"0.010497418697180683","par_num":"0","width":"0.021802323929806966","conf":"0.30000001192092896","top":"0.17770034852711336","level":"0","line_num":"0","page_num":"0","word_num":"0","block_num":"0","left":"0.12645349002148817"},{"width":"0.06104650395981809","left":"0.15697675185413537","block_num":"0","page_num":"0","level":"0","line_num":"0","height":"0.0071770334928229484","conf":"1","par_num":"0","text":"(C) AutomatedReportResult.php","word_num":"0","top":"0.18102073365231264"},{"left":"0.030523261302593984","par_num":"0","level":"0","conf":"1","text":"© SendReportMailJob.php","height":"0.010494639808861561","page_num":"0","top":"0.19856459312259356","width":"0.05668604120295098","word_num":"0","block_num":"0","line_num":"0"},{"block_num":"0","word_num":"0","line_num":"0","left":"0.12063953513023426","page_num":"0","par_num":"0","top":"0.2020905926697003","text":"oho","width":"0.014534881774415365","level":"0","conf":"0.30000001192092896","height":"0.006968640444571461"},{"line_num":"0","height":"0.007257612128006796","conf":"0.5","width":"0.06831395372431329","left":"0.030523255615935295","par_num":"0","block_num":"0","top":"0.2160278744399171","text":"(C) SendRevortNotGeneratedMail!","word_num":"0","page_num":"0","level":"0"},{"word_num":"0","top":"0.23344947751420808","left":"0.0174418642387075","par_num":"0","width":"0.031976740410987366","line_num":"0","block_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","height":"0.010569661427913157","text":"> D Calendar"},{"line_num":"0","block_num":"0","height":"0.0071770334928230595","page_num":"0","left":"0.12209302922746491","top":"0.23684210526315785","text":"declare(strict tyoes=1):","word_num":"0","width":"0.06249999492726428","level":"0","par_num":"0","conf":"0.5"},{"word_num":"0","top":"0.2508710804745784","level":"0","left":"0.01744186238102664","line_num":"0","par_num":"0","width":"0.02180232392980697","page_num":"0","height":"0.006968640444571461","block_num":"0","conf":"0.30000001192092896","text":"vCrm"},{"height":"0.007318740065968554","block_num":"0","width":"0.027616277654120263","left":"0.02325581590470605","text":"v M Delete","level":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","par_num":"0","top":"0.26794258367973434","word_num":"0"},{"top":"0.271777003894373","line_num":"0","conf":"0.5","width":"0.08866277654120261","block_num":"0","text":"namespace Jiminny Jobs Crm Delete:","page_num":"0","word_num":"0","left":"0.12209303738002789","height":"0.007329854098233168","par_num":"0","level":"0"},{"conf":"1","word_num":"0","line_num":"0","page_num":"0","text":"© DeleteAccountJob.php","width":"0.05377906434079435","top":"0.28548644339975193","height":"0.010680803271571948","par_num":"0","left":"0.03779070310106608","block_num":"0","level":"0"},{"top":"0.3030303029362562","line_num":"0","height":"0.010558546635142552","level":"0","conf":"1","block_num":"0","page_num":"0","text":"© DeleteContactJob.php","par_num":"0","left":"0.03633721472897305","width":"0.053779064340794346","word_num":"0"},{"top":"0.3066202092271617","word_num":"0","left":"0.11482558286545946","width":"0.024709300791963623","block_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","level":"0","text":"›use ...","page_num":"0","height":"0.010764160795074917"},{"left":"0.03625870258119157","conf":"0.30000001192092896","level":"0","block_num":"0","page_num":"0","top":"0.3194282586367707","height":"0.011956066606147564","word_num":"0","text":"T. DeleteCrmEntityTrait.onp","width":"0.05971927338458122","line_num":"0","par_num":"0"},{"conf":"1","page_num":"0","text":"© DeleteLeadJob.php","top":"0.33797909470862064","line_num":"0","width":"0.04651162472177059","word_num":"0","left":"0.036337208569347496","par_num":"0","block_num":"0","height":"0.010505753841126286","level":"0"},{"level":"0","height":"0.010608560540839473","text":"class DeleteAccountJob extends Job implements ShouldQueue","line_num":"0","conf":"1","word_num":"0","par_num":"0","block_num":"0","page_num":"0","top":"0.34130781503047114","width":"0.14825579460631022","left":"0.12209304260201952"},{"top":"0.3554006976086954","line_num":"0","par_num":"0","word_num":"0","level":"0","block_num":"0","height":"0.010628010477555794","text":"© DeleteOpportunityJob.php","conf":"1","width":"0.061046503959818095","page_num":"0","left":"0.036337210865763823"},{"conf":"1","width":"0.06395348082197473","par_num":"0","left":"0.03633721685244386","top":"0.3728222999543015","line_num":"0","level":"0","word_num":"0","text":"© VerifyActivityCrmTaskJob.f","block_num":"0","height":"0.01075026787449107","page_num":"0"},{"text":"use Nisnatchahle.","width":"0.045058133754324436","line_num":"0","left":"0.1308139592687474","level":"0","top":"0.3763066205343165","par_num":"0","page_num":"0","word_num":"0","block_num":"0","height":"0.0072659472719524","conf":"0.5"},{"word_num":"0","text":"> 0 Hubspot","line_num":"0","block_num":"0","page_num":"0","level":"0","par_num":"0","height":"0.010744710097852939","conf":"0.30000001192092896","width":"0.03197674041098737","left":"0.023255817726378507","top":"0.3899521532134146"},{"par_num":"0","text":"use Interacrswlthuveue.","left":"0.13226744154989906","conf":"0.30000001192092896","line_num":"0","word_num":"0","height":"0.0071770334928229484","top":"0.3971291866028708","page_num":"0","width":"0.05959301806510764","level":"0","block_num":"0"},{"conf":"1","level":"0","page_num":"0","top":"0.4178628388386477","par_num":"0","left":"0.0319767516565845","width":"0.11627906434079432","word_num":"0","block_num":"0","height":"0.010708589112739642","text":"(Jiminny\\Jobs\\Crm\\Delete\\DeleteAccountJob in Project Files","line_num":"0"},{"top":"0.4425087111743482","word_num":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","left":"0.02906976791948002","page_num":"0","level":"0","height":"0.007252054351368553","line_num":"0","text":"• Clasc","width":"0.014534881774415361"},{"height":"0.006968640444571461","page_num":"0","line_num":"0","par_num":"0","level":"0","top":"0.4599303139240558","width":"0.15261625736317735","word_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.03779071938099925","text":"c) DoleteAccount.lohLliminnv.lohc Crm Delete annAlohs/crm/nelete"},{"par_num":"0","block_num":"0","height":"0.010686361048210191","top":"0.47735191659424503","conf":"0.5","left":"0.026162800233903355","word_num":"0","line_num":"0","text":"v Usages in Project Files 58 results","width":"0.07703487416531177","level":"0","page_num":"0"},{"level":"0","width":"0.08720929571922789","block_num":"0","page_num":"0","top":"0.49441786283891553","word_num":"0","height":"0.011164274322169043","conf":"1","left":"0.03197675105300576","par_num":"0","text":"> Class static member access 23 results","line_num":"0"},{"top":"0.5119617223800684","width":"0.07412790237589084","height":"0.00720204044567152","conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0","text":"Now inctance creation 2 recults","word_num":"0","par_num":"0","left":"0.031976749743884376","block_num":"0"},{"par_num":"0","height":"0.010564103651274914","width":"0.042151156892167765","text":"v Cở app 3 results","word_num":"0","left":"0.03779070356351848","level":"0","conf":"0.30000001192092896","block_num":"0","line_num":"0","page_num":"0","top":"0.5295055821000859"},{"word_num":"0","conf":"0.30000001192092896","level":"0","top":"0.5470383280448511","width":"0.07122092044099848","height":"0.010452960286604362","line_num":"0","par_num":"0","block_num":"0","page_num":"0","left":"0.04360466093920437","text":"> D app/Listeners/Crm 1 result]"},{"left":"0.0436046601164874","text":")Mtocts/Unit/lohs/Crm/Delete 2 recults","top":"0.5644599307143667","width":"0.091569758476095","page_num":"0","line_num":"0","par_num":"0","word_num":"0","height":"0.007310404161517181","level":"0","block_num":"0","conf":"0.30000001192092896"},{"word_num":"0","text":"• Iinclaccifiod 10 roculte","conf":"0.30000001192092896","line_num":"0","block_num":"0","page_num":"0","par_num":"0","left":"0.034883728940251546","height":"0.006968640444571461","level":"0","top":"0.5818815334362508","width":"0.052325573373348144"},{"text":"v Caapp 19 results","block_num":"0","conf":"0.30000001192092896","level":"0","top":"0.5993031361342637","height":"0.010744710858358708","left":"0.037790703446059934","page_num":"0","width":"0.04505813375432441","word_num":"0","par_num":"0","line_num":"0"},{"top":"0.6164274323772443","width":"0.0799418510274684","par_num":"0","text":"v @ app/Jobs/Crm/Delete 17 results","word_num":"0","block_num":"0","line_num":"0","left":"0.045058149240038224","page_num":"0","conf":"0.5","level":"0","height":"0.010750267113985301"},{"block_num":"0","conf":"1","left":"0.05668605177749535","level":"0","text":"© DeleteAccountJob.php 17 results","page_num":"0","top":"0.6339712919137487","width":"0.07703487923804749","line_num":"0","word_num":"0","height":"0.010628010477555794","par_num":"0"},{"level":"0","par_num":"0","width":"0.0668604627568671","page_num":"0","line_num":"0","block_num":"0","height":"0.007315961177649544","left":"0.06395348528344419","text":"C) DeleteAccountJob 1/ results","top":"0.6547049442879459","conf":"0.5","word_num":"0"},{"word_num":"0","height":"0.007193704541220036","width":"0.05377906434079434","top":"0.6722488038244503","left":"0.06976744203226291","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","par_num":"0","text":"(m d construct 1 result","page_num":"0"},{"text":"(m d handle 16 results","top":"0.689792663476874","page_num":"0","height":"0.0071770334928230595","width":"0.05377906434079434","level":"0","block_num":"0","left":"0.06395348842592742","line_num":"0","word_num":"0","par_num":"0","conf":"0.30000001192092896"},{"block_num":"0","width":"0.091569758476095","line_num":"0","word_num":"0","level":"0","height":"0.010680804032077829","left":"0.0436046613951272","top":"0.7038327527742072","par_num":"0","text":"> @ tests/Unit/Jobs/Crm/Delete 2 results","page_num":"0","conf":"0.5"},{"left":"0.031976747536700906","conf":"0.5","page_num":"0","line_num":"0","height":"0.007318740065968665","level":"0","block_num":"0","par_num":"0","text":"v Usage in import statement 13 results","word_num":"0","top":"0.724738676254297","width":"0.08430231378433553"},{"top":"0.7384370015948963","line_num":"0","word_num":"0","height":"0.014354066985645897","block_num":"0","left":"0.037790701397309674","par_num":"0","width":"0.04360464785961395","conf":"0.30000001192092896","page_num":"0","level":"0","text":"v Caapp 13 results"},{"text":"→_aoo/=tto/controllers/Weohook/ntearationAoosuoscriotionszresults","conf":"0.30000001192092896","line_num":"0","top":"0.7595818818683066","left":"0.04360464890386856","level":"0","height":"0.006968640444571572","width":"0.1584302212329621","word_num":"0","page_num":"0","par_num":"0","block_num":"0"},{"level":"0","page_num":"0","par_num":"0","conf":"0.5","text":"v Mapp/Listeners/Crm 1 result","height":"0.010452960286604362","word_num":"0","left":"0.04360465146738896","top":"0.773519164630217","line_num":"0","width":"0.06976743454628803","block_num":"0"},{"block_num":"0","text":"v (C) RemoteCrmRecordDeletedListener.ono 1 result","level":"0","par_num":"0","conf":"0.5","line_num":"0","left":"0.05087209603451559","top":"0.7942583732057417","width":"0.11191860158392725","height":"0.0071770334928229484","page_num":"0","word_num":"0"},{"par_num":"0","left":"0.045058138135040074","width":"0.1148255835188196","page_num":"0","text":"• Maoo/Services/Crm/Hubsoot/Servicetraits 1 result","line_num":"0","level":"0","top":"0.8292682927200247","conf":"0.5","height":"0.007254833239687675","word_num":"0","block_num":"0"},{"top":"0.8429027112479293","width":"0.09011627765412027","word_num":"0","par_num":"0","conf":"0.5","page_num":"0","text":"> Mann/Services/Crm/Salesforce 1 result","line_num":"0","block_num":"0","height":"0.010755824890623433","left":"0.04505813775332042","level":"0"},{"text":"tests/Unit/Http/Controllers/Webhook/integrationAppSubscriptions 2 resul","line_num":"0","level":"0","conf":"1","height":"0.010689139176023432","left":"0.05087211188294578","par_num":"0","width":"0.15988370205493682","page_num":"0","top":"0.8641114986943905","word_num":"0","block_num":"0"},{"text":"Mtocts/Unit/lohs/Crm/Delete 2 results","line_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.007321518193781906","level":"0","page_num":"0","left":"0.05087210480129758","width":"0.0843023137843355","top":"0.8811802234517756","block_num":"0","par_num":"0"},{"width":"0.08139533692217887","word_num":"0","line_num":"0","page_num":"0","par_num":"0","top":"0.89872408298828","left":"0.04505815143055778","text":"• Mtoctc/Unit/I isteners/Crm 1 resulti","level":"0","height":"0.007199261557352399","conf":"0.30000001192092896","block_num":"0"},{"left":"0.049418609072463586","height":"0.010561324762955793","top":"0.9162679427082977","width":"0.09447673026551592","par_num":"0","level":"0","line_num":"0","word_num":"0","text":"D tests/Unit/Services/Crm/Hubspot 1 result","conf":"0.5","block_num":"0","page_num":"0"},{"block_num":"0","conf":"0.30000001192092896","left":"0.050872108320147186","word_num":"0","width":"0.1220930079196362","top":"0.933797909914437","line_num":"0","level":"0","par_num":"0","page_num":"0","text":"M tocts/Unit/Services/Crm/Hubsnot/ServiceTraits 1 reculti","height":"0.007190925652901026"},{"top":"0.9860627177125435","width":"0.05087209255137343","line_num":"0","page_num":"0","height":"0.006968641205077342","text":"Lide the active tool window","word_num":"0","block_num":"0","conf":"1","left":"0.005813953813489951","level":"0","par_num":"0"},{"block_num":"0","par_num":"0","width":"0.04505813882706011","conf":"1","left":"0.3299418619454815","level":"0","line_num":"0","page_num":"0","text":"© RateLimitAware.php","top":"0.055749129145434506","word_num":"0","height":"0.010452961047110132"},{"top":"0.08362369371499645","line_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571572","left":"0.2543604663910249","text":"kequestoenerateaskulminnykeportdoo.onp","width":"0.09011626750864876","word_num":"0","level":"0"},{"level":"0","top":"0.0797448165869219","block_num":"0","text":"© AutomatedReportsService.php","conf":"1","width":"0.06540697178942095","par_num":"0","height":"0.011164274322169043","word_num":"0","left":"0.3517441852535456","page_num":"0","line_num":"0"},{"conf":"0.5","height":"0.006968640444571461","page_num":"0","word_num":"0","block_num":"0","text":"RematchActivityOnCrmObiectDetach.pnp","left":"0.2325581471121616","line_num":"0","width":"0.08430231885707123","level":"0","par_num":"0","top":"0.13240418151987454"},{"height":"0.010633568254194037","width":"0.062499994927264324","par_num":"0","top":"0.12891986078715645","line_num":"0","page_num":"0","conf":"1","text":"© JiminnyDebugCommand.php","word_num":"0","left":"0.32412791204947966","level":"0","block_num":"0"},{"top":"0.15311004775481918","conf":"1","left":"0.3328488400194525","text":"© ReportWithAttachment.php","level":"0","width":"0.05813953217039719","word_num":"0","height":"0.010653018190910135","line_num":"0","page_num":"0","block_num":"0","par_num":"0"},{"text":"pnp mail.php","line_num":"0","par_num":"0","width":"0.024709300791963595","word_num":"0","top":"0.1567944254223136","left":"0.3982558135622505","conf":"0.5","block_num":"0","height":"0.006968640444571461","level":"0","page_num":"0"},{"level":"0","block_num":"0","conf":"1","height":"0.010497417936674913","par_num":"0","width":"0.07848836513275795","left":"0.22529069723013304","page_num":"0","top":"0.17770034916869026","text":"© AskJiminnyReportActivityService.php","line_num":"0","word_num":"0"},{"block_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","par_num":"0","height":"0.010452961047110132","text":"([Modifiers.php","width":"0.03343023137843354","left":"0.31250000142560874","top":"0.17770034865762963","word_num":"0","level":"0"},{"width":"0.02925074607767958","height":"0.012161304315691734","par_num":"0","word_num":"0","level":"0","conf":"0.5","page_num":"0","text":"=custom.log","block_num":"0","line_num":"0","left":"0.4388629987620024","top":"0.0548949576174691"},{"top":"0.05511188107864684","left":"0.4752002095542347","line_num":"0","height":"0.011741014568809494","page_num":"0","par_num":"0","word_num":"0","text":"= laravel.log","width":"0.02788774510647385","level":"0","block_num":"0","conf":"0.30000001192092896"},{"page_num":"0","par_num":"0","line_num":"0","height":"0.010452960286604362","block_num":"0","left":"0.511627913217051","top":"0.05574912943857935","conf":"0.30000001192092896","level":"0","word_num":"0","width":"0.050872087478637695","text":"« console_6 [QAI PROD] :"},{"word_num":"0","width":"0.04796511061648101","line_num":"0","height":"0.010452960286604362","left":"0.5697674427265406","page_num":"0","conf":"0.5","block_num":"0","level":"0","text":"4 SF [jiminny@localhost]","top":"0.05574912978701141","par_num":"0"},{"page_num":"0","left":"0.626453493942137","line_num":"0","par_num":"0","word_num":"0","level":"0","block_num":"0","text":"A HS_local (jiminny@localhost]","width":"0.06249999492726421","top":"0.05574912943857935","height":"0.010452960286604362","conf":"0.30000001192092896"},{"block_num":"0","level":"0","word_num":"0","left":"0.4389534888750608","width":"0.03633720570422233","conf":"1","line_num":"0","height":"0.011164274322169043","page_num":"0","par_num":"0","text":"A console [PROD]","top":"0.0797448165869219"},{"page_num":"0","width":"0.05087208747863764","left":"0.48401163345159465","text":"© DatabaseActivities.php","block_num":"0","par_num":"0","height":"0.011164274322169043","conf":"1","top":"0.0797448165869219","level":"0","word_num":"0","line_num":"0"},{"left":"0.5435441936894487","word_num":"0","par_num":"0","top":"0.07898596593708529","text":"©) DealsRepository.png","width":"0.04669300038763813","conf":"0.5","page_num":"0","block_num":"0","level":"0","line_num":"0","height":"0.012765813672371396"},{"par_num":"0","height":"0.011164274322169043","level":"0","conf":"0.5","block_num":"0","page_num":"0","text":"A console [EU]","line_num":"0","top":"0.0797448165869219","left":"0.5988372130184147","width":"0.0319767404109873","word_num":"0"},{"height":"0.011164274322169043","width":"0.045058133754324436","top":"0.0797448165869219","word_num":"0","level":"0","line_num":"0","block_num":"0","left":"0.6380814011264307","conf":"1","page_num":"0","par_num":"0","text":"A console [STAGING]"},{"page_num":"0","left":"0.4563953581532","par_num":"0","text":"select * from automated renorts:","line_num":"0","word_num":"0","level":"0","width":"0.08284882788962511","top":"0.1251993621521097","block_num":"0","conf":"0.5","height":"0.007204818573484872"},{"par_num":"0","page_num":"0","top":"0.1427432218721273","conf":"1","left":"0.4549418701449905","level":"0","word_num":"0","text":"select * from automated_report_results;","width":"0.10319766592472163","line_num":"0","block_num":"0","height":"0.010566881779088155"},{"page_num":"0","level":"0","height":"0.010497417936674913","conf":"1","top":"0.17770034916869026","block_num":"0","width":"0.0683139435788419","word_num":"0","left":"0.4549418635426782","line_num":"0","par_num":"0","text":"select * from rate_limits;"},{"word_num":"0","page_num":"0","block_num":"0","par_num":"0","top":"0.10446570977791247","line_num":"0","left":"0.6976744207949507","level":"0","text":"do jiminny v","width":"0.023255812360885253","conf":"0.30000001192092896","height":"0.010516867873391123"},{"line_num":"0","height":"0.01074748898617195","block_num":"0","left":"0.8125000020140397","level":"0","width":"0.06686046275686708","conf":"0.5","par_num":"0","word_num":"0","text":"[Platform] Refinemen... 31 m left","page_num":"0","top":"0.003189792692311011"},{"width":"0.018895348335834172","page_num":"0","par_num":"0","text":"100% 52","conf":"0.30000001192092896","height":"0.006968641205077342","block_num":"0","top":"0.006968641043132773","word_num":"0","left":"0.9127906979746175","line_num":"0","level":"0"},{"block_num":"0","height":"0.01074748898617195","par_num":"0","conf":"1","text":"• Mon 27 Apr 16:29:49","width":"0.05959301806510764","top":"0.0031897926052030234","page_num":"0","word_num":"0","left":"0.9345930284460118","level":"0","line_num":"0"},{"width":"0.07558138827060124","page_num":"0","text":"AutomatedReportsRepositoryTestv","par_num":"0","line_num":"0","block_num":"0","conf":"1","left":"0.8357558212716757","top":"0.02787456497864904","height":"0.010452960286604362","level":"0","word_num":"0"},{"width":"0.017441858636571994","page_num":"0","par_num":"0","level":"0","left":"0.7296511645770627","block_num":"0","line_num":"0","text":"Cascade","top":"0.05574912943857935","word_num":"0","conf":"1","height":"0.010452960286604362"},{"line_num":"0","conf":"0.5","block_num":"0","level":"0","left":"0.7281976750899216","page_num":"0","height":"0.007285397208668498","par_num":"0","text":"Diagnose Emall Sendl","top":"0.08362369355172106","width":"0.04505813882706011","word_num":"0"},{"level":"0","height":"0.007285397208668609","par_num":"0","width":"0.04651162472177062","line_num":"0","conf":"1","left":"0.7805232595621221","text":"Filter Automated Repo","block_num":"0","top":"0.08362369371432266","word_num":"0","page_num":"0"},{"height":"0.007285397208668609","page_num":"0","block_num":"0","par_num":"0","level":"0","line_num":"0","text":"Fix eRm summary Fo.","top":"0.08362369371432266","width":"0.045058133754324436","word_num":"0","left":"0.8343023268064054","conf":"0.30000001192092896"},{"left":"0.8880813946485224","top":"0.08362369354010668","par_num":"0","line_num":"0","width":"0.04360465293234961","height":"0.007285397208668498","level":"0","word_num":"0","block_num":"0","text":"Hubspot Rate Limiter","page_num":"0","conf":"1"},{"page_num":"0","left":"0.9651162792848433","width":"0.02034883676691257","block_num":"0","height":"0.007285397208668498","word_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.08362369356690913","level":"0","line_num":"0","text":"+0 •"},{"height":"0.006968640444571461","text":"apho","left":"0.7325581412348854","top":"0.10104529650245297","line_num":"0","conf":"0.30000001192092896","word_num":"0","block_num":"0","width":"0.01453488177441531","level":"0","par_num":"0","page_num":"0"},{"line_num":"0","par_num":"0","conf":"0.30000001192092896","top":"0.1567944256058268","block_num":"0","word_num":"0","text":"try{","width":"0.01453488177441531","left":"0.7427325598395363","page_num":"0","level":"0","height":"0.010452960286604251"},{"line_num":"0","level":"0","width":"0.052325578446083876","top":"0.17384370033505325","block_num":"0","word_num":"0","text":"I ... uses Sclient ..","conf":"0.30000001192092896","left":"0.7529069808167874","height":"0.007340968130498116","page_num":"0","par_num":"0"},{"conf":"0.5","left":"0.7427325601313272","level":"0","line_num":"0","width":"0.07848837020549371","par_num":"0","block_num":"0","page_num":"0","text":"} catch (Ratel imitFxcention <e) {","word_num":"0","height":"0.00722149038238773","top":"0.18815331018005022"},{"top":"0.20175438596491224","par_num":"0","block_num":"0","conf":"1","width":"0.14825580475178168","page_num":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","height":"0.011164274322169154","level":"0","word_num":"0","line_num":"0","left":"0.752906985874017"},{"line_num":"0","block_num":"0","text":"Fecurm","level":"0","left":"0.7529069768885323","conf":"0.30000001192092896","height":"0.006968640444571461","top":"0.2229965160146481","page_num":"0","width":"0.015988370205493707","par_num":"0","word_num":"0"},{"block_num":"0","width":"0.24273255530824045","word_num":"0","conf":"1","page_num":"0","height":"0.010452960286604362","top":"0.2822299656755132","par_num":"0","line_num":"0","left":"0.7296511695271539","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","level":"0"},{"width":"0.2514534605310319","word_num":"0","block_num":"0","par_num":"0","level":"0","conf":"1","height":"0.007365975843852457","text":"base class or a queue midaleware that catches RateLimitException and calls release is the cleanest. This is the same spirit","page_num":"0","left":"0.7296511662620259","line_num":"0","top":"0.29965156815423977"},{"left":"0.729651196221114","block_num":"0","level":"0","page_num":"0","par_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","width":"0.2369185711475129","conf":"1","top":"0.31339712902498507","word_num":"0","height":"0.010644682286458762","line_num":"0"},{"page_num":"0","line_num":"0","word_num":"0","conf":"0.5","block_num":"0","top":"0.33094098883572576","left":"0.729651166572852","par_num":"0","text":"Key benefits vs sleep.","height":"0.0071770334928229484","level":"0","width":"0.04360464785961393"},{"left":"0.7311046570871836","top":"0.35167464111919977","page_num":"0","height":"0.010694696192155795","conf":"0.5","width":"0.040697668461089465","text":"Ask anything (&AL)","level":"0","block_num":"0","line_num":"0","par_num":"0","word_num":"0"},{"page_num":"0","text":"+ <› Code Claude Oous 4.7 Medium","line_num":"0","top":"0.3832752612859631","word_num":"0","width":"0.07267441648118045","block_num":"0","level":"0","conf":"0.30000001192092896","left":"0.7311046532804578","height":"0.006968641205077342","par_num":"0"},{"par_num":"0","text":"Hide 49","word_num":"0","level":"0","line_num":"0","page_num":"0","top":"0.4494773518481001","left":"0.9738372088388735","height":"0.006968641205077342","width":"0.02180232646617486","block_num":"0","conf":"0.30000001192092896"},{"left":"0.8735465153579435","height":"0.006968641205077342","width":"0.0944767404109873","word_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","top":"0.9860627177305181","text":"W Windsurf Toams 21.22 (16 charc) UTF.8","block_num":"0","level":"0","par_num":"0"},{"par_num":"0","level":"0","left":"0.969476748236339","line_num":"0","height":"0.01074748898617195","page_num":"0","conf":"0.30000001192092896","width":"0.024709298255595757","top":"0.986062718234409","text":"io 4 spaces","word_num":"0","block_num":"0"}]...
|
PhpStorm
|
AppleNative
|
faVsco.js – DeleteAccountJob.php
|
1
|
3217
|
NULL
|
NULL
|
|
88278
|
PhostormProiectFV faVsco.js#12011 on JY-20157-AJ-r PhostormProiectFV faVsco.js#12011 on JY-20157-AJ-report-not-send-notificat© RateLimitAware.php> AlAutomationC) DownloadTrack.onghtml-asskequestoenerateaskulminnykeportdoo.pnp© AutomatedReportsService.phpAlReports> AudioCh Automatedpooriskepository lest.pnp© RateLimit.phpv _ Automated RevortsDetachActivityobiect.pnp© JiminnyDebugCommand.php(c) RequestgenerateaskJiminnvR(C) RequestGenerateReoort.ob.oi(C) SendReport.Job.oho(C) SendReoortMail.Job.ono(C) SendRevortNotGeneratedMail!> CalendarvCrmv M Delete© DeleteAccountJob.php© DeleteContactJob.phpT DeleteCrmEntityTrait.php© DeleteLeadJob.php© DeleteOpportunityJob.php(©) VerifvActivitvcrmlaskJob.> 0 Hubspot> C Salesforce(c) AutoloaDelavedlocrm.php© CheckAndRetryRemoteMatch.© CreateFollowupActivity.phpc) CreateNotes.ohg© MatchActivitiesToNewOpportuc) Matchactvtvermbata.ono(E Noteobiectono(C) SaveActivitv.ohoC) SaveTiranscriotion.onv(C) Setuolavout.ohd(C) SvncActivitv.oho(C) SvncFieldMetadata.ono(C) SvncHubsootObiects.ono(C) SvncLeads.oho(C SvncObiects.ohn(C) SvncOnnortunities.lob.ohn© SyncOpportunity.php(C) SvncProfileMetadata.nho© SyncTeamFieldsJob.php© SyncTeamMetadata.php© UpdateOpportunitySpecificatic© UpdateStage.php> C DealRisksMMailbayM MootinaPnt•M MiddloworoMStreaminc1AToom> M Telephonyv M User© ChangeEmail.Job.phpDeactivateUser.Job.php© ReportWithAttachment.phpE .env.gai(C) AutomatedReportResult.php© AskJiminnyReportActivityService.php([Modifiers.phpш AЗлУdeclare(strict tyoes=1):namespace Jiminny obs Crm Delete:› use ...class DeleteAccountJob extends Job implements ShouldQueuelcp ncohtnsnhleuieuse inceracuswithuveveuse velececrnchcltylraltprivate const Crm0biect ENTITY_TYPE = CrmObiect::ACCOUNT:public function construct(private readonly int Sid)f...}ououc tunction nandlelAccountrenosttory saccountrenosttorv.ActivitvRepository SactivitvRepository.Disoatcher Soispatcher.LoqgerInterface SloggerConnection Sdb): void 1Saccount = SaccountRenositorv->findWithTrashed(Sthis->idd•if (Saccount === null || ! Saccount->trashedO) {Slogger->info(Sthis->getLogPrefix0 .Account not found on not soft deleted.!."'account' => $this->id,Ieom nnovidon idl =s Caccount).S0o+CrmPnovidenTdorSdb->transaction(function () use (Saccount, SaccountRepository, SactivityRepository, Sdispatcher, Slogger): v} catch (Throwable $e) {Slogger->error(Sthis->getLoqPrefix() . ' Account deletion failed'. ""account' => 5th1s->10• Mon L/ Aoi 10.2910+0 •=custom.log=laravel.log« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local (jiminny@localhost]A console [PROD]© DatabaseActivities.php© DealsRepository.phpA console [EU]A console [STAGING]De00g • Tx: Autovselect * from automated renorts:select * from automated_report_results;select * from rate_limits;do jiminny vCascadeDiagnose Emall SendlFilter Automated RepoFix erm summary FoHubspot Rate Limiteraphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' jobs.• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User-racina sunchronous calls (controlllers. on-demand svnc)Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here nrofer cnlittina the work back into auoue inhc if the wait ic more than a fow cecondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+b)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charciPo 4 st...
|
[{"height":"0.006968640444571461", [{"height":"0.006968640444571461","line_num":"0","level":"0","width":"0.023255812360885295","word_num":"0","block_num":"0","text":"Phostorm","conf":"0.30000001192092896","page_num":"0","par_num":"0","left":"0.015988371726534216","top":"0.006968641450188162"},{"line_num":"0","level":"0","width":"0.020348836766912584","height":"0.006968641205077342","top":"0.05574912882503724","par_num":"0","text":"Proiect","word_num":"0","conf":"1","block_num":"0","left":"0.014534883942125107","page_num":"0"},{"conf":"0.5","height":"0.010452960286604362","line_num":"0","par_num":"0","block_num":"0","text":"FV faVsco.js","top":"0.02787456497864904","width":"0.029069763548830722","word_num":"0","page_num":"0","level":"0","left":"0.030523259704860126"},{"width":"0.10319766592472157","word_num":"0","left":"0.06831396317233618","page_num":"0","level":"0","block_num":"0","conf":"1","text":"#12011 on JY-20157-AJ-report-not-send-notificat","height":"0.010452960286604362","line_num":"0","top":"0.02787456497864904","par_num":"0"},{"block_num":"0","par_num":"0","height":"0.010452961047110132","text":"© RateLimitAware.php","top":"0.055749129145434506","line_num":"0","conf":"1","width":"0.04505813882706011","word_num":"0","left":"0.3299418619454815","page_num":"0","level":"0"},{"height":"0.0071770334928230595","conf":"0.30000001192092896","left":"0.015988371666546354","page_num":"0","par_num":"0","text":"> AlAutomation","width":"0.042151159428535624","block_num":"0","line_num":"0","top":"0.07655502392344493","word_num":"0","level":"0"},{"height":"0.011074393940123994","line_num":"0","par_num":"0","left":"0.10309398352432574","word_num":"0","page_num":"0","text":"C) DownloadTrack.ong","block_num":"0","conf":"0.30000001192092896","level":"0","width":"0.04381388299008633","top":"0.07976651548921343"},{"left":"0.19040697874645993","block_num":"0","level":"0","width":"0.024709300791963623","word_num":"0","conf":"1","line_num":"0","height":"0.010452960286604362","text":"html-ass","par_num":"0","page_num":"0","top":"0.0801393733410184"},{"text":"kequestoenerateaskulminnykeportdoo.pnp","width":"0.09011626750864876","height":"0.006968640444571572","block_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","left":"0.2543604663910249","par_num":"0","top":"0.08362369371499645","word_num":"0","line_num":"0"},{"level":"0","left":"0.3517441852535456","text":"© AutomatedReportsService.php","block_num":"0","height":"0.011164274322169043","page_num":"0","width":"0.06540697178942095","top":"0.0797448165869219","word_num":"0","conf":"1","par_num":"0","line_num":"0"},{"left":"0.02325581332045361","par_num":"0","width":"0.027616280190488125","line_num":"0","top":"0.09407665498887885","conf":"0.30000001192092896","text":"AlReports","word_num":"0","block_num":"0","page_num":"0","height":"0.006968641205077453","level":"0"},{"par_num":"0","text":"> Audio","left":"0.017441860036415652","top":"0.11149825782046952","word_num":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896","level":"0","width":"0.024709303328331482","height":"0.007321518954287676","page_num":"0"},{"page_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","text":"Ch Automatedp","level":"0","block_num":"0","width":"0.031976740410987387","line_num":"0","top":"0.1044657097288676","left":"0.10174418982115202","word_num":"0","par_num":"0"},{"width":"0.04651162472177062","conf":"0.30000001192092896","page_num":"0","top":"0.10765550223535247","left":"0.29796511539862836","height":"0.007327075970420038","level":"0","par_num":"0","text":"ooriskepository lest.pnp","word_num":"0","line_num":"0","block_num":"0"},{"height":"0.010516868633896892","line_num":"0","page_num":"0","text":"© RateLimit.php","level":"0","conf":"1","top":"0.10446570957187562","left":"0.35174418641951694","width":"0.0334302288420657","par_num":"0","word_num":"0","block_num":"0"},{"page_num":"0","par_num":"0","top":"0.12891986096238317","conf":"0.30000001192092896","height":"0.006968640444571572","line_num":"0","level":"0","text":"v _ Automated Revorts","width":"0.05232557337334816","word_num":"0","left":"0.017441868469601527","block_num":"0"},{"width":"0.055232550235504815","block_num":"0","par_num":"0","page_num":"0","left":"0.10319767560899205","text":"DetachActivityobiect.pnp","height":"0.006968640444571461","level":"0","word_num":"0","line_num":"0","top":"0.13240418151987454","conf":"0.30000001192092896"},{"conf":"1","par_num":"0","block_num":"0","width":"0.062499994927264324","word_num":"0","page_num":"0","text":"© JiminnyDebugCommand.php","height":"0.010633568254194037","left":"0.32412791204947966","level":"0","line_num":"0","top":"0.12891986078715645"},{"word_num":"0","conf":"0.30000001192092896","left":"0.030523255615935295","block_num":"0","top":"0.14634146336217335","line_num":"0","height":"0.006968641205077342","level":"0","par_num":"0","text":"(c) RequestgenerateaskJiminnvR","width":"0.06831395372431329","page_num":"0"},{"top":"0.16347687403287414","width":"0.06831395372431329","left":"0.030523255615935295","page_num":"0","height":"0.007254833239687675","conf":"0.5","line_num":"0","word_num":"0","par_num":"0","text":"(C) RequestGenerateReoort.ob.oi","block_num":"0","level":"0"},{"conf":"0.30000001192092896","left":"0.030523261476539384","level":"0","line_num":"0","page_num":"0","par_num":"0","height":"0.0071770334928229484","top":"0.18102073365231264","word_num":"0","block_num":"0","text":"(C) SendReport.Job.oho","width":"0.04796511061648105"},{"height":"0.0071770334928229484","level":"0","conf":"0.30000001192092896","text":"(C) SendReoortMail.Job.ono","block_num":"0","width":"0.05668604120295098","page_num":"0","line_num":"0","par_num":"0","left":"0.03052326130477673","top":"0.1985645933014354","word_num":"0"},{"block_num":"0","level":"0","width":"0.06831395372431329","height":"0.007257612128006796","left":"0.030523255615935295","page_num":"0","par_num":"0","text":"(C) SendRevortNotGeneratedMail!","top":"0.2160278744399171","word_num":"0","line_num":"0","conf":"0.5"},{"width":"0.03197674041098736","par_num":"0","word_num":"0","page_num":"0","height":"0.006968640444571461","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","text":"> Calendar","top":"0.23344947768712188","left":"0.01744186423792001"},{"conf":"0.30000001192092896","par_num":"0","word_num":"0","block_num":"0","line_num":"0","left":"0.01744186238102664","height":"0.006968640444571461","text":"vCrm","top":"0.2508710804745784","width":"0.02180232392980697","level":"0","page_num":"0"},{"width":"0.02616278922304194","word_num":"0","conf":"0.30000001192092896","level":"0","top":"0.26794258367973434","left":"0.024709304284700837","line_num":"0","page_num":"0","block_num":"0","text":"v M Delete","par_num":"0","height":"0.007318740065968554"},{"text":"© DeleteAccountJob.php","level":"0","line_num":"0","block_num":"0","height":"0.010680804032077829","left":"0.03779069653277227","page_num":"0","conf":"1","top":"0.28548644319371497","par_num":"0","width":"0.052325578446083876","word_num":"0"},{"word_num":"0","par_num":"0","text":"© DeleteContactJob.php","left":"0.03633721472897305","width":"0.053779064340794346","conf":"1","block_num":"0","height":"0.010558546635142552","level":"0","page_num":"0","line_num":"0","top":"0.3030303029362562"},{"text":"T DeleteCrmEntityTrait.php","word_num":"0","left":"0.0363372148773296","line_num":"0","page_num":"0","par_num":"0","height":"0.010452960286604251","level":"0","block_num":"0","conf":"1","top":"0.3205574918079175","width":"0.05959301806510763"},{"line_num":"0","conf":"1","word_num":"0","block_num":"0","top":"0.33797909470862064","par_num":"0","level":"0","text":"© DeleteLeadJob.php","width":"0.04651162472177059","page_num":"0","left":"0.036337208569347496","height":"0.010505753841126286"},{"word_num":"0","par_num":"0","line_num":"0","block_num":"0","page_num":"0","left":"0.036337210865763823","level":"0","top":"0.3554006976086954","conf":"1","width":"0.061046503959818095","text":"© DeleteOpportunityJob.php","height":"0.010628010477555794"},{"height":"0.011043360739043329","page_num":"0","par_num":"0","line_num":"0","text":"(©) VerifvActivitvcrmlaskJob.","top":"0.3725695668843031","word_num":"0","level":"0","width":"0.06402521945060569","conf":"0.30000001192092896","left":"0.03630091454013006","block_num":"0"},{"page_num":"0","height":"0.010744710097852939","text":"> 0 Hubspot","top":"0.3899521532134146","width":"0.03197674041098737","word_num":"0","line_num":"0","left":"0.023255817726378507","conf":"0.30000001192092896","level":"0","block_num":"0","par_num":"0"},{"text":"> C Salesforce","width":"0.03633720570422233","page_num":"0","line_num":"0","height":"0.010622453461423431","conf":"0.30000001192092896","word_num":"0","left":"0.0232558176102648","top":"0.407496012749919","block_num":"0","par_num":"0","level":"0"},{"top":"0.4282296651241162","word_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.0305232552179485","block_num":"0","level":"0","par_num":"0","line_num":"0","text":"(c) AutoloaDelavedlocrm.php","width":"0.062499994927264275","height":"0.00731040416151707"},{"width":"0.06831394865157756","word_num":"0","level":"0","text":"© CheckAndRetryRemoteMatch.","par_num":"0","left":"0.03052326164804809","height":"0.010452960286604362","block_num":"0","conf":"1","line_num":"0","page_num":"0","top":"0.4425087113201125"},{"top":"0.45993031360706227","page_num":"0","block_num":"0","conf":"1","level":"0","text":"© CreateFollowupActivity.php","word_num":"0","height":"0.010564104411780795","line_num":"0","par_num":"0","left":"0.03052326088668918","width":"0.06249999492726428"},{"height":"0.007202040445671409","par_num":"0","top":"0.4808362370124881","conf":"0.30000001192092896","block_num":"0","text":"c) CreateNotes.ohg","word_num":"0","page_num":"0","width":"0.04069767353382516","line_num":"0","left":"0.03052325669870775","level":"0"},{"level":"0","line_num":"0","text":"© MatchActivitiesToNewOpportu","top":"0.49441786283891553","block_num":"0","page_num":"0","par_num":"0","conf":"1","word_num":"0","width":"0.06831394865157756","height":"0.011164274322169043","left":"0.030523257307724934"},{"width":"0.06104650395981809","line_num":"0","level":"0","block_num":"0","height":"0.006968640444571572","par_num":"0","top":"0.5156794428439163","left":"0.03052325737739145","word_num":"0","conf":"0.30000001192092896","page_num":"0","text":"c) Matchactvtvermbata.ono"},{"conf":"0.30000001192092896","height":"0.006968641205077342","left":"0.030523256757610136","width":"0.03924418510274684","page_num":"0","word_num":"0","par_num":"0","block_num":"0","level":"0","line_num":"0","text":"(E Noteobiectono","top":"0.5331010452640248"},{"height":"0.007252054351368553","line_num":"0","par_num":"0","text":"(C) SaveActivitv.oho","page_num":"0","width":"0.04069767353382517","word_num":"0","conf":"0.5","level":"0","top":"0.5502392346360553","block_num":"0","left":"0.030523256553372638"},{"height":"0.0071770334928229484","left":"0.030523261291087615","page_num":"0","text":"C) SaveTiranscriotion.onv","line_num":"0","block_num":"0","width":"0.053779064340794346","top":"0.5677830940988836","level":"0","conf":"0.30000001192092896","par_num":"0","word_num":"0"},{"block_num":"0","par_num":"0","word_num":"0","left":"0.03052325655336113","text":"(C) Setuolavout.ohd","line_num":"0","height":"0.0071770334928229484","width":"0.040697673533825154","page_num":"0","level":"0","conf":"0.30000001192092896","top":"0.5853269537480064"},{"page_num":"0","height":"0.007260390255820037","level":"0","width":"0.04069767353382517","word_num":"0","line_num":"0","top":"0.6027874565400626","conf":"0.5","text":"(C) SvncActivitv.oho","left":"0.030523256553372638","block_num":"0","par_num":"0"},{"conf":"0.30000001192092896","width":"0.05523256038097625","text":"(C) SvncFieldMetadata.ono","level":"0","page_num":"0","block_num":"0","word_num":"0","left":"0.030523254613185224","height":"0.006968641205077342","line_num":"0","par_num":"0","top":"0.6202090591792329"},{"page_num":"0","conf":"0.30000001192092896","line_num":"0","width":"0.059593018065107625","word_num":"0","block_num":"0","top":"0.6376306623561115","left":"0.030523261318465847","level":"0","height":"0.006968640444571461","par_num":"0","text":"(C) SvncHubsootObiects.ono"},{"conf":"0.30000001192092896","word_num":"0","height":"0.007315961938155313","level":"0","line_num":"0","block_num":"0","page_num":"0","left":"0.030523256671248278","par_num":"0","text":"(C) SvncLeads.oho","top":"0.6547049440685078","width":"0.037790696671668525"},{"block_num":"0","left":"0.030523259651101257","top":"0.6722488038244503","level":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.007193704541220036","par_num":"0","text":"(C SvncObiects.ohn","width":"0.04215115942853563","word_num":"0"},{"level":"0","par_num":"0","text":"(C) SvncOnnortunities.lob.ohn","top":"0.689792663476874","width":"0.06104650395981809","conf":"0.5","word_num":"0","height":"0.0071770334928230595","left":"0.030523263482042342","line_num":"0","page_num":"0","block_num":"0"},{"line_num":"0","page_num":"0","block_num":"0","width":"0.04941860158392724","text":"© SyncOpportunity.php","par_num":"0","left":"0.030523256410257806","height":"0.010452961047110243","level":"0","word_num":"0","conf":"1","top":"0.7073170735705215"},{"level":"0","par_num":"0","block_num":"0","line_num":"0","text":"(C) SvncProfileMetadata.nho","page_num":"0","top":"0.724738676254297","conf":"0.5","left":"0.030523263600012732","width":"0.058139527097661445","word_num":"0","height":"0.007318740065968665"},{"page_num":"0","par_num":"0","line_num":"0","height":"0.010630789365874915","text":"© SyncTeamFieldsJob.php","top":"0.742160279154372","level":"0","width":"0.05668604120295098","conf":"1","word_num":"0","left":"0.030523261302593984","block_num":"0"},{"left":"0.030523261302593984","top":"0.7595818820544469","height":"0.010753046002304312","line_num":"0","word_num":"0","width":"0.05668604120295098","par_num":"0","text":"© SyncTeamMetadata.php","block_num":"0","level":"0","page_num":"0","conf":"1"},{"height":"0.010741931970039587","conf":"1","left":"0.030523263128130588","line_num":"0","text":"© UpdateOpportunitySpecificatic","word_num":"0","level":"0","top":"0.7767145134413733","block_num":"0","page_num":"0","par_num":"0","width":"0.06976743454628803"},{"line_num":"0","par_num":"0","text":"© UpdateStage.php","width":"0.043604647859613946","top":"0.7942583733581305","block_num":"0","word_num":"0","page_num":"0","left":"0.030523259645774205","height":"0.01061967457310431","conf":"1","level":"0"},{"block_num":"0","text":"> C DealRisks","level":"0","left":"0.01744186423944146","conf":"0.30000001192092896","line_num":"0","width":"0.03197674041098736","top":"0.8118022328946349","page_num":"0","par_num":"0","height":"0.010497417936674802","word_num":"0"},{"width":"0.03052325197990904","level":"0","par_num":"0","height":"0.006968640444571461","top":"0.8292682930181323","conf":"0.30000001192092896","word_num":"0","page_num":"0","line_num":"0","block_num":"0","left":"0.01744186390830114","text":"MMailbay"},{"conf":"0.30000001192092896","word_num":"0","level":"0","par_num":"0","height":"0.006968640444571461","text":"M MootinaPnt","width":"0.03779069413530066","page_num":"0","line_num":"0","block_num":"0","left":"0.017441864124209953","top":"0.8466898958055888"},{"left":"0.02034884092502121","text":"•M Middloworo","top":"0.8641114985930454","block_num":"0","height":"0.006968640444571461","line_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","width":"0.03343022884206569","word_num":"0","level":"0"},{"page_num":"0","par_num":"0","height":"0.012108456004749635","text":"MStreaminc","block_num":"0","conf":"0.30000001192092896","level":"0","width":"0.033726192535238064","word_num":"0","left":"0.017303745351905115","line_num":"0","top":"0.8802087198582906"},{"left":"0.01744186246739016","top":"0.8989547041679581","page_num":"0","line_num":"0","level":"0","par_num":"0","height":"0.006968640444571461","width":"0.02470930079196362","conf":"0.30000001192092896","block_num":"0","word_num":"0","text":"1AToom"},{"conf":"0.30000001192092896","word_num":"0","block_num":"0","line_num":"0","level":"0","par_num":"0","width":"0.034883719809511875","page_num":"0","left":"0.017441862044694167","height":"0.010561325523461562","top":"0.9162679425022605","text":"> M Telephony"},{"left":"0.017441862425984174","line_num":"0","text":"v M User","top":"0.9337979099263841","word_num":"0","par_num":"0","page_num":"0","level":"0","conf":"0.30000001192092896","height":"0.010452960286604362","block_num":"0","width":"0.023255812360885295"},{"page_num":"0","par_num":"0","text":"© ChangeEmail.Job.php","left":"0.03052325487664128","block_num":"0","level":"0","line_num":"0","word_num":"0","conf":"0.5","width":"0.04941860158392724","height":"0.010502974952807276","top":"0.951219512988728"},{"top":"0.9686411155012972","level":"0","width":"0.05668604120295098","conf":"0.5","line_num":"0","par_num":"0","text":"DeactivateUser.Job.php","page_num":"0","word_num":"0","block_num":"0","left":"0.029069772930500972","height":"0.010452960286604362"},{"text":"© ReportWithAttachment.php","top":"0.15311004775481918","height":"0.010653018190910135","width":"0.05959301806510764","level":"0","conf":"1","par_num":"0","left":"0.3328488427843063","block_num":"0","line_num":"0","page_num":"0","word_num":"0"},{"height":"0.010497418697180683","conf":"0.30000001192092896","par_num":"0","width":"0.021802323929806966","block_num":"0","text":"E .env.gai","word_num":"0","left":"0.12645349002148817","level":"0","page_num":"0","line_num":"0","top":"0.17770034852711336"},{"left":"0.15697675185413537","line_num":"0","page_num":"0","word_num":"0","text":"(C) AutomatedReportResult.php","height":"0.0071770334928229484","par_num":"0","top":"0.18102073365231264","width":"0.06104650395981809","conf":"1","level":"0","block_num":"0"},{"height":"0.010497417936674913","conf":"1","block_num":"0","level":"0","left":"0.22529069723013304","par_num":"0","top":"0.17770034916869026","page_num":"0","width":"0.07848836513275795","line_num":"0","word_num":"0","text":"© AskJiminnyReportActivityService.php"},{"line_num":"0","left":"0.31250000142560874","height":"0.010452961047110132","text":"([Modifiers.php","word_num":"0","top":"0.17770034865762963","conf":"0.30000001192092896","level":"0","page_num":"0","width":"0.03343023137843354","block_num":"0","par_num":"0"},{"left":"0.40116279439043256","par_num":"0","line_num":"0","word_num":"0","page_num":"0","level":"0","conf":"0.30000001192092896","height":"0.011164274322169154","width":"0.033430228842065646","block_num":"0","top":"0.20175438596491224","text":"ш AЗлУ"},{"conf":"0.5","level":"0","par_num":"0","text":"declare(strict tyoes=1):","top":"0.23684210526315785","page_num":"0","width":"0.06249999492726428","word_num":"0","height":"0.0071770334928230595","block_num":"0","left":"0.12209302922746491","line_num":"0"},{"block_num":"0","width":"0.09011626750864883","word_num":"0","page_num":"0","left":"0.12063954641459167","par_num":"0","line_num":"0","top":"0.271777003894373","height":"0.007329854098233168","level":"0","conf":"0.5","text":"namespace Jiminny obs Crm Delete:"},{"line_num":"0","top":"0.3066202092271617","width":"0.02470930079196361","left":"0.11482558286793638","height":"0.010764160795074917","word_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","text":"› use ...","par_num":"0"},{"top":"0.34130781503047114","width":"0.14825579460631022","word_num":"0","left":"0.12209304260201952","level":"0","line_num":"0","height":"0.010608560540839473","par_num":"0","page_num":"0","conf":"1","block_num":"0","text":"class DeleteAccountJob extends Job implements ShouldQueue"},{"conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0","text":"lcp ncohtnsnhleuie","width":"0.04505813882706014","left":"0.1308139540508197","block_num":"0","top":"0.379585326953748","height":"0.003987240829346095","word_num":"0","par_num":"0"},{"conf":"0.30000001192092896","top":"0.3971291866028708","left":"0.1308139550518049","width":"0.06104650395981809","page_num":"0","text":"use inceracuswithuveve","word_num":"0","line_num":"0","block_num":"0","level":"0","par_num":"0","height":"0.0071770334928229484"},{"level":"0","block_num":"0","page_num":"0","top":"0.43205574943430325","width":"0.0654069717894209","word_num":"0","left":"0.13081395275439148","par_num":"0","conf":"0.30000001192092896","text":"use velececrnchcltylralt","line_num":"0","height":"0.0073381900026847635"},{"par_num":"0","top":"0.4808362374525167","text":"private const Crm0biect ENTITY_TYPE = CrmObiect::ACCOUNT:","word_num":"0","width":"0.14970928557375646","block_num":"0","conf":"1","level":"0","page_num":"0","height":"0.010452960286604362","left":"0.1308139702401918","line_num":"0"},{"word_num":"0","height":"0.010636347142513158","left":"0.13226743617726167","width":"0.1511627968321455","line_num":"0","page_num":"0","block_num":"0","par_num":"0","text":"public function construct(private readonly int Sid)f...}","top":"0.5156794424199409","conf":"1","level":"0"},{"word_num":"0","left":"0.13226744206676758","page_num":"0","par_num":"0","text":"ououc tunction nandlel","width":"0.05959302313784337","line_num":"0","top":"0.5540069686045659","level":"0","height":"0.006968641205077342","block_num":"0","conf":"0.30000001192092896"},{"height":"0.006968640444571572","page_num":"0","line_num":"0","text":"Accountrenosttory saccountrenosttorv.","left":"0.1424418717902916","word_num":"0","level":"0","block_num":"0","top":"0.5714285717637769","conf":"0.5","width":"0.09593022123296208","par_num":"0"},{"text":"ActivitvRepository SactivitvRepository.","line_num":"0","conf":"1","block_num":"0","width":"0.10174417495727539","height":"0.01049186092054255","level":"0","top":"0.5853269539050211","word_num":"0","left":"0.14244187163324698","par_num":"0","page_num":"0"},{"block_num":"0","left":"0.14244186599543468","page_num":"0","height":"0.0071798116206361895","text":"Disoatcher Soispatcher.","top":"0.6060606061050023","word_num":"0","width":"0.05959301806510764","line_num":"0","conf":"1","par_num":"0","level":"0"},{"level":"0","word_num":"0","block_num":"0","left":"0.14244186289874491","conf":"0.5","page_num":"0","top":"0.6236044657097288","par_num":"0","height":"0.0071770334928230595","text":"LoqgerInterface Slogger","width":"0.06104650903255382","line_num":"0"},{"word_num":"0","conf":"0.5","line_num":"0","text":"Connection Sdb","width":"0.036337208240590196","left":"0.1424418613111935","top":"0.6411149825399743","height":"0.0072103763501230045","level":"0","page_num":"0","par_num":"0","block_num":"0"},{"par_num":"0","page_num":"0","block_num":"0","width":"0.026162789223041938","left":"0.130813954818662","height":"0.010522425650029255","text":"): void 1","top":"0.6585365857013734","word_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896"},{"line_num":"0","level":"0","left":"0.15261629416463596","page_num":"0","text":"Saccount = SaccountRenositorv->findWithTrashed(Sthis->idd•","word_num":"0","width":"0.15116277654120264","conf":"0.5","par_num":"0","block_num":"0","top":"0.6929824560019078","height":"0.007365975843852457"},{"page_num":"0","text":"if (Saccount === null || ! Saccount->trashedO) {","level":"0","conf":"0.30000001192092896","line_num":"0","top":"0.7280701752584297","par_num":"0","height":"0.010605782413026343","word_num":"0","block_num":"0","left":"0.15261629130624785","width":"0.12936045261139564"},{"width":"0.10029068398982924","block_num":"0","word_num":"0","left":"0.1627907094979069","height":"0.010483525016091066","text":"Slogger->info(Sthis->getLogPrefix0 .","level":"0","conf":"0.5","line_num":"0","page_num":"0","par_num":"0","top":"0.7456140351751869"},{"text":"Account not found on not soft deleted.!.\"","top":"0.7421602785999031","level":"0","left":"0.2659883776091902","word_num":"0","conf":"0.5","width":"0.11046511061648101","line_num":"0","height":"0.010630790126380685","page_num":"0","block_num":"0","par_num":"0"},{"level":"0","conf":"0.5","width":"0.05813953217039716","height":"0.010458518823748375","page_num":"0","line_num":"0","block_num":"0","par_num":"0","text":"'account' => $this->id,","top":"0.7630662022542091","left":"0.1744186085715231","word_num":"0"},{"top":"0.7804878052132543","par_num":"0","level":"0","left":"0.17441861445698578","conf":"0.30000001192092896","line_num":"0","text":"Ieom nnovidon idl =s Caccount).S0o+CrmPnovidenTdor","width":"0.132267434546288","word_num":"0","block_num":"0","page_num":"0","height":"0.006968640444571572"},{"level":"0","width":"0.28488370205493685","text":"Sdb->transaction(function () use (Saccount, SaccountRepository, SactivityRepository, Sdispatcher, Slogger): v","par_num":"0","height":"0.014354066985646008","conf":"1","top":"0.8811802232854864","block_num":"0","word_num":"0","left":"0.15261629783605155","page_num":"0","line_num":"0"},{"page_num":"0","text":"} catch (Throwable $e) {","top":"0.9198606275943773","width":"0.06540697178942093","par_num":"0","word_num":"0","conf":"0.5","block_num":"0","level":"0","height":"0.010761381906755796","line_num":"0","left":"0.14098837691563224"},{"left":"0.1511627869448847","text":"Slogger->error(Sthis->getLoqPrefix() . ' Account deletion failed'. \"","page_num":"0","block_num":"0","level":"0","top":"0.9370015950599712","width":"0.1787790541953229","word_num":"0","height":"0.010733596065588213","line_num":"0","conf":"0.5","par_num":"0"},{"line_num":"0","par_num":"0","page_num":"0","block_num":"0","left":"0.16279069691408965","top":"0.9581881536453101","width":"0.05959301806510761","text":"\"account' => 5th1s->10","word_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","level":"0"},{"par_num":"0","line_num":"0","top":"0.006968641078646032","width":"0.05813953724313292","word_num":"0","level":"0","left":"0.9345930220335801","height":"0.006968641205077342","text":"• Mon L/ Aoi 10.2910","block_num":"0","page_num":"0","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","height":"0.007285397208668498","page_num":"0","text":"+0 •","line_num":"0","left":"0.9651162792848433","par_num":"0","block_num":"0","width":"0.02034883676691257","word_num":"0","top":"0.08362369356690913","level":"0"},{"height":"0.012188419390713356","left":"0.43877250968808207","text":"=custom.log","page_num":"0","par_num":"0","level":"0","top":"0.054881400028139016","block_num":"0","width":"0.029431723533792697","conf":"0.5","line_num":"0","word_num":"0"},{"line_num":"0","level":"0","block_num":"0","top":"0.054824044328538823","left":"0.4750977578288365","conf":"0.5","par_num":"0","width":"0.02800215812439616","word_num":"0","height":"0.012303130288253361","page_num":"0","text":"=laravel.log"},{"page_num":"0","top":"0.05574912943857935","width":"0.056686041202950954","word_num":"0","block_num":"0","conf":"0.5","height":"0.010452960286604362","line_num":"0","text":"« console_6 [QAI PROD] X","par_num":"0","level":"0","left":"0.5101744237688847"},{"width":"0.050872087478637695","par_num":"0","word_num":"0","height":"0.010452960286604362","page_num":"0","top":"0.05574912943857935","level":"0","text":"A SF jiminny@localhost]","conf":"0.30000001192092896","block_num":"0","left":"0.56831395903299","line_num":"0"},{"width":"0.06249999492726421","word_num":"0","text":"A HS_local (jiminny@localhost]","conf":"0.30000001192092896","top":"0.05574912943857935","height":"0.010452960286604362","left":"0.626453493942137","line_num":"0","level":"0","page_num":"0","block_num":"0","par_num":"0"},{"text":"A console [PROD]","block_num":"0","left":"0.4389534919829498","level":"0","conf":"1","page_num":"0","word_num":"0","height":"0.011164274322169043","par_num":"0","top":"0.0797448165869219","width":"0.03779069413530062","line_num":"0"},{"par_num":"0","block_num":"0","level":"0","line_num":"0","word_num":"0","conf":"1","page_num":"0","left":"0.48401163345159465","top":"0.0797448165869219","height":"0.011164274322169043","width":"0.05087208747863764","text":"© DatabaseActivities.php"},{"top":"0.0797448165869219","left":"0.5436046504298127","conf":"1","page_num":"0","level":"0","text":"© DealsRepository.php","width":"0.04651162472177062","height":"0.011164274322169043","block_num":"0","line_num":"0","par_num":"0","word_num":"0"},{"left":"0.5988372130184147","line_num":"0","page_num":"0","block_num":"0","level":"0","text":"A console [EU]","top":"0.0797448165869219","width":"0.0319767404109873","height":"0.011164274322169043","par_num":"0","word_num":"0","conf":"0.5"},{"block_num":"0","line_num":"0","word_num":"0","level":"0","left":"0.6380814011264307","top":"0.0797448165869219","page_num":"0","par_num":"0","width":"0.045058133754324436","text":"A console [STAGING]","height":"0.011164274322169043","conf":"1"},{"word_num":"0","level":"0","par_num":"0","left":"0.4389534976552617","page_num":"0","height":"0.010516867873391123","conf":"0.30000001192092896","block_num":"0","line_num":"0","text":"De00g • Tx: Autov","top":"0.10446570977791247","width":"0.08284882788962511"},{"word_num":"0","width":"0.0843023137843355","text":"select * from automated renorts:","top":"0.1251993621521097","page_num":"0","height":"0.007204818573484872","left":"0.45494187225847027","block_num":"0","level":"0","par_num":"0","line_num":"0","conf":"0.5"},{"left":"0.4549418701449905","conf":"1","text":"select * from automated_report_results;","top":"0.1427432218721273","width":"0.10319766592472163","word_num":"0","height":"0.010566881779088155","line_num":"0","par_num":"0","page_num":"0","level":"0","block_num":"0"},{"par_num":"0","word_num":"0","text":"select * from rate_limits;","level":"0","block_num":"0","top":"0.17770034861422124","width":"0.06831394865157758","height":"0.010497418697180794","line_num":"0","page_num":"0","conf":"1","left":"0.45494186597322417"},{"width":"0.023255812360885253","word_num":"0","block_num":"0","level":"0","height":"0.010516867873391123","line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"do jiminny v","top":"0.10446570977791247","page_num":"0","left":"0.6976744207949507"},{"left":"0.7296511645770627","line_num":"0","conf":"1","block_num":"0","par_num":"0","text":"Cascade","word_num":"0","level":"0","page_num":"0","top":"0.05574912943857935","width":"0.017441858636571994","height":"0.010452960286604362"},{"width":"0.04505813882706011","level":"0","conf":"0.5","line_num":"0","text":"Diagnose Emall Sendl","par_num":"0","block_num":"0","word_num":"0","height":"0.007285397208668498","page_num":"0","left":"0.7281976750899216","top":"0.08362369355172106"},{"par_num":"0","text":"Filter Automated Repo","left":"0.7805232595621221","level":"0","top":"0.08362369371432266","width":"0.04651162472177062","line_num":"0","height":"0.007285397208668609","word_num":"0","block_num":"0","conf":"1","page_num":"0"},{"conf":"0.30000001192092896","block_num":"0","page_num":"0","left":"0.8343023267566695","word_num":"0","width":"0.045058133754324436","level":"0","par_num":"0","top":"0.08362369371432266","line_num":"0","height":"0.007285397208668609","text":"Fix erm summary Fo"},{"page_num":"0","line_num":"0","par_num":"0","top":"0.08362369354010668","level":"0","width":"0.04360465293234961","conf":"1","word_num":"0","height":"0.007285397208668498","left":"0.8880813946485224","text":"Hubspot Rate Limiter","block_num":"0"},{"level":"0","left":"0.7325581412348854","text":"apho","top":"0.10104529650245297","width":"0.01453488177441531","par_num":"0","line_num":"0","height":"0.006968640444571461","block_num":"0","conf":"0.30000001192092896","page_num":"0","word_num":"0"},{"height":"0.010452960286604251","page_num":"0","par_num":"0","width":"0.01453488177441531","line_num":"0","level":"0","conf":"0.30000001192092896","text":"try{","top":"0.1567944256058268","block_num":"0","word_num":"0","left":"0.7427325598395363"},{"level":"0","left":"0.7529069808167874","line_num":"0","height":"0.007340968130498116","par_num":"0","text":"I ... uses Sclient ..","word_num":"0","top":"0.17384370033505325","width":"0.052325578446083876","block_num":"0","page_num":"0","conf":"0.30000001192092896"},{"par_num":"0","block_num":"0","level":"0","line_num":"0","top":"0.18815331062324836","height":"0.010452960286604362","conf":"0.5","width":"0.07848836513275803","page_num":"0","left":"0.7427325653440187","text":"} catch (RateLimitException $e) {","word_num":"0"},{"height":"0.011164274322169154","line_num":"0","page_num":"0","word_num":"0","block_num":"0","conf":"1","left":"0.752906985874017","level":"0","par_num":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","top":"0.20175438596491224","width":"0.14825580475178168"},{"height":"0.006968640444571461","text":"Fecurm","line_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","width":"0.015988370205493707","left":"0.7529069768885323","par_num":"0","top":"0.2229965160146481","page_num":"0","block_num":"0"},{"width":"0.24273255530824045","word_num":"0","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","block_num":"0","conf":"1","line_num":"0","page_num":"0","par_num":"0","left":"0.7296511695374873","height":"0.010452960286604362","level":"0","top":"0.2822299656755132"},{"level":"0","block_num":"0","page_num":"0","top":"0.2996515679800238","conf":"1","text":"base class or a queue midaleware that catches RateLimitException","width":"0.13372092551373416","par_num":"0","word_num":"0","height":"0.007365975843852457","left":"0.7296511673641716","line_num":"0"},{"height":"0.011164274322169154","left":"0.8648255995205381","par_num":"0","text":"and calls release() is the cleanest. This is the same spirit","width":"0.11482556322787663","line_num":"0","word_num":"0","page_num":"0","block_num":"0","top":"0.29585326953748003","conf":"1","level":"0"},{"conf":"1","left":"0.729651196221114","level":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","width":"0.2369185711475129","par_num":"0","page_num":"0","word_num":"0","top":"0.31339712902498507","block_num":"0","height":"0.010644682286458762","line_num":"0"},{"par_num":"0","top":"0.3275261329685757","word_num":"0","text":"Key benefits vs sleep:","block_num":"0","line_num":"0","level":"0","conf":"0.5","left":"0.7311046570444643","width":"0.04215115689216775","page_num":"0","height":"0.010591889492442497"},{"block_num":"0","level":"0","word_num":"0","left":"0.732558136869621","top":"0.351674641105318","height":"0.0072103763501228935","par_num":"0","conf":"0.5","page_num":"0","text":"• Worker is freed immediately, runs other tenants' jobs.","width":"0.11046512076195247","line_num":"0"},{"conf":"1","word_num":"0","width":"0.20348834991455078","height":"0.010572439555726287","page_num":"0","par_num":"0","block_num":"0","left":"0.7325581413439898","top":"0.36921850082992025","level":"0","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.","line_num":"0"},{"top":"0.3867595821071069","width":"0.14389535214038607","conf":"1","left":"0.7325581383049854","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","line_num":"0","height":"0.010452961047110132","par_num":"0","level":"0","word_num":"0","page_num":"0","block_num":"0"},{"level":"0","text":"2. User-racina sunchronous calls (controlllers. on-demand svnc)","block_num":"0","width":"0.14825580475178168","par_num":"0","word_num":"0","top":"0.41786283882593445","line_num":"0","height":"0.007224269270706851","page_num":"0","conf":"0.30000001192092896","left":"0.7296511716967614"},{"text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","level":"0","width":"0.2529069413530065","page_num":"0","conf":"1","block_num":"0","height":"0.010586332476310134","left":"0.7296511981554565","line_num":"0","par_num":"0","top":"0.4354066983751521","word_num":"0"},{"text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","left":"0.7296511727587525","top":"0.4808362374525167","page_num":"0","width":"0.172965110616481","conf":"1","block_num":"0","line_num":"0","par_num":"0","height":"0.010452960286604362","word_num":"0","level":"0"},{"width":"0.23255812868158876","block_num":"0","left":"0.7296511507561084","height":"0.010514089745577881","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","line_num":"0","level":"0","page_num":"0","conf":"1","par_num":"0","top":"0.498257840248551","word_num":"0"},{"level":"0","page_num":"0","height":"0.006968641205077453","line_num":"0","block_num":"0","text":"!php","width":"0.013081394611520913","word_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.7325581398308675","top":"0.5261324040974226"},{"line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","top":"0.5540069689763205","block_num":"0","page_num":"0","width":"0.17151160950356337","height":"0.006968640444571572","left":"0.7340116294768677","word_num":"0","level":"0"},{"par_num":"0","word_num":"0","left":"0.734011627435142","width":"0.03779069667166857","top":"0.5644599301598978","height":"0.010500197585499804","text":"sleen (Sretrvin):","line_num":"0","page_num":"0","conf":"0.5","level":"0","block_num":"0"},{"level":"0","word_num":"0","text":"Even here nrofer cnlittina the work back into auoue inhc if the wait ic more than a fow ceconds","conf":"0.5","page_num":"0","block_num":"0","height":"0.006968640444571461","par_num":"0","line_num":"0","left":"0.7296511957561067","top":"0.5993031362237073","width":"0.18604647859613943"},{"conf":"1","height":"0.014354066985645897","block_num":"0","par_num":"0","text":"Coordination across isolated jobs - does it actually work?","top":"0.6267942583732058","width":"0.1598837122004082","line_num":"0","page_num":"0","word_num":"0","level":"0","left":"0.7296511711741757"},{"page_num":"0","left":"0.7296511648097509","block_num":"0","line_num":"0","width":"0.11191859143845584","word_num":"0","conf":"1","par_num":"0","height":"0.010608560540839695","text":"Yes, and this is the core property worth stating explicitly:","top":"0.6480836244286893","level":"0"},{"width":"0.24854649888708236","word_num":"0","top":"0.6689895472639015","left":"0.7325581535575794","level":"0","page_num":"0","height":"0.010452961047110132","block_num":"0","line_num":"0","par_num":"0","conf":"1","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter"},{"conf":"0.5","left":"0.738372103737117","top":"0.6826156298906554","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","block_num":"0","height":"0.010764160795074917","page_num":"0","width":"0.13662789730315517","level":"0","line_num":"0","par_num":"0","word_num":"0"},{"par_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","top":"0.7073170731820437","width":"0.24854649888708236","block_num":"0","level":"0","height":"0.007196483429539158","word_num":"0","page_num":"0","left":"0.732558152224096","line_num":"0","conf":"0.5"},{"par_num":"0","block_num":"0","conf":"0.5","left":"0.7383721227131379","line_num":"0","level":"0","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","page_num":"0","top":"0.7208931420073937","height":"0.00732985409823339","width":"0.2049418307365255","word_num":"0"},{"level":"0","block_num":"0","word_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","conf":"1","left":"0.7325581328760719","height":"0.010691918064342554","top":"0.7384370015213745","par_num":"0","line_num":"0","width":"0.24563951695219","page_num":"0"},{"text":"ioh is released!","block_num":"0","page_num":"0","par_num":"0","level":"0","line_num":"0","height":"0.0071770334928230595","width":"0.030523251979909127","left":"0.7383720968562525","word_num":"0","top":"0.7559808612440191","conf":"0.5"},{"height":"0.007257612128006796","level":"0","left":"0.7325581447198305","conf":"1","line_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv","top":"0.7767145134320761","width":"0.18459301806510764","page_num":"0","word_num":"0","par_num":"0","block_num":"0"},{"par_num":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","left":"0.7296511706357424","line_num":"0","height":"0.006968640444571572","width":"0.09302324944354123","word_num":"0","level":"0","conf":"1","page_num":"0","top":"0.7979094080007108","block_num":"0"},{"block_num":"0","line_num":"0","page_num":"0","par_num":"0","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","height":"0.01053076079397497","word_num":"0","left":"0.7325581277695793","level":"0","top":"0.8188153315344486","conf":"0.5","width":"0.24127907448626573"},{"left":"0.7383721129640582","block_num":"0","level":"0","page_num":"0","height":"0.010669689239307223","line_num":"0","par_num":"0","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","top":"0.8325358850720923","word_num":"0","width":"0.24127905419532292","conf":"1"},{"text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","page_num":"0","width":"0.24127905419532292","par_num":"0","left":"0.7383721107190002","level":"0","height":"0.0071770334928230595","line_num":"0","top":"0.8500797448165869","conf":"0.5","word_num":"0","block_num":"0"},{"conf":"1","height":"0.010689139176023432","line_num":"0","block_num":"0","page_num":"0","text":"tier) aives headroom","left":"0.7383720947019127","width":"0.04215115689216775","par_num":"0","word_num":"0","level":"0","top":"0.8641114988686065"},{"par_num":"0","conf":"0.5","block_num":"0","top":"0.8850174216200114","width":"0.24127905419532292","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","word_num":"0","left":"0.7325581542130137","page_num":"0","height":"0.007327075970420038","level":"0","line_num":"0"},{"block_num":"0","left":"0.7311046506301891","par_num":"0","text":"Ask anvthina (&+b)","line_num":"0","level":"0","page_num":"0","width":"0.04069767099745725","top":"0.9266347687400319","height":"0.0071770334928229484","word_num":"0","conf":"0.30000001192092896"},{"level":"0","page_num":"0","par_num":"0","text":"« Code","width":"0.015988370205493707","conf":"0.30000001192092896","top":"0.9545454545454546","line_num":"0","left":"0.736918604921812","block_num":"0","height":"0.0071770334928229484","word_num":"0"},{"text":"Claude Qnus 4.7 Medium","level":"0","line_num":"0","page_num":"0","conf":"0.5","left":"0.7572674412743743","width":"0.046511624721770506","par_num":"0","block_num":"0","height":"0.0071770334928229484","top":"0.9545454545454546","word_num":"0"},{"block_num":"0","height":"0.006968641205077342","line_num":"0","text":"W Windsurf Teams 21-22 /16 charci","top":"0.9860627177319561","page_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.07267441648118045","left":"0.873546513928185","word_num":"0","level":"0"},{"level":"0","height":"0.01074748898617195","page_num":"0","par_num":"0","left":"0.969476746046967","line_num":"0","text":"Po 4 st","block_num":"0","top":"0.986062718234409","word_num":"0","conf":"0.30000001192092896","width":"0.01453488177441542"}]...
|
Firefox
|
AppleNative
|
Meet - [Platform] Refinement 🔍 — Work
|
1
|
5594
|
NULL
|
NULL
|
|
88279
|
FirefoxFileViewWindow[Platform] Refinemen... 31 m FirefoxFileViewWindow[Platform] Refinemen... 31 m left100% <478 • Mon 27 Apr 16:29:51Edit→HistoryCBookmarksProfilesToolsHelpmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)+O JMINNY$® For you© Recent|# Starred8? Apps02 Spacesauurco(9 Service-DeskJiminny (Old)Jiminny (New)I CD Platform TeamIID Capture TeamIID Enterprise Stabllity L..(ID Processing TeamCID SE Kanban= More spaces= PitersB Dashboards€ Operations& Confluence2 Customise sidebanD Projects2) SSHPTearohSpaces /Jminay (Nea) /Ce Nas pareee0 JY-20725Subtasks% JY-20751 Add hardcoded delay DeleteCrmEntityTrait% JY-20752 Implement Rate limiter in ClientLinked work itemsis duplicated byA JY-20728 [HubSpot) Find the root cause of 429 hit and tweak API client rate lmiterActivityWork logAdd a comment…Suggest a reply.…..Who is working on this...?sats upoatePro tip: press M to commerNikolay YankovBE: 3 daysQA: 1 day1C•.-Luxas novalikA. Gukck soiddon sod sicopin peietecttnetyltait oerore cisposcningo Pior0 im 0Jm | 0 Jm© a00app81EDados © © * ClaudeO CirciecA SentryStory..= м.= м.83 AmCo Tasks+ Create0% DoneStatusREADY FOR DEV& U MAOYFORDEVOBACKLOG V+LZ UY-C Dev- UX~ DetailsOrganisaconsNoneComponentsPlatformFix versionsNoneParentNoneSprintPlatform Sprint 3 Q2Priority= MediumRegressionNoDaysNeed QA 3Select Need QAYesNOIAsk RovoMon 27 Apr 16:20à,Galya DimitrovaAneliya Angelova2 othersNikolay NikolovLukas Kovalik4:29 PM | [Platform] Refinement ®...
|
[{"width":"0.031996329625447587",& [{"width":"0.031996329625447587","word_num":"0","par_num":"0","level":"0","text":"Firefox","left":"0.037780904634820325","line_num":"0","block_num":"0","height":"0.014068837695651593","conf":"1","top":"0.00691906961613642","page_num":"0"},{"line_num":"0","par_num":"0","level":"0","text":"File","left":"0.0828488379020119","page_num":"0","width":"0.015988371107313368","word_num":"0","top":"0.0069767444517300214","conf":"1","block_num":"0","height":"0.013953487608167836"},{"block_num":"0","left":"0.14239493641807413","level":"0","height":"0.014333246019151535","text":"View","top":"0.0067868652414877495","line_num":"0","word_num":"0","par_num":"0","page_num":"0","conf":"1","width":"0.02189617421891954"},{"word_num":"0","left":"0.36478193948112575","height":"0.014523031446668888","level":"0","page_num":"0","top":"0.00669197274747968","block_num":"0","conf":"1","width":"0.03497100406222875","line_num":"0","par_num":"0","text":"Window"},{"page_num":"0","par_num":"0","level":"0","word_num":"0","block_num":"0","conf":"0.5","height":"0.018888888888888844","line_num":"0","text":"[Platform] Refinemen... 31 m left","left":"0.6046511630427629","top":"0.004444444444444473","width":"0.1438953505622016"},{"width":"0.04362613889906142","page_num":"0","top":"0.006890276045844135","level":"0","text":"100% <47","word_num":"0","par_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.816849722094529","height":"0.01412642372979056"},{"word_num":"0","par_num":"0","text":"8 • Mon 27 Apr 16:29:51","page_num":"0","block_num":"0","height":"0.016666666666666607","level":"0","top":"0.004444444444444473","left":"0.8662790684070466","width":"0.12209302054511173","conf":"0.5","line_num":"0"},{"page_num":"0","width":"0.01744186083475749","word_num":"0","height":"0.013953488667805991","top":"0.006976744101614973","left":"0.11191860453240984","block_num":"0","level":"0","par_num":"0","line_num":"0","conf":"1","text":"Edit"},{"text":"→","height":"0.01627906949612412","word_num":"0","level":"0","conf":"0.5","page_num":"0","top":"0.04418604678294569","width":"0.011627906782945743","par_num":"0","left":"0.10610465133236434","block_num":"0","line_num":"0"},{"block_num":"0","height":"0.013953487608167836","level":"0","par_num":"0","line_num":"0","page_num":"0","word_num":"0","top":"0.006976744474985863","width":"0.030523255136277933","left":"0.17732558203941914","text":"History","conf":"1"},{"word_num":"0","conf":"0.30000001192092896","height":"0.018604650697674474","level":"0","block_num":"0","page_num":"0","text":"C","top":"0.04186046546511624","par_num":"0","width":"0.011627906686046519","line_num":"0","left":"0.1308139534883721"},{"conf":"1","word_num":"0","par_num":"0","height":"0.013953487608167836","text":"Bookmarks","page_num":"0","block_num":"0","left":"0.22093023397676137","level":"0","line_num":"0","top":"0.0069767444517300214","width":"0.049418603049384224"},{"width":"0.03343023194207084","left":"0.28197674482838314","level":"0","text":"Profiles","conf":"1","page_num":"0","word_num":"0","block_num":"0","height":"0.013953487608167836","par_num":"0","line_num":"0","top":"0.006976744474985863"},{"left":"0.3270348843322005","page_num":"0","text":"Tools","top":"0.006976744645528443","word_num":"0","line_num":"0","height":"0.013953487608167836","conf":"1","width":"0.026162788603040887","block_num":"0","level":"0","par_num":"0"},{"block_num":"0","page_num":"0","text":"Help","par_num":"0","conf":"1","word_num":"0","top":"0.0069767444517300214","left":"0.4127906983781958","width":"0.021802324718899202","level":"0","line_num":"0","height":"0.013953487608167836"},{"left":"0.3066860451976848","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","word_num":"0","level":"0","page_num":"0","line_num":"0","conf":"1","width":"0.3154069688585069","par_num":"0","block_num":"0","top":"0.04418604698522677","height":"0.016279069052802186"},{"page_num":"0","block_num":"0","text":"Nikolay Yankov (Presenting)","width":"0.12645348442925347","conf":"1","line_num":"0","level":"0","par_num":"0","word_num":"0","left":"0.0755813992913621","height":"0.018888888888888844","top":"0.10444444444444445"},{"par_num":"0","page_num":"0","level":"0","line_num":"0","text":"+","width":"0.011627906782945742","block_num":"0","height":"0.020930232209302346","left":"0.010174418628875968","top":"0.13023255813953494","word_num":"0","conf":"1"},{"top":"0.3139534885214974","height":"0.013953487608167947","line_num":"0","par_num":"0","page_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","left":"0.10029069877027712","text":"O JMINNY","width":"0.02906976540883381","word_num":"0"},{"width":"0.008720930014534896","top":"0.5348837209302325","conf":"0.5","par_num":"0","block_num":"0","line_num":"0","text":"$","height":"0.016279069360465193","page_num":"0","word_num":"0","level":"0","left":"0.052325581431686044"},{"conf":"0.30000001192092896","block_num":"0","level":"0","par_num":"0","height":"0.011627906163533486","page_num":"0","width":"0.029069765408833825","word_num":"0","text":"® For you","left":"0.07267442056714625","line_num":"0","top":"0.3465116281973031"},{"left":"0.0726744187078195","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.011627906163533597","level":"0","line_num":"0","top":"0.36511627967017124","par_num":"0","text":"© Recent|","width":"0.027616278330485022","word_num":"0"},{"conf":"1","page_num":"0","top":"0.3833333333333333","par_num":"0","level":"0","line_num":"0","block_num":"0","width":"0.02906976540883384","left":"0.07267442062936504","text":"# Starred","height":"0.012222222222222245","word_num":"0"},{"block_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.4","word_num":"0","left":"0.07267441995564318","page_num":"0","par_num":"0","level":"0","text":"8? Apps","width":"0.023255811797248005","height":"0.014444444444444371"},{"page_num":"0","par_num":"0","text":"02 Spaces","height":"0.013953487608167836","conf":"0.30000001192092896","block_num":"0","line_num":"0","left":"0.07267441860426428","top":"0.41860465131219515","width":"0.027616278330485036","level":"0","word_num":"0"},{"height":"0.004651162359449623","text":"auurco","left":"0.07558139561647133","par_num":"0","top":"0.44186046533190315","word_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","width":"0.017441858185662157","block_num":"0"},{"width":"0.043604649437798404","par_num":"0","block_num":"0","word_num":"0","line_num":"0","page_num":"0","height":"0.014444444444444482","text":"(9 Service-Desk","conf":"0.30000001192092896","top":"0.4555555555555555","left":"0.07703488544577312","level":"0"},{"level":"0","page_num":"0","left":"0.07703488427700762","width":"0.0421511623594496","par_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","text":"Jiminny (Old)","height":"0.011627906163533597","top":"0.47441860497055877","word_num":"0"},{"left":"0.07703488394302647","block_num":"0","level":"0","top":"0.5111111111111111","width":"0.045058139165242525","text":"Jiminny (New)","par_num":"0","page_num":"0","height":"0.012222222222222245","line_num":"0","conf":"0.5","word_num":"0"},{"conf":"0.30000001192092896","page_num":"0","block_num":"0","level":"0","par_num":"0","text":"I CD Platform Team","line_num":"0","width":"0.0479651133219401","word_num":"0","top":"0.53","left":"0.07848837333056537","height":"0.012222222222222245"},{"word_num":"0","level":"0","height":"0.011627906163533486","page_num":"0","left":"0.08139535056188492","par_num":"0","line_num":"0","width":"0.04360464943779839","block_num":"0","conf":"0.5","top":"0.5488372096217216","text":"IID Capture Team"},{"left":"0.08139535250281793","height":"0.011627906163533597","page_num":"0","par_num":"0","level":"0","block_num":"0","top":"0.5674418607845123","width":"0.06395348442925347","conf":"0.30000001192092896","line_num":"0","word_num":"0","text":"IID Enterprise Stabllity L.."},{"conf":"0.5","word_num":"0","height":"0.012222222222222134","level":"0","left":"0.08139535287275904","line_num":"0","block_num":"0","top":"0.5855555555555556","text":"(ID Processing Team","width":"0.05232557720608183","page_num":"0","par_num":"0"},{"page_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.012222222222222245","par_num":"0","level":"0","text":"CID SE Kanban","left":"0.08139534990343474","width":"0.03633720874786377","word_num":"0","block_num":"0","top":"0.6044444444444445"},{"par_num":"0","conf":"0.5","left":"0.07703488474573454","level":"0","word_num":"0","height":"0.011627906163533597","block_num":"0","page_num":"0","text":"= More spaces","top":"0.6232558142438145","width":"0.0421511623594496","line_num":"0"},{"line_num":"0","top":"0.6441860468512396","page_num":"0","level":"0","par_num":"0","word_num":"0","left":"0.07267442203933805","conf":"0.30000001192092896","height":"0.006976743274264896","block_num":"0","text":"= Piters","width":"0.02470929887559678"},{"text":"B Dashboards","level":"0","conf":"0.5","line_num":"0","width":"0.03930588298373752","left":"0.07264356952938852","height":"0.014404661390516549","block_num":"0","page_num":"0","word_num":"0","par_num":"0","top":"0.6579139480438491"},{"page_num":"0","block_num":"0","text":"€ Operations","par_num":"0","top":"0.6766666666666666","left":"0.07267441924104223","height":"0.014444444444444482","line_num":"0","width":"0.037790695826212556","word_num":"0","conf":"0.30000001192092896","level":"0"},{"par_num":"0","text":"& Confluence","top":"0.7022222222222222","width":"0.03924418555365668","level":"0","height":"0.012222222222222245","block_num":"0","page_num":"0","word_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.0726744182454585"},{"left":"0.07267442143294715","line_num":"0","top":"0.7488372094351673","word_num":"0","width":"0.053779066933525924","par_num":"0","text":"2 Customise sideban","page_num":"0","conf":"0.5","height":"0.0069767438040838625","block_num":"0","level":"0"},{"width":"0.027616278330485022","conf":"0.30000001192092896","level":"0","text":"D Projects","word_num":"0","left":"0.15261627989967996","block_num":"0","height":"0.011627906163533597","page_num":"0","par_num":"0","top":"0.29069767470893093","line_num":"0"},{"top":"0.29069767470893093","text":"2) SSH","page_num":"0","line_num":"0","width":"0.017441859510209823","left":"0.2311046520510354","word_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","level":"0","height":"0.011627906163533597"},{"page_num":"0","text":"PTearoh","word_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.24563953723917709","height":"0.004651162359449623","par_num":"0","top":"0.31860465137841476","width":"0.026162788603040887","level":"0"},{"word_num":"0","left":"0.16424418620180578","level":"0","conf":"0.30000001192092896","par_num":"0","text":"Spaces /","width":"0.023255814446343337","block_num":"0","height":"0.009354005389743292","top":"0.3395348836487976","line_num":"0","page_num":"0"},{"par_num":"0","top":"0.33953488401125653","left":"0.18750000150040613","page_num":"0","width":"0.04505813916524251","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","word_num":"0","text":"Jminay (Nea) /","level":"0","line_num":"0"},{"width":"0.03197674221462676","par_num":"0","page_num":"0","line_num":"0","level":"0","block_num":"0","height":"0.014496124055650483","conf":"0.30000001192092896","text":"Ce Nas pareee","left":"0.23546511721601476","word_num":"0","top":"0.3366666664217871"},{"left":"0.2703196667449398","par_num":"0","line_num":"0","text":"0 JY-20725","width":"0.03494206534491645","conf":"0.30000001192092896","word_num":"0","height":"0.0077677981058756895","top":"0.34146493800050925","block_num":"0","level":"0","page_num":"0"},{"conf":"1","text":"Subtasks","page_num":"0","block_num":"0","height":"0.011627906163533486","level":"0","par_num":"0","left":"0.16424418754752107","line_num":"0","top":"0.36046511656939606","width":"0.029069765408833825","word_num":"0"},{"width":"0.13662790722317164","block_num":"0","level":"0","line_num":"0","par_num":"0","top":"0.4232558145054426","height":"0.011627906163533486","conf":"0.5","left":"0.16860465219020349","text":"% JY-20751 Add hardcoded delay DeleteCrmEntityTrait","word_num":"0","page_num":"0"},{"height":"0.011627906163533597","width":"0.11191859775119356","par_num":"0","page_num":"0","conf":"0.5","word_num":"0","top":"0.44651162819730295","block_num":"0","text":"% JY-20752 Implement Rate limiter in Client","level":"0","line_num":"0","left":"0.16860465838742583"},{"conf":"0.5","line_num":"0","par_num":"0","level":"0","height":"0.012222222222222356","top":"0.48111111111111104","left":"0.15697674650692178","page_num":"0","text":"Linked work items","width":"0.061046510272555865","block_num":"0","word_num":"0"},{"height":"0.007080103026495976","text":"is duplicated by","par_num":"0","conf":"0.5","page_num":"0","top":"0.5022222223304212","level":"0","block_num":"0","left":"0.1642441853753617","word_num":"0","width":"0.03343023194207084","line_num":"0"},{"height":"0.011627906163533597","line_num":"0","text":"A JY-20728 [HubSpot) Find the root cause of 429 hit and tweak API client rate lmiter","width":"0.21075581444634328","left":"0.1686046553520577","block_num":"0","top":"0.5209302328484657","conf":"0.5","level":"0","page_num":"0","word_num":"0","par_num":"0"},{"height":"0.011627906163533486","top":"0.5604651168019541","page_num":"0","width":"0.02325581444634331","conf":"1","par_num":"0","text":"Activity","left":"0.16424418541248728","level":"0","word_num":"0","line_num":"0","block_num":"0"},{"page_num":"0","text":"Work log","width":"0.024709301524692112","line_num":"0","level":"0","height":"0.012222222222222245","block_num":"0","par_num":"0","top":"0.5811111111111111","word_num":"0","conf":"1","left":"0.24854651165149347"},{"word_num":"0","level":"0","conf":"1","page_num":"0","par_num":"0","height":"0.00930232577853729","top":"0.6186046509867003","width":"0.043604649437798404","text":"Add a comment…","block_num":"0","left":"0.1860465133513707","line_num":"0"},{"text":"Suggest a reply.…..","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","left":"0.1904069786393131","page_num":"0","par_num":"0","width":"0.043604649437798404","word_num":"0","top":"0.6395348840887757","level":"0","line_num":"0"},{"level":"0","conf":"0.5","page_num":"0","line_num":"0","height":"0.007028423415289975","left":"0.24127907260906953","text":"Who is working on this...?","word_num":"0","par_num":"0","block_num":"0","top":"0.6418604655274971","width":"0.06395347913106283"},{"height":"0.0069767438040838625","par_num":"0","text":"sats upoate","width":"0.037790695826212584","left":"0.3139534889806105","block_num":"0","level":"0","word_num":"0","line_num":"0","top":"0.6441860468770279","conf":"0.30000001192092896","page_num":"0"},{"word_num":"0","par_num":"0","conf":"1","left":"0.17877907376003394","block_num":"0","level":"0","line_num":"0","page_num":"0","top":"0.6697674422000768","width":"0.05959302054511176","height":"0.006976743274264896","text":"Pro tip: press M to commer"},{"block_num":"0","height":"0.011627906163533597","level":"0","par_num":"0","line_num":"0","page_num":"0","conf":"1","top":"0.6883720936236596","word_num":"0","left":"0.1845930236362906","text":"Nikolay Yankov","width":"0.03924418555365666"},{"top":"0.7162790700868378","par_num":"0","width":"0.027616278330485022","block_num":"0","height":"0.011627906163533597","conf":"1","word_num":"0","page_num":"0","level":"0","line_num":"0","left":"0.18459302410257458","text":"BE: 3 days"},{"height":"0.012222222222222245","word_num":"0","page_num":"0","par_num":"0","left":"0.18459302415003256","block_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.73","level":"0","text":"QA: 1 day","width":"0.024709301524692112"},{"page_num":"0","block_num":"0","level":"0","text":"1C•.-","height":"0.006976743274264785","par_num":"0","top":"0.7534883724326349","left":"0.21947674631241187","width":"0.020348834991455095","conf":"0.30000001192092896","line_num":"0","word_num":"0"},{"conf":"0.30000001192092896","height":"0.005555555555555536","block_num":"0","left":"0.18459302431774624","text":"Luxas novalik","top":"0.7855555555555556","level":"0","par_num":"0","word_num":"0","page_num":"0","line_num":"0","width":"0.034883716371324314"},{"height":"0.0071576224433050895","left":"0.18750001934455637","width":"0.17441858715481226","block_num":"0","conf":"0.30000001192092896","page_num":"0","line_num":"0","par_num":"0","text":"A. Gukck soiddon sod sicopin peietecttnetyltait oerore cisposcning","top":"0.8139534886362286","word_num":"0","level":"0"},{"left":"0.30668604875762784","level":"0","width":"0.01744185818566213","conf":"0.30000001192092896","height":"0.006976743274264785","line_num":"0","block_num":"0","page_num":"0","top":"0.24651162824658857","word_num":"0","par_num":"0","text":"o Pior"},{"line_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","top":"0.2418604652656835","width":"0.07122092776828343","par_num":"0","height":"0.013953487608167836","word_num":"0","block_num":"0","left":"0.3328488368386541","text":"0 im 0Jm | 0 Jm"},{"line_num":"0","left":"0.4360465125152277","height":"0.011627906163533486","level":"0","text":"© a00","par_num":"0","page_num":"0","width":"0.01889534791310632","conf":"0.30000001192092896","block_num":"0","top":"0.24418604680195422","word_num":"0"},{"par_num":"0","text":"app","top":"0.24418604680195422","word_num":"0","page_num":"0","height":"0.011627906163533486","line_num":"0","width":"0.02325581444634328","block_num":"0","conf":"0.30000001192092896","level":"0","left":"0.4578488373504718"},{"conf":"0.30000001192092896","level":"0","word_num":"0","top":"0.2883720931726603","par_num":"0","text":"81EDados © © * Claude","width":"0.10465116500854493","height":"0.013953487608167725","left":"0.3241279054746125","block_num":"0","line_num":"0","page_num":"0"},{"conf":"0.30000001192092896","width":"0.027616278330485022","line_num":"0","word_num":"0","left":"0.4316860473415405","page_num":"0","level":"0","top":"0.29069767470893093","block_num":"0","height":"0.011627906163533597","par_num":"0","text":"O Circiec"},{"block_num":"0","left":"0.4622093031378477","top":"0.29069767470893093","par_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","word_num":"0","width":"0.02470930152469214","line_num":"0","page_num":"0","level":"0","text":"A Sentry"},{"height":"0.00930232577853729","left":"0.47383721007047647","conf":"0.30000001192092896","page_num":"0","text":"Story..","block_num":"0","line_num":"0","level":"0","width":"0.017441859510209823","par_num":"0","word_num":"0","top":"0.39999999982390955"},{"block_num":"0","par_num":"0","height":"0.00930232577853729","top":"0.42325581377739796","left":"0.4534883729655421","width":"0.015988371107313326","line_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","word_num":"0","text":"= м."},{"width":"0.015988371107313326","block_num":"0","page_num":"0","top":"0.44418604677731144","word_num":"0","text":"= м.","height":"0.013953487608167836","left":"0.453488372932233","line_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0"},{"height":"0.011627906163533486","level":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","text":"83 Am","par_num":"0","page_num":"0","top":"0.24418604680195422","left":"0.5145348845482888","width":"0.017441859510209823","word_num":"0"},{"top":"0.29069767470893093","width":"0.024709301524692084","height":"0.011627906163533597","word_num":"0","left":"0.504360465916802","line_num":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","text":"Co Tasks","level":"0"},{"text":"+ Create","conf":"0.5","par_num":"0","word_num":"0","height":"0.011627906163533597","level":"0","block_num":"0","line_num":"0","left":"0.5305232566262199","width":"0.024709301524692084","page_num":"0","top":"0.316279070057768"},{"text":"0% Done","left":"0.5363372101029633","word_num":"0","level":"0","conf":"0.30000001192092896","par_num":"0","top":"0.3766666666982441","width":"0.024709301524692195","page_num":"0","line_num":"0","block_num":"0","height":"0.009379844665527326"},{"line_num":"0","conf":"1","block_num":"0","top":"0.39999999982390955","height":"0.00930232577853729","text":"Status","width":"0.015988371107313437","left":"0.517441861224444","par_num":"0","word_num":"0","page_num":"0","level":"0"},{"text":"READY FOR DEV","word_num":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","left":"0.5174418611605541","page_num":"0","height":"0.011627906163533486","line_num":"0","top":"0.42325581424381464","width":"0.0421511623594496"},{"left":"0.4985465130105593","width":"0.06104651027255592","level":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","par_num":"0","text":"& U MAOYFORDEVO","height":"0.013953487608167725","top":"0.44418604683545104","word_num":"0"},{"page_num":"0","left":"0.48688630079292605","line_num":"0","height":"0.012048545943366129","par_num":"0","top":"0.5207199129976601","width":"0.029134374194675017","conf":"0.30000001192092896","word_num":"0","text":"BACKLOG V","block_num":"0","level":"0"},{"level":"0","block_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","width":"0.008720930014534889","height":"0.01627906936046508","word_num":"0","left":"0.565406976925872","line_num":"0","text":"+","top":"0.47906976784883715"},{"page_num":"0","left":"0.5915697683283202","line_num":"0","height":"0.011627906163533486","par_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","text":"LZ UY-","width":"0.01889534791310632","word_num":"0","top":"0.24418604680195422"},{"text":"C Dev","width":"0.01889534791310621","page_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.5886627915849952","block_num":"0","level":"0","top":"0.29069767470893093","height":"0.011627906163533597","line_num":"0","par_num":"0"},{"page_num":"0","block_num":"0","text":"- UX","level":"0","top":"0.2930232562374928","height":"0.0069767438040839735","left":"0.6104651159725062","par_num":"0","width":"0.015988371107313326","word_num":"0","line_num":"0","conf":"0.30000001192092896"},{"text":"~ Details","block_num":"0","top":"0.37209302357521","page_num":"0","conf":"0.30000001192092896","word_num":"0","par_num":"0","width":"0.027616278330485078","level":"0","line_num":"0","height":"0.011627906163533486","left":"0.6002906984133192"},{"page_num":"0","height":"0.006976743274264896","par_num":"0","top":"0.41860465150240245","width":"0.03488371637132426","word_num":"0","conf":"1","level":"0","left":"0.6002906982096868","text":"Organisacons","line_num":"0","block_num":"0"},{"page_num":"0","text":"None","height":"0.011627906163533486","block_num":"0","level":"0","conf":"1","par_num":"0","word_num":"0","top":"0.4325581398252101","line_num":"0","width":"0.015988371107313437","left":"0.6002906984337464"},{"word_num":"0","left":"0.6017441874319308","level":"0","line_num":"0","page_num":"0","par_num":"0","conf":"1","height":"0.011627906163533597","width":"0.03197674221462665","block_num":"0","text":"Components","top":"0.4558139538077681"},{"word_num":"0","page_num":"0","height":"0.00930232577853718","conf":"0.5","par_num":"0","text":"Platform","level":"0","line_num":"0","block_num":"0","width":"0.024709301524692084","left":"0.601744186858778","top":"0.47441860447507245"},{"width":"0.03197674486372204","block_num":"0","text":"Fix versions","line_num":"0","par_num":"0","height":"0.009302325778537401","page_num":"0","left":"0.6002906972975602","word_num":"0","level":"0","conf":"1","top":"0.49767441848493854"},{"level":"0","page_num":"0","block_num":"0","par_num":"0","text":"None","height":"0.011627906163533597","line_num":"0","word_num":"0","top":"0.5139534886624193","width":"0.015988371107313437","conf":"1","left":"0.6002906984337464"},{"line_num":"0","block_num":"0","conf":"1","left":"0.6002906978215476","text":"Parent","par_num":"0","width":"0.01889534791310621","word_num":"0","top":"0.5372093028484658","height":"0.011627906163533597","page_num":"0","level":"0"},{"text":"None","word_num":"0","level":"0","par_num":"0","left":"0.6002906979008006","line_num":"0","height":"0.009302325778537401","block_num":"0","page_num":"0","top":"0.5558139534673204","width":"0.015988371107313437","conf":"1"},{"left":"0.6017441858625578","top":"0.5790697674349258","width":"0.01598837243186102","page_num":"0","word_num":"0","par_num":"0","text":"Sprint","line_num":"0","block_num":"0","level":"0","conf":"1","height":"0.01162790722317164"},{"par_num":"0","page_num":"0","width":"0.04941860304938417","block_num":"0","line_num":"0","text":"Platform Sprint 3 Q2","left":"0.6017441862134347","height":"0.011627906163533486","level":"0","word_num":"0","conf":"0.5","top":"0.595348837703117"},{"word_num":"0","height":"0.011627906163533597","line_num":"0","page_num":"0","top":"0.618604651685675","text":"Priority","block_num":"0","conf":"1","left":"0.6002906977819211","level":"0","par_num":"0","width":"0.020348836316002705"},{"left":"0.6017441880591277","conf":"0.5","par_num":"0","width":"0.02906976540883377","word_num":"0","level":"0","top":"0.6344444444444445","page_num":"0","height":"0.012222222222222134","block_num":"0","text":"= Medium","line_num":"0"},{"left":"0.6002906972975348","conf":"1","height":"0.00930232577853729","word_num":"0","par_num":"0","top":"0.6604651161560191","block_num":"0","page_num":"0","line_num":"0","level":"0","text":"Regression","width":"0.029069768057929157"},{"text":"No","left":"0.6017441863970168","block_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","height":"0.011627906163533486","width":"0.010174418158001353","word_num":"0","top":"0.6767441863659077","page_num":"0"},{"top":"0.7000000002128068","width":"0.015988371107313437","word_num":"0","line_num":"0","par_num":"0","left":"0.6002906979492503","height":"0.011627906163533597","text":"Days","conf":"1","page_num":"0","level":"0","block_num":"0"},{"block_num":"0","par_num":"0","page_num":"0","level":"0","text":"Need QA 3","word_num":"0","top":"0.7395348842438147","left":"0.6002906976928872","width":"0.033430231942070954","line_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486"},{"block_num":"0","conf":"0.5","width":"0.04069767263200541","word_num":"0","height":"0.014444444444444482","page_num":"0","level":"0","line_num":"0","par_num":"0","left":"0.6002906992923026","text":"Select Need QA","top":"0.7555555555555555"},{"word_num":"0","par_num":"0","line_num":"0","top":"0.7860465121507912","page_num":"0","left":"0.6046511630963328","conf":"1","height":"0.011627906163533597","block_num":"0","level":"0","text":"Yes","width":"0.013081394301520444"},{"level":"0","height":"0.004651162889268701","line_num":"0","left":"0.6061046509977059","block_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","width":"0.008720930417378758","word_num":"0","text":"NOI","top":"0.8116279068886989"},{"left":"0.6438953497455916","level":"0","width":"0.03197674221462676","par_num":"0","word_num":"0","height":"0.013953487608167947","top":"0.3139534885214974","block_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","text":"Ask Rovo"},{"block_num":"0","page_num":"0","par_num":"0","word_num":"0","height":"0.011627906163533597","conf":"0.5","text":"Mon 27 Apr 16:20","width":"0.043604649437798404","level":"0","line_num":"0","left":"0.6860465133400467","top":"0.22325581424381458"},{"block_num":"0","level":"0","line_num":"0","width":"0.010174419482548935","conf":"0.30000001192092896","par_num":"0","word_num":"0","height":"0.016279071172078607","page_num":"0","top":"0.31162790611163516","left":"0.6831395344011674","text":"à,"},{"width":"0.08284883499145512","top":"0.3674418609096455","line_num":"0","word_num":"0","height":"0.016279069052802075","left":"0.7529069769570772","conf":"1","level":"0","page_num":"0","block_num":"0","par_num":"0","text":"Galya Dimitrova"},{"conf":"1","height":"0.01860465155707458","line_num":"0","text":"Aneliya Angelova","word_num":"0","width":"0.09011627833048497","block_num":"0","page_num":"0","level":"0","left":"0.8793604664033865","par_num":"0","top":"0.36744186015169533"},{"par_num":"0","line_num":"0","left":"0.9084302328254011","top":"0.560000000168908","height":"0.016744185553656754","page_num":"0","width":"0.043604649437798404","conf":"1","level":"0","text":"2 others","word_num":"0","block_num":"0"},{"height":"0.02111111111111108","line_num":"0","par_num":"0","block_num":"0","left":"0.7514534905843803","text":"Nikolay Nikolov","top":"0.6255555555555555","width":"0.08284883499145512","level":"0","word_num":"0","conf":"0.5","page_num":"0"},{"level":"0","left":"0.7529069791989915","word_num":"0","height":"0.01666666666666672","par_num":"0","top":"0.8811111111111111","width":"0.07122092776828337","page_num":"0","block_num":"0","line_num":"0","text":"Lukas Kovalik","conf":"1"},{"block_num":"0","page_num":"0","level":"0","left":"0.05087209155980295","conf":"0.5","text":"4:29 PM | [Platform] Refinement ®","word_num":"0","top":"0.9465116284230874","par_num":"0","width":"0.18604651557074653","height":"0.019043926662868915","line_num":"0"}]...
|
Firefox
|
AppleNative
|
Meet - [Platform] Refinement 🔍 — Work
|
1
|
1474
|
NULL
|
NULL
|
|
88280
|
FirefoxFileViewTools Window[Platform] Refinemen... FirefoxFileViewTools Window[Platform] Refinemen... 30 m left100% <78• Mon 27 Apr 16:30:09Edit→HistoryCBookmarksProfilesHelpmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)7+® For you© Recent|# Starred8? Apps02 Spacesauurco(9 Service-DeskJiminny (Old)Jiminny (New)I CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamCID SE Kanban= More spaces= FiltersB Dashboards8 OperationsE3 Confluence3: Team-% Customise sidebarQ Aro PiOl10m 1 0 m | 0 Jm 1 0Jm83 amD Projects2) SSH81EDado © $ Claudeecroed t&Sentry X L TasksQ Search |+ CreateSpacesJminny (New)Add parem130-Jy-20725Sentry Hubspot Rate limitKey detailswescriodorhisps:ldimincy.sentry.io/issues/200736657211 Client erxor: "POST https://sp1.hubapi.com/cxm/v3/cbjects/contact/search' zesulted in a '429 Too Many Requests' response:2 {"status":"error", "nessage":"You have reached your secondly linit.","errorType":"RATE_LIMIT", coxzelationId":"019db2b6-c (tzuncateSteps to reproduceWomActod oucomoAdd textKxooetoo outcomeAdd text~ Subtasks••+|0% DoneWorkPrio.SNOryeedAsse% JY-20751 Add hardcoded delay DeleteCrmEntityTrait= м.READY FOR DEV% JY-20752 Implement Rate limiter in Client|= м.X U READY FORDEV vLinked work itemsis dupticated tryA JY-20728 [HubSpot) Find the root cause of 429 hit and tweak API client rate limiterEAAOSV87 tY2 шY-Ask RovoMon 27 Apr 16:30à,1 Improve Bug— Dev- UXBacklog~DetailsAssignee8 UnassignedAssign to meКОРОRTR® Lukas KovailkQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestDevelopmentQ Open with VS CodeCreate branch4 Create commit|LabelNoneSub-ProductAdd optionsStory PointsGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:30 PM | [Platform] Refinement ®...
|
[{"conf":"1","par_num": [{"conf":"1","par_num":"0","top":"0.00691906961613642","page_num":"0","level":"0","word_num":"0","text":"Firefox","width":"0.031996329625447587","line_num":"0","height":"0.014068837695651593","left":"0.037780904634820325","block_num":"0"},{"par_num":"0","level":"0","line_num":"0","page_num":"0","top":"0.0069767444517300214","word_num":"0","left":"0.0828488379020119","height":"0.013953487608167836","block_num":"0","width":"0.015988371107313368","text":"File","conf":"1"},{"height":"0.014333246019151535","left":"0.14239493641807413","text":"View","page_num":"0","line_num":"0","top":"0.0067868652414877495","width":"0.02189617421891954","conf":"1","block_num":"0","par_num":"0","word_num":"0","level":"0"},{"level":"0","line_num":"0","page_num":"0","block_num":"0","left":"0.3270348837170243","par_num":"0","text":"Tools Window","width":"0.0726744174957275","word_num":"0","top":"0.004444444444444473","conf":"1","height":"0.016666666666666607"},{"text":"[Platform] Refinemen... 30 m left","block_num":"0","conf":"0.5","top":"0.004444444444444473","width":"0.14534883499145512","word_num":"0","level":"0","par_num":"0","height":"0.018888888888888844","left":"0.6031976718989205","line_num":"0","page_num":"0"},{"top":"0.006830915833891726","block_num":"0","level":"0","width":"0.043640740712483805","word_num":"0","left":"0.8168424209446417","par_num":"0","conf":"0.30000001192092896","height":"0.014245144526163767","page_num":"0","text":"100% <7","line_num":"0"},{"line_num":"0","page_num":"0","width":"0.125","height":"0.016666666666666607","level":"0","text":"8• Mon 27 Apr 16:30:09","block_num":"0","par_num":"0","conf":"0.5","left":"0.8633720912066852","top":"0.004444444444444473","word_num":"0"},{"conf":"1","par_num":"0","width":"0.01744186083475749","line_num":"0","word_num":"0","left":"0.11191860453240984","level":"0","page_num":"0","top":"0.006976744101614973","text":"Edit","height":"0.013953488667805991","block_num":"0"},{"top":"0.04418604678294569","conf":"0.5","height":"0.01627906949612412","page_num":"0","left":"0.10610465133236434","level":"0","block_num":"0","par_num":"0","text":"→","line_num":"0","word_num":"0","width":"0.011627906782945743"},{"block_num":"0","left":"0.17732558203941914","line_num":"0","par_num":"0","height":"0.013953487608167836","text":"History","page_num":"0","top":"0.006976744474985863","word_num":"0","width":"0.030523255136277933","conf":"1","level":"0"},{"conf":"0.30000001192092896","text":"C","top":"0.04186046546511624","level":"0","page_num":"0","word_num":"0","left":"0.1308139534883721","par_num":"0","height":"0.018604650697674474","block_num":"0","width":"0.011627906686046519","line_num":"0"},{"conf":"1","left":"0.22093023397676137","width":"0.049418603049384224","word_num":"0","level":"0","top":"0.0069767444517300214","block_num":"0","par_num":"0","line_num":"0","page_num":"0","text":"Bookmarks","height":"0.013953487608167836"},{"text":"Profiles","word_num":"0","conf":"1","top":"0.006976744474985863","block_num":"0","height":"0.013953487608167836","left":"0.28197674482838314","level":"0","line_num":"0","page_num":"0","width":"0.03343023194207084","par_num":"0"},{"block_num":"0","height":"0.013953487608167836","text":"Help","left":"0.4127906983781958","conf":"1","page_num":"0","width":"0.021802324718899202","line_num":"0","top":"0.0069767444517300214","level":"0","word_num":"0","par_num":"0"},{"text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","word_num":"0","line_num":"0","level":"0","height":"0.016279069052802186","block_num":"0","conf":"1","width":"0.3154069688585069","top":"0.04418604698522677","par_num":"0","page_num":"0","left":"0.3066860451976848"},{"block_num":"0","left":"0.0755813992913621","text":"Nikolay Yankov (Presenting)","word_num":"0","width":"0.12645348442925347","conf":"1","height":"0.018888888888888844","page_num":"0","level":"0","top":"0.10444444444444445","line_num":"0","par_num":"0"},{"par_num":"0","block_num":"0","conf":"1","left":"0.9127906977107557","line_num":"0","level":"0","text":"7","top":"0.10232558139534886","height":"0.0139534880232558","width":"0.007267441678779241","word_num":"0","page_num":"0"},{"par_num":"0","text":"+","left":"0.010174418866279065","page_num":"0","width":"0.01308139508720931","conf":"0.5","level":"0","word_num":"0","line_num":"0","block_num":"0","height":"0.020930232139534932","top":"0.13023255823255808"},{"left":"0.07267442056714625","width":"0.029069765408833825","word_num":"0","block_num":"0","top":"0.3465116281973031","level":"0","height":"0.011627906163533486","line_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","text":"® For you"},{"left":"0.0726744187078195","level":"0","par_num":"0","width":"0.027616278330485022","line_num":"0","page_num":"0","block_num":"0","height":"0.011627906163533597","text":"© Recent|","top":"0.36511627967017124","word_num":"0","conf":"0.30000001192092896"},{"block_num":"0","par_num":"0","top":"0.3833333333333333","height":"0.012222222222222245","level":"0","word_num":"0","conf":"1","left":"0.07267442062936504","line_num":"0","text":"# Starred","page_num":"0","width":"0.02906976540883384"},{"level":"0","conf":"0.30000001192092896","top":"0.4","left":"0.07267441995564318","par_num":"0","width":"0.023255811797248005","word_num":"0","height":"0.014444444444444371","block_num":"0","text":"8? Apps","line_num":"0","page_num":"0"},{"page_num":"0","width":"0.027616278330485036","level":"0","block_num":"0","text":"02 Spaces","top":"0.41860465131219515","conf":"0.30000001192092896","left":"0.07267441860426428","line_num":"0","height":"0.013953487608167836","word_num":"0","par_num":"0"},{"left":"0.07558139561647133","page_num":"0","text":"auurco","conf":"0.30000001192092896","line_num":"0","width":"0.017441858185662157","level":"0","height":"0.004651162359449623","word_num":"0","top":"0.44186046533190315","block_num":"0","par_num":"0"},{"word_num":"0","text":"(9 Service-Desk","page_num":"0","par_num":"0","top":"0.4555555555555555","conf":"0.30000001192092896","level":"0","line_num":"0","left":"0.07703488544581748","height":"0.014444444444444482","width":"0.04360464943779839","block_num":"0"},{"word_num":"0","left":"0.07703488427700762","level":"0","line_num":"0","page_num":"0","par_num":"0","height":"0.011627906163533597","conf":"0.5","top":"0.47441860497055877","width":"0.0421511623594496","text":"Jiminny (Old)","block_num":"0"},{"text":"Jiminny (New)","width":"0.045058139165242525","block_num":"0","conf":"0.5","left":"0.07703488394302647","line_num":"0","word_num":"0","page_num":"0","level":"0","height":"0.012222222222222245","par_num":"0","top":"0.5111111111111111"},{"block_num":"0","page_num":"0","text":"I CD Platform Team","top":"0.53","left":"0.07848837333056537","width":"0.0479651133219401","word_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","height":"0.012222222222222245"},{"left":"0.08139535056188492","par_num":"0","top":"0.5488372096217216","level":"0","width":"0.04360464943779839","word_num":"0","text":"IID Capture Team","page_num":"0","height":"0.011627906163533486","conf":"0.5","block_num":"0","line_num":"0"},{"left":"0.08139535222558701","height":"0.011627906163533597","page_num":"0","par_num":"0","text":"IID Enterprise Stabllty L.","level":"0","block_num":"0","line_num":"0","top":"0.5674418607845123","word_num":"0","width":"0.06395348442925346","conf":"0.30000001192092896"},{"width":"0.05232557720608183","word_num":"0","top":"0.5855555555555556","level":"0","page_num":"0","block_num":"0","conf":"0.5","text":"(ID Processing Team","height":"0.012222222222222134","par_num":"0","line_num":"0","left":"0.08139535287275904"},{"page_num":"0","block_num":"0","level":"0","text":"CID SE Kanban","top":"0.6044444444444445","width":"0.03633720874786377","height":"0.012222222222222245","left":"0.08139534990343474","conf":"0.30000001192092896","line_num":"0","par_num":"0","word_num":"0"},{"par_num":"0","block_num":"0","level":"0","text":"= More spaces","height":"0.011627906163533597","line_num":"0","top":"0.6232558142438145","width":"0.0421511623594496","word_num":"0","left":"0.07703488474573454","page_num":"0","conf":"0.5"},{"par_num":"0","page_num":"0","left":"0.07267441986609019","top":"0.6395348838703346","width":"0.026162788603040915","conf":"0.30000001192092896","text":"= Filters","level":"0","word_num":"0","line_num":"0","height":"0.013953487608167947","block_num":"0"},{"page_num":"0","top":"0.6579139480438491","left":"0.07264356952938852","level":"0","conf":"0.5","height":"0.014404661390516549","text":"B Dashboards","word_num":"0","width":"0.03930588298373752","par_num":"0","block_num":"0","line_num":"0"},{"word_num":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","line_num":"0","height":"0.01456323729621034","page_num":"0","left":"0.07263135790437486","text":"8 Operations","top":"0.6764393111061231","width":"0.03787681791517469"},{"width":"0.03924418555365669","page_num":"0","word_num":"0","text":"E3 Confluence","line_num":"0","block_num":"0","conf":"0.5","par_num":"0","left":"0.07267441958385248","top":"0.7022222222222222","height":"0.014444444444444482","level":"0"},{"par_num":"0","width":"0.024709301524692112","height":"0.0069767438040839735","page_num":"0","block_num":"0","conf":"0.30000001192092896","text":"3: Team-","top":"0.723255813970051","line_num":"0","left":"0.0726744184957751","level":"0","word_num":"0"},{"par_num":"0","level":"0","top":"0.7465116282263726","width":"0.05523255666097006","text":"% Customise sidebar","page_num":"0","word_num":"0","left":"0.07267442011386381","height":"0.011627906163533486","conf":"0.5","block_num":"0","line_num":"0"},{"level":"0","word_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","height":"0.011627906163533486","top":"0.24418604680195422","width":"0.02034883631600276","left":"0.28052325665350175","text":"Q Ar"},{"left":"0.30668604780390135","conf":"0.30000001192092896","top":"0.24651162824658857","page_num":"0","width":"0.01598837110731338","word_num":"0","level":"0","text":"o PiOl","line_num":"0","block_num":"0","par_num":"0","height":"0.006976743274264785"},{"par_num":"0","block_num":"0","height":"0.016279069052802297","level":"0","width":"0.10319766998291013","word_num":"0","left":"0.32558139943171527","conf":"0.30000001192092896","text":"10m 1 0 m | 0 Jm 1 0Jm","page_num":"0","top":"0.24186046535731975","line_num":"0"},{"block_num":"0","line_num":"0","par_num":"0","word_num":"0","height":"0.011627906163533486","left":"0.5145348845482888","top":"0.24418604680195422","level":"0","text":"83 am","conf":"0.30000001192092896","width":"0.017441859510209823","page_num":"0"},{"conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"D Projects","top":"0.29069767470893093","width":"0.027616278330485022","word_num":"0","block_num":"0","level":"0","height":"0.011627906163533597","line_num":"0","left":"0.15261627989967996"},{"level":"0","line_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","block_num":"0","left":"0.22965116369448435","page_num":"0","par_num":"0","word_num":"0","width":"0.018895347913106292","text":"2) SSH","top":"0.29069767470893093"},{"height":"0.013953487608167725","block_num":"0","par_num":"0","line_num":"0","width":"0.10610464943779835","left":"0.3241279074903801","page_num":"0","top":"0.2883720931726603","conf":"0.30000001192092896","level":"0","text":"81EDado © $ Claude","word_num":"0"},{"block_num":"0","word_num":"0","width":"0.029069762759738493","level":"0","page_num":"0","line_num":"0","text":"ecroed t","top":"0.2930232561212138","left":"0.4302325621622464","conf":"0.30000001192092896","height":"0.0069767438040839735","par_num":"0"},{"width":"0.06831394831339521","left":"0.4593023307529759","level":"0","line_num":"0","block_num":"0","word_num":"0","height":"0.0069767438040839735","conf":"0.30000001192092896","top":"0.2930232561212138","text":"&Sentry X L Tasks","page_num":"0","par_num":"0"},{"line_num":"0","width":"0.027616278330484995","conf":"0.30000001192092896","level":"0","page_num":"0","height":"0.00930232577853729","block_num":"0","par_num":"0","text":"Q Search |","top":"0.31627906959135155","word_num":"0","left":"0.24563953586699647"},{"left":"0.5305232566262199","par_num":"0","conf":"0.5","top":"0.316279070057768","height":"0.011627906163533597","block_num":"0","level":"0","line_num":"0","page_num":"0","width":"0.024709301524692084","text":"+ Create","word_num":"0"},{"conf":"0.30000001192092896","page_num":"0","top":"0.3533333332547923","width":"0.06831394831339518","word_num":"0","level":"0","line_num":"0","text":"SpacesJminny (New)","left":"0.16424419154318268","height":"0.0071317826377022","par_num":"0","block_num":"0"},{"width":"0.03197674221462676","par_num":"0","block_num":"0","top":"0.35333333322244087","word_num":"0","conf":"0.30000001192092896","height":"0.007131783167521277","left":"0.23401162854877738","page_num":"0","level":"0","line_num":"0","text":"Add parem"},{"word_num":"0","page_num":"0","top":"0.35116279098800063","left":"0.2703488380921534","height":"0.011627906163533597","conf":"0.30000001192092896","level":"0","par_num":"0","line_num":"0","text":"130-Jy-20725","width":"0.03633720874786378","block_num":"0"},{"conf":"1","height":"0.016795865164862644","left":"0.16569767613495473","par_num":"0","top":"0.3720930235189899","width":"0.1061046494377984","word_num":"0","page_num":"0","block_num":"0","text":"Sentry Hubspot Rate limit","level":"0","line_num":"0"},{"line_num":"0","height":"0.011653746498955675","block_num":"0","top":"0.42555555565233094","word_num":"0","level":"0","conf":"0.30000001192092896","left":"0.1569767446101703","text":"Key details","page_num":"0","width":"0.040697672632005466","par_num":"0"},{"top":"0.4465116281226008","width":"0.029069765408833825","text":"wescriodor","block_num":"0","level":"0","left":"0.1642441856095367","line_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","height":"0.004651162359449512","word_num":"0"},{"word_num":"0","text":"hisps:ldimincy.sentry.io/issues/20073665721","width":"0.10901162889268662","left":"0.16569767574261007","block_num":"0","level":"0","top":"0.45813953517404715","line_num":"0","par_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","page_num":"0"},{"block_num":"0","level":"0","par_num":"0","page_num":"0","left":"0.16715117314065142","top":"0.4833333333333334","height":"0.012222222222222134","conf":"0.5","line_num":"0","text":"1 Client erxor: \"POST https://sp1.hubapi.com/cxm/v3/cbjects/contact/search' zesulted in a '429 Too Many Requests' response:","width":"0.37790696885850694","word_num":"0"},{"level":"0","word_num":"0","conf":"0.5","block_num":"0","left":"0.1671511896598569","page_num":"0","height":"0.011627906163533597","top":"0.4976744191275355","width":"0.40552321539984815","line_num":"0","text":"2 {\"status\":\"error\", \"nessage\":\"You have reached your secondly linit.\",\"errorType\":\"RATE_LIMIT\", coxzelationId\":\"019db2b6-c (tzuncate","par_num":"0"},{"block_num":"0","level":"0","conf":"1","word_num":"0","text":"Steps to reproduce","left":"0.16424418604874896","top":"0.5366666666666666","page_num":"0","height":"0.012222222222222245","par_num":"0","width":"0.049418603049384224","line_num":"0"},{"block_num":"0","conf":"0.30000001192092896","top":"0.5581395348085957","page_num":"0","width":"0.01308139562606811","word_num":"0","level":"0","text":"Wom","left":"0.16424418583522177","line_num":"0","height":"0.00465116288926859","par_num":"0"},{"level":"0","page_num":"0","block_num":"0","width":"0.03924418290456136","par_num":"0","left":"0.16424418553206394","top":"0.5906976747012223","word_num":"0","text":"Actod oucomo","height":"0.004857880804273851","conf":"0.30000001192092896","line_num":"0"},{"word_num":"0","page_num":"0","level":"0","block_num":"0","height":"0.012222222222222134","text":"Add text","left":"0.3270348850252875","conf":"0.5","line_num":"0","par_num":"0","width":"0.023255811797248005","top":"0.5855555555555556"},{"width":"0.04651162889268662","left":"0.16424418535776855","par_num":"0","text":"Kxooetoo outcome","word_num":"0","block_num":"0","page_num":"0","top":"0.6186046510950232","height":"0.004728682306077814","level":"0","line_num":"0","conf":"0.30000001192092896"},{"width":"0.02470930152469214","line_num":"0","left":"0.3255813959932665","word_num":"0","level":"0","page_num":"0","par_num":"0","block_num":"0","text":"Add text","top":"0.6139534885849","conf":"0.5","height":"0.011627906163533597"},{"block_num":"0","height":"0.012222222222222245","level":"0","par_num":"0","page_num":"0","text":"~ Subtasks","word_num":"0","left":"0.15697674506889758","conf":"0.5","top":"0.6555555555555556","width":"0.03633720874786378","line_num":"0"},{"width":"0.027616278330484967","word_num":"0","height":"0.011627906163533597","left":"0.5450581394442537","block_num":"0","line_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"••+|","top":"0.6558139540112564"},{"text":"0% Done","left":"0.5363372101029633","width":"0.024709301524692195","word_num":"0","par_num":"0","level":"0","height":"0.011627906163533597","line_num":"0","page_num":"0","block_num":"0","conf":"0.5","top":"0.6720930235461402"},{"width":"0.014534882704416913","level":"0","left":"0.1671511631051559","top":"0.6953488374221092","line_num":"0","block_num":"0","conf":"0.5","height":"0.011627906163533597","text":"Work","word_num":"0","page_num":"0","par_num":"0"},{"width":"0.01453488270441694","line_num":"0","block_num":"0","left":"0.452034884955931","text":"Prio.","height":"0.006976743274264785","top":"0.6976744189442629","level":"0","word_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0"},{"top":"0.700000000215624","width":"0.017441858185662185","line_num":"0","conf":"0.30000001192092896","text":"SNOryeed","word_num":"0","left":"0.47238372119786665","par_num":"0","page_num":"0","level":"0","block_num":"0","height":"0.004651162359449623"},{"top":"0.700000000215624","text":"Asse","width":"0.0130813943015205","word_num":"0","page_num":"0","block_num":"0","level":"0","left":"0.4956395347533095","conf":"0.30000001192092896","height":"0.004651162359449623","line_num":"0","par_num":"0"},{"width":"0.13808139165242514","left":"0.16715116344646155","level":"0","height":"0.011627906163533486","page_num":"0","conf":"0.5","text":"% JY-20751 Add hardcoded delay DeleteCrmEntityTrait","top":"0.7186046516856751","line_num":"0","word_num":"0","par_num":"0","block_num":"0"},{"left":"0.4534883729655421","conf":"0.30000001192092896","width":"0.015988371107313326","word_num":"0","line_num":"0","level":"0","page_num":"0","par_num":"0","text":"= м.","height":"0.011627906163533486","block_num":"0","top":"0.7186046514531169"},{"left":"0.5174418611605541","word_num":"0","par_num":"0","level":"0","width":"0.0421511623594496","conf":"0.30000001192092896","text":"READY FOR DEV","height":"0.011627906163533486","line_num":"0","top":"0.7186046514531169","block_num":"0","page_num":"0"},{"left":"0.1671511659526132","page_num":"0","conf":"0.5","par_num":"0","top":"0.7418604656391635","width":"0.11191859775119356","block_num":"0","level":"0","line_num":"0","text":"% JY-20752 Implement Rate limiter in Client|","word_num":"0","height":"0.011627906163533597"},{"width":"0.015988371107313326","height":"0.011627906163533486","conf":"0.30000001192092896","left":"0.45348837275054704","block_num":"0","line_num":"0","word_num":"0","page_num":"0","text":"= м.","level":"0","par_num":"0","top":"0.7418604653775356"},{"word_num":"0","left":"0.49854651495439856","conf":"0.30000001192092896","par_num":"0","width":"0.059593020545111786","line_num":"0","level":"0","top":"0.7441860468265968","block_num":"0","height":"0.009302324718899246","text":"X U READY FORDEV v","page_num":"0"},{"level":"0","conf":"0.5","par_num":"0","text":"Linked work items","page_num":"0","top":"0.7766666666666666","word_num":"0","line_num":"0","width":"0.061046510272555865","left":"0.15697674552684907","height":"0.012222222222222245","block_num":"0"},{"height":"0.012561716503567188","block_num":"0","par_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","text":"is dupticated try","width":"0.03500062359703912","top":"0.7948819322261678","line_num":"0","level":"0","left":"0.16418573477936615"},{"block_num":"0","level":"0","line_num":"0","par_num":"0","conf":"0.5","text":"A JY-20728 [HubSpot) Find the root cause of 429 hit and tweak API client rate limiter","top":"0.8162790700577681","width":"0.21075581444634328","left":"0.1686046553520577","page_num":"0","word_num":"0","height":"0.011627906163533486"},{"line_num":"0","text":"EAAOSV","top":"0.8209302327737635","page_num":"0","height":"0.004651162359449623","left":"0.48691860496453787","par_num":"0","word_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","width":"0.02761627568138969"},{"text":"8","block_num":"0","left":"0.5348837209302325","word_num":"0","height":"0.013953488093023214","top":"0.8162790700000001","width":"0.007267441715116285","par_num":"0","page_num":"0","level":"0","line_num":"0","conf":"0.5"},{"block_num":"0","top":"0.24418604680195422","word_num":"0","left":"0.5668604659887979","line_num":"0","text":"7 tY","level":"0","width":"0.015988371107313326","height":"0.011627906163533486","par_num":"0","page_num":"0","conf":"0.30000001192092896"},{"height":"0.011627906163533486","conf":"0.30000001192092896","width":"0.01889534791310632","left":"0.64389534972453","line_num":"0","word_num":"0","level":"0","page_num":"0","par_num":"0","block_num":"0","text":"2 шY-","top":"0.24418604680195422"},{"level":"0","line_num":"0","top":"0.3139534885214974","word_num":"0","height":"0.013953487608167947","par_num":"0","text":"Ask Rovo","conf":"0.30000001192092896","width":"0.03197674221462676","page_num":"0","left":"0.6438953497455916","block_num":"0"},{"conf":"0.5","left":"0.6874999995131047","level":"0","top":"0.22325581447637277","line_num":"0","page_num":"0","width":"0.0421511623594496","word_num":"0","height":"0.011627906163533486","block_num":"0","par_num":"0","text":"Mon 27 Apr 16:30"},{"word_num":"0","left":"0.6831395344011674","line_num":"0","width":"0.010174419482548935","height":"0.016279071172078607","block_num":"0","conf":"0.30000001192092896","level":"0","top":"0.31162790611163516","page_num":"0","par_num":"0","text":"à,"},{"block_num":"0","level":"0","page_num":"0","left":"0.6497093041410636","top":"0.37888888888888883","height":"0.012222222222222356","conf":"0.30000001192092896","line_num":"0","text":"1 Improve Bug","width":"0.04069767263200541","par_num":"0","word_num":"0"},{"left":"0.5872093045205582","width":"0.020348834991455123","par_num":"0","level":"0","word_num":"0","height":"0.0069767438040839735","text":"— Dev","top":"0.2930232561212138","block_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896"},{"left":"0.6104651159725062","level":"0","word_num":"0","width":"0.015988371107313326","top":"0.2930232562374928","height":"0.0069767438040839735","conf":"0.30000001192092896","par_num":"0","text":"- UX","block_num":"0","page_num":"0","line_num":"0"},{"text":"Backlog~","top":"0.37906976799381464","word_num":"0","level":"0","left":"0.5988372098354843","line_num":"0","block_num":"0","page_num":"0","par_num":"0","width":"0.027616278330485078","height":"0.011627906163533375","conf":"1"},{"conf":"0.30000001192092896","par_num":"0","text":"Details","page_num":"0","word_num":"0","block_num":"0","line_num":"0","width":"0.030633923742506175","top":"0.4089184778002112","height":"0.012395602332221145","level":"0","left":"0.5987818758478516"},{"top":"0.43488372122055885","page_num":"0","word_num":"0","text":"Assignee","par_num":"0","block_num":"0","left":"0.601744186858778","height":"0.011627906163533486","line_num":"0","width":"0.024709301524692084","level":"0","conf":"1"},{"word_num":"0","left":"0.6031976762047839","block_num":"0","par_num":"0","page_num":"0","text":"8 Unassigned","height":"0.012222222222222245","conf":"0.30000001192092896","level":"0","line_num":"0","top":"0.45111111111111113","width":"0.04069767263200552"},{"conf":"0.5","line_num":"0","level":"0","page_num":"0","text":"Assign to me","par_num":"0","width":"0.03343023194207084","left":"0.6002906981777962","top":"0.46976744174075247","block_num":"0","height":"0.009302325778537401","word_num":"0"},{"height":"0.004651162889268701","block_num":"0","par_num":"0","width":"0.0203488376405504","level":"0","page_num":"0","line_num":"0","top":"0.4930232557480567","left":"0.6017441857582131","conf":"0.30000001192092896","text":"КОРОRTR","word_num":"0"},{"page_num":"0","word_num":"0","width":"0.04505813916524248","height":"0.014444444444444371","line_num":"0","top":"0.5044444444444445","block_num":"0","left":"0.6017441865759964","level":"0","par_num":"0","conf":"0.30000001192092896","text":"® Lukas Kovailk"},{"word_num":"0","top":"0.5366666666666666","block_num":"0","conf":"1","level":"0","line_num":"0","width":"0.07267441749572745","text":"Quick start development","height":"0.012222222222222245","par_num":"0","page_num":"0","left":"0.6191860458086443"},{"conf":"0.5","text":"Link this work item to your code by","par_num":"0","line_num":"0","top":"0.5533333333333333","width":"0.08575581444634328","word_num":"0","page_num":"0","left":"0.6206395352738566","level":"0","block_num":"0","height":"0.012222222222222245"},{"conf":"1","par_num":"0","level":"0","block_num":"0","left":"0.622093026397764","width":"0.07558139165242517","page_num":"0","text":"including keys when creating a","line_num":"0","word_num":"0","top":"0.5651162793600937","height":"0.011627906163533486"},{"word_num":"0","par_num":"0","level":"0","width":"0.07848837110731333","left":"0.6206395363225171","height":"0.012222222222222245","line_num":"0","conf":"0.5","block_num":"0","text":"branch, commit, or pull request","page_num":"0","top":"0.5766666666666667"},{"width":"0.034883719020419646","block_num":"0","conf":"1","top":"0.6279069769569928","word_num":"0","text":"Development","par_num":"0","level":"0","line_num":"0","left":"0.6002906980963794","height":"0.011627906163533597","page_num":"0"},{"word_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","left":"0.6002906972078143","text":"Q Open with VS Code","line_num":"0","block_num":"0","height":"0.013953487608167836","level":"0","top":"0.6465116280563813","width":"0.056686046388414235"},{"line_num":"0","width":"0.042151159710354325","height":"0.007002584139506052","conf":"1","left":"0.6002906987103678","level":"0","par_num":"0","text":"Create branch","page_num":"0","top":"0.6674418603850274","block_num":"0","word_num":"0"},{"block_num":"0","par_num":"0","width":"0.04360464678870313","word_num":"0","height":"0.010000000000000009","left":"0.6002907020448432","conf":"0.30000001192092896","line_num":"0","page_num":"0","text":"4 Create commit|","top":"0.6855555555555556","level":"0"},{"text":"Label","top":"0.7116279071923683","width":"0.015988371107313437","conf":"0.30000001192092896","left":"0.600290697367855","line_num":"0","par_num":"0","block_num":"0","level":"0","word_num":"0","height":"0.004651162359449623","page_num":"0"},{"page_num":"0","left":"0.6002906979008006","par_num":"0","height":"0.011627906163533486","conf":"1","text":"None","width":"0.015988371107313437","word_num":"0","top":"0.7255813958717217","block_num":"0","level":"0","line_num":"0"},{"conf":"1","block_num":"0","height":"0.011880763371785452","level":"0","word_num":"0","width":"0.03346423043145075","line_num":"0","page_num":"0","text":"Sub-Product","par_num":"0","top":"0.7487107809843108","left":"0.6002736992945835"},{"block_num":"0","word_num":"0","width":"0.03197674221462676","left":"0.6002906986190871","line_num":"0","page_num":"0","par_num":"0","height":"0.011627906163533486","conf":"1","text":"Add options","top":"0.7651162792825743","level":"0"},{"word_num":"0","width":"0.0421511623594496","conf":"1","page_num":"0","height":"0.009302325778537401","top":"0.7906976743200337","par_num":"0","level":"0","block_num":"0","text":"Story Points","left":"0.6002906979518","line_num":"0"},{"par_num":"0","left":"0.7529069791727667","text":"Galya Dimitrova","block_num":"0","line_num":"0","conf":"0.5","word_num":"0","top":"0.3674418607352268","level":"0","height":"0.016279069052802297","page_num":"0","width":"0.08284883499145512"},{"width":"0.09011627833048497","word_num":"0","text":"Aneliya Angelova","page_num":"0","block_num":"0","top":"0.36744186015169533","par_num":"0","conf":"1","line_num":"0","height":"0.01860465155707458","level":"0","left":"0.8793604664033865"},{"text":"2 others","line_num":"0","par_num":"0","conf":"1","block_num":"0","height":"0.0167346350351969","level":"0","left":"0.9083974541133983","top":"0.5602373335041578","width":"0.04367020659976539","word_num":"0","page_num":"0"},{"word_num":"0","width":"0.07848837110731344","conf":"1","left":"0.7529069769799136","block_num":"0","line_num":"0","page_num":"0","par_num":"0","level":"0","height":"0.018888888888888955","text":"Nikolay Yankov","top":"0.6255555555555555"},{"page_num":"0","conf":"1","text":"Lukas Kovalik","top":"0.8811111111111111","level":"0","height":"0.01666666666666672","word_num":"0","block_num":"0","left":"0.7529069791989915","width":"0.07122092776828337","par_num":"0","line_num":"0"},{"conf":"0.5","text":"4:30 PM | [Platform] Refinement ®","width":"0.18604649437798396","par_num":"0","level":"0","line_num":"0","top":"0.9465116285354906","height":"0.019043926662868915","left":"0.05087210526764018","page_num":"0","block_num":"0","word_num":"0"}]...
|
Firefox
|
AppleNative
|
Meet - [Platform] Refinement 🔍 — Work
|
1
|
1819
|
NULL
|
NULL
|
|
88281
|
PhostormProiectFV faVsco.js#12011 on JY-20157-AJ-r PhostormProiectFV faVsco.js#12011 on JY-20157-AJ-report-not-send-notificat© RateLimitAware.php> AlAutomationC) DownloadTrack.onghtml-asskequestoenerateaskulminnykeportdoo.pnp© AutomatedReportsService.phpAlReports> AudioCh Automatedpooriskepository lest.pnp© RateLimit.phpv _ Automated RevortsDetachActivityobiect.pnp© JiminnyDebugCommand.php(c) RequestgenerateaskJiminnvR(C) RequestGenerateReoort.ob.oi(C) SendReport.Job.oho(C) SendReoortMail.Job.ono(C) SendRevortNotGeneratedMail!> CalendarvCrmv M Delete© DeleteAccountJob.php© DeleteContactJob.phpT DeleteCrmEntityTrait.php© DeleteLeadJob.php© DeleteOpportunityJob.php(©) VerifvActivitvcrmlaskJob.> 0 Hubspot> C Salesforce(c) AutoloaDelavedlocrm.php© CheckAndRetryRemoteMatch.© CreateFollowupActivity.phpc) CreateNotes.ohg© MatchActivitiesToNewOpportuc) Matchactvtvermbata.ono(E Noteobiectono(C) SaveActivitv.ohoC) SaveTiranscriotion.onv(C) Setuolavout.ohd(C) SvncActivitv.oho(C) SvncFieldMetadata.ono(C) SvncHubsootObiects.ono(C) SvncLeads.oho(C SvncObiects.ohn(C) SvncOnnortunities.lob.ohn© SyncOpportunity.php(C) SvncProfileMetadata.nho© SyncTeamFieldsJob.php© SyncTeamMetadata.php© UpdateOpportunitySpecificatic© UpdateStage.php> C DealRisksMMailbayM MootinaPnt•M MiddloworoMStreaminc1AToom> M Telephonyv M User© ChangeEmail.Job.phpDeactivateUser.Job.php© ReportWithAttachment.phpE .env.gai(C) AutomatedReportResult.php© AskJiminnyReportActivityService.php([Modifiers.phpш AЗлУdeclare(strict tyoes=1):namespace Jiminny obs Crm Delete:›use ...class DeleteAccountJob extends Job implements ShouldQueuelcp ncohtnsnhleuieuse inceracuswithuveveuse velececrnchcltylraltprivate const Crm0biect ENTITY_TYPE = CrmObiect::ACCOUNT:public function construct(private readonly int Sid)f...}ououc tunction nandlelAccountrenosttory saccountrenosttorv.ActivitvRepository SactivitvRepository.Disoatcher Soispatcher.LoqgerInterface SloggerConnection Sdb): void 1Saccount = SaccountRenositorv->findWithTrashed(Sthis->idd•if (Saccount === null || ! Saccount->trashedO) {Slogger->info(Sthis->getLogPrefix0 .Account not found on not soft deleted.!."'account' => $this->id,Ieom nnovidon idl =s Caccount).S0o+CrmPnovidenTdorSdb->transaction(function () use (Saccount, SaccountRepository, SactivityRepository, Sdispatcher, Slogger): v} catch (Throwable $e) {Slogger->error(Sthis->getLoqPrefix() . ' Account deletion failed'. ""account' => 5th1s->10. 30 m len• MOn Z/ Aor 10.30-.L4=custom.log=laravel.log« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local (jiminny@localhost]A console [PROD]© DatabaseActivities.php© DealsRepository.phpA console [EU]A console [STAGING]De00g • Tx: Autovselect * from automated renorts:select * from automated_report_results;select * from rate_limits;do jiminny vCascadeDiagnose Emall SendlFilter Automated RepoFix erm summary FoHubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' jobs.• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User-racina sunchronous calls (controlllers. on-demand svnc)Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here nrofer cnlittina the work back into auoue inhc if the wait ic more than a fow cecondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+b)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charciPo 4 st...
|
[{"page_num":"0","height": [{"page_num":"0","height":"0.006968640444571461","word_num":"0","level":"0","top":"0.006968641450188162","line_num":"0","block_num":"0","left":"0.015988371726534216","width":"0.023255812360885295","par_num":"0","conf":"0.30000001192092896","text":"Phostorm"},{"width":"0.020348836766912584","word_num":"0","height":"0.006968641205077342","top":"0.05574912882503724","left":"0.014534883942125107","conf":"1","line_num":"0","text":"Proiect","level":"0","page_num":"0","block_num":"0","par_num":"0"},{"page_num":"0","block_num":"0","level":"0","text":"FV faVsco.js","left":"0.030523259704860126","top":"0.02787456497864904","word_num":"0","line_num":"0","par_num":"0","width":"0.029069763548830722","height":"0.010452960286604362","conf":"0.5"},{"page_num":"0","line_num":"0","par_num":"0","conf":"1","text":"#12011 on JY-20157-AJ-report-not-send-notificat","top":"0.02787456497864904","level":"0","height":"0.010452960286604362","width":"0.10319766592472157","block_num":"0","word_num":"0","left":"0.06831396317233618"},{"block_num":"0","conf":"1","height":"0.010452961047110132","line_num":"0","page_num":"0","left":"0.3299418619454815","par_num":"0","word_num":"0","level":"0","text":"© RateLimitAware.php","top":"0.055749129145434506","width":"0.04505813882706011"},{"block_num":"0","left":"0.015988371666546354","width":"0.042151159428535624","page_num":"0","word_num":"0","text":"> AlAutomation","level":"0","conf":"0.30000001192092896","height":"0.0071770334928230595","par_num":"0","top":"0.07655502392344493","line_num":"0"},{"left":"0.10309398352432574","level":"0","line_num":"0","page_num":"0","height":"0.011074393940123994","par_num":"0","width":"0.04381388299008633","conf":"0.30000001192092896","block_num":"0","top":"0.07976651548921343","word_num":"0","text":"C) DownloadTrack.ong"},{"text":"html-ass","word_num":"0","left":"0.19040697874645993","height":"0.010452960286604362","conf":"1","line_num":"0","top":"0.0801393733410184","par_num":"0","page_num":"0","block_num":"0","level":"0","width":"0.024709300791963623"},{"word_num":"0","text":"kequestoenerateaskulminnykeportdoo.pnp","width":"0.09011626750864876","left":"0.2543604663910249","top":"0.08362369371499645","par_num":"0","line_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.006968640444571572"},{"conf":"1","level":"0","width":"0.06540697178942095","left":"0.3517441852535456","height":"0.011164274322169043","par_num":"0","text":"© AutomatedReportsService.php","word_num":"0","page_num":"0","top":"0.0797448165869219","block_num":"0","line_num":"0"},{"word_num":"0","left":"0.02325581332045361","line_num":"0","height":"0.006968641205077453","par_num":"0","block_num":"0","level":"0","page_num":"0","text":"AlReports","conf":"0.30000001192092896","top":"0.09407665498887885","width":"0.027616280190488125"},{"block_num":"0","height":"0.007321518954287676","page_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.017441860036415652","word_num":"0","width":"0.024709303328331482","level":"0","line_num":"0","text":"> Audio","top":"0.11149825782046952"},{"left":"0.10174418982115202","block_num":"0","level":"0","top":"0.1044657097288676","text":"Ch Automatedp","line_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","width":"0.031976740410987387","word_num":"0","par_num":"0","page_num":"0"},{"page_num":"0","top":"0.10765550223535247","line_num":"0","width":"0.04651162472177062","word_num":"0","level":"0","height":"0.007327075970420038","conf":"0.30000001192092896","par_num":"0","text":"ooriskepository lest.pnp","left":"0.29796511539862836","block_num":"0"},{"height":"0.010516868633896892","page_num":"0","text":"© RateLimit.php","left":"0.35174418641951694","top":"0.10446570957187562","line_num":"0","level":"0","word_num":"0","par_num":"0","block_num":"0","width":"0.0334302288420657","conf":"1"},{"block_num":"0","text":"v _ Automated Revorts","width":"0.05232557337334816","line_num":"0","height":"0.006968640444571572","par_num":"0","top":"0.12891986096238317","page_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.017441868469601527","level":"0"},{"height":"0.006968640444571461","par_num":"0","line_num":"0","word_num":"0","left":"0.10319767560899205","block_num":"0","level":"0","page_num":"0","top":"0.13240418151987454","width":"0.055232550235504815","text":"DetachActivityobiect.pnp","conf":"0.30000001192092896"},{"height":"0.010633568254194037","text":"© JiminnyDebugCommand.php","top":"0.12891986078715645","width":"0.062499994927264324","line_num":"0","conf":"1","word_num":"0","par_num":"0","page_num":"0","left":"0.32412791204947966","level":"0","block_num":"0"},{"conf":"0.30000001192092896","text":"(c) RequestgenerateaskJiminnvR","line_num":"0","top":"0.14634146336217335","page_num":"0","block_num":"0","par_num":"0","width":"0.06831395372431329","height":"0.006968641205077342","level":"0","word_num":"0","left":"0.030523255615935295"},{"top":"0.16347687403287414","width":"0.06831395372431329","word_num":"0","par_num":"0","text":"(C) RequestGenerateReoort.ob.oi","block_num":"0","level":"0","line_num":"0","height":"0.007254833239687675","conf":"0.5","left":"0.030523255615935295","page_num":"0"},{"conf":"0.30000001192092896","top":"0.18102073365231264","block_num":"0","line_num":"0","height":"0.0071770334928229484","par_num":"0","text":"(C) SendReport.Job.oho","page_num":"0","width":"0.04796511061648105","word_num":"0","level":"0","left":"0.030523261476539384"},{"width":"0.05668604120295098","conf":"0.30000001192092896","line_num":"0","left":"0.03052326130477673","block_num":"0","page_num":"0","level":"0","top":"0.1985645933014354","text":"(C) SendReoortMail.Job.ono","word_num":"0","height":"0.0071770334928229484","par_num":"0"},{"text":"(C) SendRevortNotGeneratedMail!","width":"0.06831395372431329","level":"0","line_num":"0","word_num":"0","block_num":"0","top":"0.2160278744399171","conf":"0.5","page_num":"0","height":"0.007257612128006796","left":"0.030523255615935295","par_num":"0"},{"block_num":"0","height":"0.006968640444571461","level":"0","width":"0.03197674041098736","par_num":"0","word_num":"0","text":"> Calendar","conf":"0.30000001192092896","top":"0.23344947768712188","page_num":"0","left":"0.01744186423792001","line_num":"0"},{"height":"0.006968640444571461","width":"0.02180232392980697","block_num":"0","par_num":"0","text":"vCrm","top":"0.2508710804745784","word_num":"0","level":"0","conf":"0.30000001192092896","left":"0.01744186238102664","line_num":"0","page_num":"0"},{"width":"0.02616278922304194","top":"0.26794258367973434","word_num":"0","page_num":"0","conf":"0.30000001192092896","text":"v M Delete","level":"0","height":"0.007318740065968554","block_num":"0","left":"0.024709304284700837","par_num":"0","line_num":"0"},{"text":"© DeleteAccountJob.php","top":"0.28548644319371497","level":"0","line_num":"0","par_num":"0","word_num":"0","width":"0.052325578446083876","block_num":"0","page_num":"0","height":"0.010680804032077829","conf":"1","left":"0.03779069653277227"},{"par_num":"0","level":"0","page_num":"0","conf":"1","line_num":"0","text":"© DeleteContactJob.php","top":"0.3030303029362562","block_num":"0","left":"0.03633721472897305","width":"0.053779064340794346","word_num":"0","height":"0.010558546635142552"},{"text":"T DeleteCrmEntityTrait.php","block_num":"0","left":"0.0363372148773296","level":"0","conf":"1","line_num":"0","height":"0.010452960286604251","page_num":"0","width":"0.05959301806510763","word_num":"0","par_num":"0","top":"0.3205574918079175"},{"word_num":"0","top":"0.33797909470862064","par_num":"0","conf":"1","text":"© DeleteLeadJob.php","left":"0.036337208569347496","width":"0.04651162472177059","line_num":"0","level":"0","page_num":"0","height":"0.010505753841126286","block_num":"0"},{"level":"0","par_num":"0","conf":"1","height":"0.010628010477555794","top":"0.3554006976086954","line_num":"0","text":"© DeleteOpportunityJob.php","block_num":"0","left":"0.036337210865763823","width":"0.061046503959818095","page_num":"0","word_num":"0"},{"level":"0","width":"0.06402521945060569","word_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","text":"(©) VerifvActivitvcrmlaskJob.","block_num":"0","left":"0.03630091454013006","par_num":"0","height":"0.011043360739043329","top":"0.3725695668843031"},{"width":"0.03197674041098737","page_num":"0","word_num":"0","line_num":"0","par_num":"0","left":"0.023255817726378507","top":"0.3899521532134146","conf":"0.30000001192092896","level":"0","block_num":"0","height":"0.010744710097852939","text":"> 0 Hubspot"},{"page_num":"0","left":"0.0232558176102648","par_num":"0","text":"> C Salesforce","top":"0.407496012749919","height":"0.010622453461423431","line_num":"0","width":"0.03633720570422233","word_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0"},{"block_num":"0","line_num":"0","par_num":"0","height":"0.00731040416151707","left":"0.0305232552179485","text":"(c) AutoloaDelavedlocrm.php","width":"0.062499994927264275","word_num":"0","conf":"0.30000001192092896","top":"0.4282296651241162","level":"0","page_num":"0"},{"conf":"1","text":"© CheckAndRetryRemoteMatch.","height":"0.010452960286604362","word_num":"0","block_num":"0","left":"0.03052326164804809","level":"0","line_num":"0","par_num":"0","page_num":"0","top":"0.4425087113201125","width":"0.06831394865157756"},{"par_num":"0","word_num":"0","block_num":"0","page_num":"0","height":"0.010564104411780795","text":"© CreateFollowupActivity.php","conf":"1","left":"0.03052326088668918","width":"0.06249999492726428","line_num":"0","level":"0","top":"0.45993031360706227"},{"width":"0.04069767353382516","conf":"0.30000001192092896","block_num":"0","par_num":"0","level":"0","top":"0.4808362370124881","word_num":"0","height":"0.007202040445671409","page_num":"0","left":"0.03052325669870775","line_num":"0","text":"c) CreateNotes.ohg"},{"block_num":"0","line_num":"0","word_num":"0","level":"0","page_num":"0","par_num":"0","top":"0.49441786283891553","conf":"1","text":"© MatchActivitiesToNewOpportu","width":"0.06831394865157756","height":"0.011164274322169043","left":"0.030523257307724934"},{"level":"0","par_num":"0","width":"0.06104650395981809","block_num":"0","line_num":"0","text":"c) Matchactvtvermbata.ono","left":"0.03052325737739145","top":"0.5156794428439163","conf":"0.30000001192092896","page_num":"0","height":"0.006968640444571572","word_num":"0"},{"conf":"0.30000001192092896","block_num":"0","height":"0.006968641205077342","text":"(E Noteobiectono","par_num":"0","top":"0.5331010452640248","word_num":"0","level":"0","left":"0.030523256757610136","line_num":"0","width":"0.03924418510274684","page_num":"0"},{"par_num":"0","top":"0.5502392346360553","width":"0.04069767353382517","conf":"0.5","level":"0","text":"(C) SaveActivitv.oho","height":"0.007252054351368553","left":"0.030523256553372638","word_num":"0","page_num":"0","line_num":"0","block_num":"0"},{"block_num":"0","level":"0","top":"0.5677830940988836","width":"0.053779064340794346","conf":"0.30000001192092896","left":"0.030523261291087615","page_num":"0","text":"C) SaveTiranscriotion.onv","line_num":"0","word_num":"0","par_num":"0","height":"0.0071770334928229484"},{"text":"(C) Setuolavout.ohd","height":"0.0071770334928229484","conf":"0.30000001192092896","block_num":"0","line_num":"0","width":"0.040697673533825154","word_num":"0","par_num":"0","page_num":"0","left":"0.03052325655336113","level":"0","top":"0.5853269537480064"},{"text":"(C) SvncActivitv.oho","line_num":"0","par_num":"0","block_num":"0","left":"0.030523256553372638","width":"0.04069767353382517","word_num":"0","top":"0.6027874565400626","level":"0","conf":"0.5","page_num":"0","height":"0.007260390255820037"},{"text":"(C) SvncFieldMetadata.ono","page_num":"0","level":"0","height":"0.006968641205077342","width":"0.05523256038097625","left":"0.030523254613185224","line_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.6202090591792329","word_num":"0","block_num":"0"},{"page_num":"0","par_num":"0","block_num":"0","line_num":"0","left":"0.030523261318465847","text":"(C) SvncHubsootObiects.ono","top":"0.6376306623561115","width":"0.059593018065107625","conf":"0.30000001192092896","height":"0.006968640444571461","word_num":"0","level":"0"},{"conf":"0.30000001192092896","height":"0.007315961938155313","level":"0","page_num":"0","par_num":"0","text":"(C) SvncLeads.oho","block_num":"0","line_num":"0","left":"0.030523256671248278","width":"0.037790696671668525","top":"0.6547049440685078","word_num":"0"},{"top":"0.6722488038244503","width":"0.04215115942853563","text":"(C SvncObiects.ohn","conf":"0.30000001192092896","line_num":"0","page_num":"0","height":"0.007193704541220036","word_num":"0","block_num":"0","left":"0.030523259651101257","level":"0","par_num":"0"},{"top":"0.689792663476874","text":"(C) SvncOnnortunities.lob.ohn","level":"0","par_num":"0","line_num":"0","word_num":"0","conf":"0.5","height":"0.0071770334928230595","left":"0.030523263482042342","block_num":"0","page_num":"0","width":"0.06104650395981809"},{"block_num":"0","par_num":"0","top":"0.7073170735705215","width":"0.04941860158392724","word_num":"0","line_num":"0","left":"0.030523256410257806","conf":"1","text":"© SyncOpportunity.php","page_num":"0","level":"0","height":"0.010452961047110243"},{"width":"0.058139527097661445","word_num":"0","text":"(C) SvncProfileMetadata.nho","level":"0","conf":"0.5","height":"0.007318740065968665","line_num":"0","left":"0.030523263600012732","block_num":"0","top":"0.724738676254297","page_num":"0","par_num":"0"},{"top":"0.742160279154372","level":"0","width":"0.05668604120295098","word_num":"0","line_num":"0","conf":"1","left":"0.030523261302593984","page_num":"0","block_num":"0","text":"© SyncTeamFieldsJob.php","par_num":"0","height":"0.010630789365874915"},{"text":"© SyncTeamMetadata.php","word_num":"0","left":"0.030523261302593984","top":"0.7595818820544469","line_num":"0","height":"0.010753046002304312","block_num":"0","level":"0","width":"0.05668604120295098","conf":"1","par_num":"0","page_num":"0"},{"level":"0","text":"© UpdateOpportunitySpecificatic","top":"0.7767145134413733","width":"0.06976743454628803","left":"0.030523263128130588","word_num":"0","block_num":"0","height":"0.010741931970039587","par_num":"0","line_num":"0","page_num":"0","conf":"1"},{"level":"0","line_num":"0","word_num":"0","top":"0.7942583733581305","page_num":"0","height":"0.01061967457310431","conf":"1","width":"0.043604647859613946","text":"© UpdateStage.php","left":"0.030523259645774205","par_num":"0","block_num":"0"},{"block_num":"0","left":"0.01744186423944146","word_num":"0","line_num":"0","text":"> C DealRisks","level":"0","page_num":"0","height":"0.010497417936674802","conf":"0.30000001192092896","top":"0.8118022328946349","width":"0.03197674041098736","par_num":"0"},{"top":"0.8292682930181323","width":"0.03052325197990904","height":"0.006968640444571461","page_num":"0","word_num":"0","block_num":"0","line_num":"0","left":"0.01744186390830114","par_num":"0","text":"MMailbay","conf":"0.30000001192092896","level":"0"},{"line_num":"0","top":"0.8466898958055888","conf":"0.30000001192092896","block_num":"0","level":"0","width":"0.03779069413530066","word_num":"0","par_num":"0","page_num":"0","text":"M MootinaPnt","height":"0.006968640444571461","left":"0.017441864124209953"},{"level":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.006968640444571461","left":"0.02034884092502121","par_num":"0","top":"0.8641114985930454","width":"0.03343022884206569","word_num":"0","text":"•M Middloworo"},{"left":"0.017303745351905115","text":"MStreaminc","par_num":"0","top":"0.8802087198582906","block_num":"0","width":"0.033726192535238064","word_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","height":"0.012108456004749635","line_num":"0"},{"line_num":"0","par_num":"0","width":"0.02470930079196362","word_num":"0","left":"0.01744186246739016","level":"0","page_num":"0","text":"1AToom","block_num":"0","height":"0.006968640444571461","top":"0.8989547041679581","conf":"0.30000001192092896"},{"level":"0","page_num":"0","block_num":"0","height":"0.010561325523461562","line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"> M Telephony","top":"0.9162679425022605","word_num":"0","left":"0.017441862044694167","width":"0.034883719809511875"},{"conf":"0.30000001192092896","word_num":"0","level":"0","par_num":"0","page_num":"0","top":"0.9337979099263841","height":"0.010452960286604362","block_num":"0","text":"v M User","width":"0.023255812360885295","line_num":"0","left":"0.017441862425984174"},{"line_num":"0","par_num":"0","height":"0.010502974952807276","left":"0.03052325487664128","block_num":"0","top":"0.951219512988728","conf":"0.5","level":"0","page_num":"0","text":"© ChangeEmail.Job.php","width":"0.04941860158392724","word_num":"0"},{"text":"DeactivateUser.Job.php","top":"0.9686411155012972","height":"0.010452960286604362","level":"0","width":"0.05668604120295098","word_num":"0","line_num":"0","page_num":"0","block_num":"0","conf":"0.5","left":"0.029069772930500972","par_num":"0"},{"left":"0.3328488427843063","height":"0.010653018190910135","text":"© ReportWithAttachment.php","level":"0","word_num":"0","width":"0.05959301806510764","par_num":"0","top":"0.15311004775481918","line_num":"0","conf":"1","block_num":"0","page_num":"0"},{"top":"0.17770034852711336","conf":"0.30000001192092896","page_num":"0","par_num":"0","level":"0","height":"0.010497418697180683","text":"E .env.gai","word_num":"0","block_num":"0","line_num":"0","left":"0.12645349002148817","width":"0.021802323929806966"},{"left":"0.15697675185413537","top":"0.18102073365231264","text":"(C) AutomatedReportResult.php","par_num":"0","height":"0.0071770334928229484","level":"0","width":"0.06104650395981809","block_num":"0","page_num":"0","line_num":"0","conf":"1","word_num":"0"},{"width":"0.07848836513275795","word_num":"0","top":"0.17770034916869026","height":"0.010497417936674913","block_num":"0","page_num":"0","par_num":"0","text":"© AskJiminnyReportActivityService.php","conf":"1","left":"0.22529069723013304","line_num":"0","level":"0"},{"conf":"0.30000001192092896","level":"0","par_num":"0","width":"0.03343023137843354","height":"0.010452961047110132","text":"([Modifiers.php","top":"0.17770034865762963","block_num":"0","line_num":"0","page_num":"0","left":"0.31250000142560874","word_num":"0"},{"text":"ш AЗлУ","word_num":"0","line_num":"0","top":"0.20175438596491224","page_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.011164274322169154","left":"0.40116279439043256","level":"0","width":"0.033430228842065646","par_num":"0"},{"top":"0.23684210526315785","text":"declare(strict tyoes=1):","conf":"0.5","height":"0.0071770334928230595","level":"0","line_num":"0","left":"0.12209302922746491","block_num":"0","page_num":"0","par_num":"0","width":"0.06249999492726428","word_num":"0"},{"block_num":"0","line_num":"0","page_num":"0","top":"0.271777003894373","conf":"0.5","text":"namespace Jiminny obs Crm Delete:","word_num":"0","left":"0.12063954641459167","width":"0.09011626750864883","par_num":"0","height":"0.007329854098233168","level":"0"},{"par_num":"0","width":"0.024709300791963623","block_num":"0","left":"0.11482558286545946","word_num":"0","line_num":"0","page_num":"0","height":"0.010764160795074917","conf":"0.30000001192092896","level":"0","text":"›use ...","top":"0.3066202092271617"},{"word_num":"0","line_num":"0","block_num":"0","page_num":"0","level":"0","par_num":"0","width":"0.14825579460631022","conf":"1","text":"class DeleteAccountJob extends Job implements ShouldQueue","height":"0.010608560540839473","left":"0.12209304260201952","top":"0.34130781503047114"},{"conf":"0.30000001192092896","block_num":"0","height":"0.003987240829346095","left":"0.1308139540508197","word_num":"0","page_num":"0","par_num":"0","level":"0","text":"lcp ncohtnsnhleuie","top":"0.379585326953748","width":"0.04505813882706014","line_num":"0"},{"page_num":"0","height":"0.0071770334928229484","line_num":"0","par_num":"0","top":"0.3971291866028708","word_num":"0","text":"use inceracuswithuveve","block_num":"0","conf":"0.30000001192092896","level":"0","left":"0.1308139550518049","width":"0.06104650395981809"},{"par_num":"0","height":"0.0073381900026847635","text":"use velececrnchcltylralt","level":"0","conf":"0.30000001192092896","left":"0.13081395275439148","line_num":"0","word_num":"0","top":"0.43205574943430325","width":"0.0654069717894209","block_num":"0","page_num":"0"},{"height":"0.010452960286604362","block_num":"0","page_num":"0","line_num":"0","top":"0.4808362374525167","text":"private const Crm0biect ENTITY_TYPE = CrmObiect::ACCOUNT:","par_num":"0","word_num":"0","left":"0.1308139702401918","width":"0.14970928557375646","conf":"1","level":"0"},{"conf":"1","page_num":"0","top":"0.5156794424199409","width":"0.1511627968321455","level":"0","line_num":"0","word_num":"0","text":"public function construct(private readonly int Sid)f...}","height":"0.010636347142513158","block_num":"0","left":"0.13226743617726167","par_num":"0"},{"word_num":"0","par_num":"0","height":"0.006968641205077342","width":"0.05959302313784337","page_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","text":"ououc tunction nandlel","left":"0.13226744206676758","line_num":"0","top":"0.5540069686045659"},{"left":"0.1424418717902916","text":"Accountrenosttory saccountrenosttorv.","block_num":"0","height":"0.006968640444571572","page_num":"0","level":"0","conf":"0.5","par_num":"0","line_num":"0","top":"0.5714285717637769","width":"0.09593022123296208","word_num":"0"},{"line_num":"0","text":"ActivitvRepository SactivitvRepository.","par_num":"0","width":"0.10174417495727539","left":"0.14244187163324698","conf":"1","page_num":"0","height":"0.01049186092054255","block_num":"0","top":"0.5853269539050211","word_num":"0","level":"0"},{"block_num":"0","conf":"1","line_num":"0","level":"0","text":"Disoatcher Soispatcher.","height":"0.0071798116206361895","left":"0.14244186599543468","par_num":"0","top":"0.6060606061050023","word_num":"0","width":"0.05959301806510764","page_num":"0"},{"conf":"0.5","par_num":"0","left":"0.14244186289874491","width":"0.06104650903255382","page_num":"0","height":"0.0071770334928230595","line_num":"0","word_num":"0","block_num":"0","top":"0.6236044657097288","text":"LoqgerInterface Slogger","level":"0"},{"text":"Connection Sdb","height":"0.0072103763501230045","conf":"0.5","level":"0","par_num":"0","width":"0.036337208240590196","line_num":"0","word_num":"0","page_num":"0","left":"0.1424418613111935","block_num":"0","top":"0.6411149825399743"},{"text":"): void 1","width":"0.026162789223041938","page_num":"0","word_num":"0","block_num":"0","par_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.6585365857013734","height":"0.010522425650029255","level":"0","left":"0.130813954818662"},{"word_num":"0","block_num":"0","top":"0.6929824560019078","page_num":"0","height":"0.007365975843852457","level":"0","par_num":"0","left":"0.15261629416463596","line_num":"0","text":"Saccount = SaccountRenositorv->findWithTrashed(Sthis->idd•","width":"0.15116277654120264","conf":"0.5"},{"word_num":"0","line_num":"0","top":"0.7280701752584297","conf":"0.30000001192092896","height":"0.010605782413026343","block_num":"0","page_num":"0","left":"0.15261629130624785","par_num":"0","text":"if (Saccount === null || ! Saccount->trashedO) {","level":"0","width":"0.12936045261139564"},{"conf":"0.5","left":"0.1627907094979069","page_num":"0","line_num":"0","level":"0","top":"0.7456140351751869","par_num":"0","block_num":"0","height":"0.010483525016091066","text":"Slogger->info(Sthis->getLogPrefix0 .","width":"0.10029068398982924","word_num":"0"},{"page_num":"0","line_num":"0","text":"Account not found on not soft deleted.!.\"","height":"0.010630790126380685","level":"0","top":"0.7421602785999031","word_num":"0","conf":"0.5","left":"0.2659883776091902","par_num":"0","width":"0.11046511061648101","block_num":"0"},{"text":"'account' => $this->id,","height":"0.010458518823748375","top":"0.7630662022542091","par_num":"0","block_num":"0","level":"0","page_num":"0","width":"0.05813953217039716","word_num":"0","line_num":"0","conf":"0.5","left":"0.1744186085715231"},{"left":"0.17441861445698578","text":"Ieom nnovidon idl =s Caccount).S0o+CrmPnovidenTdor","top":"0.7804878052132543","width":"0.132267434546288","word_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571572","line_num":"0","par_num":"0"},{"top":"0.8811802232854864","left":"0.15261629783605155","width":"0.28488370205493685","conf":"1","page_num":"0","par_num":"0","block_num":"0","word_num":"0","height":"0.014354066985646008","level":"0","text":"Sdb->transaction(function () use (Saccount, SaccountRepository, SactivityRepository, Sdispatcher, Slogger): v","line_num":"0"},{"left":"0.14098837691563224","height":"0.010761381906755796","top":"0.9198606275943773","width":"0.06540697178942093","page_num":"0","word_num":"0","block_num":"0","level":"0","text":"} catch (Throwable $e) {","line_num":"0","par_num":"0","conf":"0.5"},{"block_num":"0","conf":"0.5","level":"0","line_num":"0","par_num":"0","text":"Slogger->error(Sthis->getLoqPrefix() . ' Account deletion failed'. \"","top":"0.9370015950599712","width":"0.1787790541953229","page_num":"0","word_num":"0","height":"0.010733596065588213","left":"0.1511627869448847"},{"page_num":"0","block_num":"0","level":"0","height":"0.006968640444571461","line_num":"0","par_num":"0","text":"\"account' => 5th1s->10","top":"0.9581881536453101","width":"0.05959301806510761","conf":"0.30000001192092896","word_num":"0","left":"0.16279069691408965"},{"block_num":"0","level":"0","top":"0.006968641450188162","page_num":"0","word_num":"0","height":"0.006968640444571461","left":"0.8590116278978149","conf":"0.30000001192092896","width":"0.02034883549872868","line_num":"0","par_num":"0","text":". 30 m len"},{"text":"• MOn Z/ Aor 10.30-.L4","conf":"0.30000001192092896","height":"0.006968641205077342","word_num":"0","block_num":"0","left":"0.9345930220335801","level":"0","par_num":"0","top":"0.006968641078646032","width":"0.05813953724313292","page_num":"0","line_num":"0"},{"top":"0.054881400028139016","page_num":"0","line_num":"0","word_num":"0","width":"0.029431723533792697","conf":"0.5","block_num":"0","par_num":"0","text":"=custom.log","height":"0.012188419390713356","level":"0","left":"0.43877250968808207"},{"block_num":"0","line_num":"0","height":"0.012303130288253361","par_num":"0","conf":"0.5","width":"0.02800215812439616","word_num":"0","page_num":"0","top":"0.054824044328538823","left":"0.4750977578288365","level":"0","text":"=laravel.log"},{"top":"0.05574912943857935","line_num":"0","par_num":"0","word_num":"0","block_num":"0","level":"0","conf":"0.5","left":"0.5101744237688847","page_num":"0","height":"0.010452960286604362","text":"« console_6 [QAI PROD] X","width":"0.056686041202950954"},{"conf":"0.30000001192092896","level":"0","height":"0.010452960286604362","line_num":"0","block_num":"0","text":"A SF jiminny@localhost]","word_num":"0","left":"0.56831395903299","width":"0.050872087478637695","page_num":"0","par_num":"0","top":"0.05574912943857935"},{"height":"0.010452960286604362","level":"0","line_num":"0","page_num":"0","text":"A HS_local (jiminny@localhost]","block_num":"0","width":"0.06249999492726421","word_num":"0","conf":"0.30000001192092896","top":"0.05574912943857935","left":"0.626453493942137","par_num":"0"},{"block_num":"0","height":"0.011164274322169043","page_num":"0","par_num":"0","top":"0.0797448165869219","conf":"1","width":"0.03779069413530062","level":"0","line_num":"0","word_num":"0","text":"A console [PROD]","left":"0.4389534919829498"},{"width":"0.05087208747863764","text":"© DatabaseActivities.php","word_num":"0","page_num":"0","block_num":"0","conf":"1","height":"0.011164274322169043","left":"0.48401163345159465","level":"0","line_num":"0","par_num":"0","top":"0.0797448165869219"},{"height":"0.011164274322169043","text":"© DealsRepository.php","par_num":"0","width":"0.04651162472177062","block_num":"0","line_num":"0","word_num":"0","page_num":"0","level":"0","top":"0.0797448165869219","left":"0.5436046504298127","conf":"1"},{"conf":"0.5","line_num":"0","page_num":"0","width":"0.0319767404109873","top":"0.0797448165869219","height":"0.011164274322169043","par_num":"0","text":"A console [EU]","block_num":"0","left":"0.5988372130184147","level":"0","word_num":"0"},{"height":"0.011164274322169043","left":"0.6380814011264307","line_num":"0","text":"A console [STAGING]","block_num":"0","page_num":"0","conf":"1","top":"0.0797448165869219","width":"0.045058133754324436","word_num":"0","level":"0","par_num":"0"},{"word_num":"0","block_num":"0","par_num":"0","top":"0.10446570977791247","page_num":"0","height":"0.010516867873391123","line_num":"0","conf":"0.30000001192092896","left":"0.4389534976552617","width":"0.08284882788962511","text":"De00g • Tx: Autov","level":"0"},{"block_num":"0","level":"0","text":"select * from automated renorts:","left":"0.45494187225847027","top":"0.1251993621521097","width":"0.0843023137843355","word_num":"0","par_num":"0","line_num":"0","conf":"0.5","height":"0.007204818573484872","page_num":"0"},{"page_num":"0","width":"0.10319766592472163","word_num":"0","line_num":"0","height":"0.010566881779088155","level":"0","text":"select * from automated_report_results;","conf":"1","par_num":"0","block_num":"0","left":"0.4549418701449905","top":"0.1427432218721273"},{"width":"0.06831394865157758","block_num":"0","word_num":"0","conf":"1","page_num":"0","left":"0.45494186597322417","text":"select * from rate_limits;","height":"0.010497418697180794","level":"0","line_num":"0","par_num":"0","top":"0.17770034861422124"},{"height":"0.010516867873391123","page_num":"0","par_num":"0","line_num":"0","text":"do jiminny v","top":"0.10446570977791247","width":"0.023255812360885253","word_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","left":"0.6976744207949507"},{"page_num":"0","height":"0.010452960286604362","level":"0","top":"0.05574912943857935","left":"0.7296511645770627","conf":"1","width":"0.017441858636571994","line_num":"0","par_num":"0","word_num":"0","block_num":"0","text":"Cascade"},{"left":"0.7281976750899216","top":"0.08362369355172106","width":"0.04505813882706011","page_num":"0","height":"0.007285397208668498","line_num":"0","block_num":"0","conf":"0.5","par_num":"0","word_num":"0","level":"0","text":"Diagnose Emall Sendl"},{"page_num":"0","height":"0.007285397208668609","word_num":"0","top":"0.08362369371432266","line_num":"0","text":"Filter Automated Repo","level":"0","par_num":"0","block_num":"0","left":"0.7805232595621221","conf":"1","width":"0.04651162472177062"},{"par_num":"0","top":"0.08362369371432266","left":"0.8343023267566695","text":"Fix erm summary Fo","width":"0.045058133754324436","word_num":"0","line_num":"0","height":"0.007285397208668609","conf":"0.30000001192092896","level":"0","page_num":"0","block_num":"0"},{"conf":"1","block_num":"0","width":"0.04360465293234961","par_num":"0","height":"0.007285397208668498","text":"Hubspot Rate Limiter","top":"0.08362369354010668","word_num":"0","left":"0.8880813946485224","level":"0","line_num":"0","page_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","width":"0.02034883676691257","word_num":"0","height":"0.007285397208668498","top":"0.08362369356690913","conf":"0.30000001192092896","text":"+O •","left":"0.9651162792848433","line_num":"0","level":"0"},{"conf":"0.30000001192092896","level":"0","page_num":"0","left":"0.7325581412348854","par_num":"0","block_num":"0","line_num":"0","text":"apho","top":"0.10104529650245297","width":"0.01453488177441531","height":"0.006968640444571461","word_num":"0"},{"left":"0.7427325598395363","line_num":"0","block_num":"0","height":"0.010452960286604251","level":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","width":"0.01453488177441531","top":"0.1567944256058268","word_num":"0","text":"try{"},{"line_num":"0","block_num":"0","height":"0.007340968130498116","left":"0.7529069808167874","page_num":"0","conf":"0.30000001192092896","text":"I ... uses Sclient ..","top":"0.17384370033505325","word_num":"0","par_num":"0","level":"0","width":"0.052325578446083876"},{"level":"0","conf":"0.5","block_num":"0","line_num":"0","par_num":"0","height":"0.010452960286604362","top":"0.18815331062324836","width":"0.07848836513275803","word_num":"0","page_num":"0","left":"0.7427325653440187","text":"} catch (RateLimitException $e) {"},{"word_num":"0","conf":"1","left":"0.752906985874017","line_num":"0","page_num":"0","block_num":"0","level":"0","width":"0.14825580475178168","top":"0.20175438596491224","par_num":"0","height":"0.011164274322169154","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block"},{"conf":"0.30000001192092896","block_num":"0","left":"0.7529069768885323","par_num":"0","line_num":"0","page_num":"0","text":"Fecurm","height":"0.006968640444571461","word_num":"0","level":"0","top":"0.2229965160146481","width":"0.015988370205493707"},{"level":"0","block_num":"0","line_num":"0","conf":"1","par_num":"0","page_num":"0","height":"0.010452960286604362","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","top":"0.2822299656755132","left":"0.7296511695374873","width":"0.24273255530824045","word_num":"0"},{"height":"0.007365975843852457","level":"0","page_num":"0","conf":"1","par_num":"0","word_num":"0","text":"base class or a queue midaleware that catches RateLimitException","left":"0.7296511673641716","line_num":"0","top":"0.2996515679800238","block_num":"0","width":"0.13372092551373416"},{"level":"0","par_num":"0","top":"0.29585326953748003","line_num":"0","block_num":"0","text":"and calls release() is the cleanest. This is the same spirit","page_num":"0","word_num":"0","left":"0.8648255995205381","height":"0.011164274322169154","width":"0.11482556322787663","conf":"1"},{"page_num":"0","conf":"1","level":"0","par_num":"0","top":"0.31339712902498507","width":"0.2369185711475129","left":"0.729651196221114","line_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","word_num":"0","height":"0.010644682286458762","block_num":"0"},{"line_num":"0","top":"0.3275261329685757","height":"0.010591889492442497","text":"Key benefits vs sleep:","word_num":"0","left":"0.7311046570444643","conf":"0.5","block_num":"0","level":"0","page_num":"0","par_num":"0","width":"0.04215115689216775"},{"page_num":"0","width":"0.11046512076195247","par_num":"0","conf":"0.5","height":"0.0072103763501228935","level":"0","text":"• Worker is freed immediately, runs other tenants' jobs.","top":"0.351674641105318","word_num":"0","line_num":"0","block_num":"0","left":"0.732558136869621"},{"left":"0.7325581413439898","word_num":"0","block_num":"0","page_num":"0","level":"0","par_num":"0","height":"0.010572439555726287","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.","top":"0.36921850082992025","width":"0.20348834991455078","line_num":"0","conf":"1"},{"block_num":"0","page_num":"0","left":"0.7325581383049854","line_num":"0","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","width":"0.14389535214038607","top":"0.3867595821071069","word_num":"0","height":"0.010452961047110132","conf":"1","level":"0","par_num":"0"},{"par_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","height":"0.007224269270706851","block_num":"0","left":"0.7296511716967614","text":"2. User-racina sunchronous calls (controlllers. on-demand svnc)","top":"0.41786283882593445","width":"0.14825580475178168","word_num":"0"},{"left":"0.7296511981554565","par_num":"0","word_num":"0","width":"0.2529069413530065","conf":"1","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","page_num":"0","top":"0.4354066983751521","height":"0.010586332476310134","line_num":"0","block_num":"0","level":"0"},{"par_num":"0","top":"0.4808362374525167","block_num":"0","left":"0.7296511727587525","page_num":"0","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","width":"0.172965110616481","word_num":"0","conf":"1","line_num":"0","level":"0","height":"0.010452960286604362"},{"height":"0.010514089745577881","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","conf":"1","page_num":"0","width":"0.23255812868158876","left":"0.7296511507561084","level":"0","top":"0.498257840248551","par_num":"0","word_num":"0","block_num":"0","line_num":"0"},{"top":"0.5261324040974226","block_num":"0","width":"0.013081394611520913","level":"0","text":"!php","word_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.006968641205077453","left":"0.7325581398308675","par_num":"0"},{"word_num":"0","height":"0.006968640444571572","page_num":"0","line_num":"0","left":"0.7340116294768677","par_num":"0","width":"0.17151160950356337","block_num":"0","conf":"0.30000001192092896","level":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","top":"0.5540069689763205"},{"conf":"0.5","left":"0.734011627435142","line_num":"0","height":"0.010500197585499804","block_num":"0","text":"sleen (Sretrvin):","par_num":"0","width":"0.03779069667166857","level":"0","page_num":"0","top":"0.5644599301598978","word_num":"0"},{"page_num":"0","left":"0.7296511957561067","height":"0.006968640444571461","text":"Even here nrofer cnlittina the work back into auoue inhc if the wait ic more than a fow ceconds","top":"0.5993031362237073","block_num":"0","conf":"0.5","width":"0.18604647859613943","word_num":"0","level":"0","par_num":"0","line_num":"0"},{"left":"0.7296511711741757","line_num":"0","text":"Coordination across isolated jobs - does it actually work?","width":"0.1598837122004082","height":"0.014354066985645897","conf":"1","page_num":"0","top":"0.6267942583732058","level":"0","word_num":"0","par_num":"0","block_num":"0"},{"width":"0.11191859143845584","page_num":"0","text":"Yes, and this is the core property worth stating explicitly:","conf":"1","line_num":"0","block_num":"0","word_num":"0","height":"0.010608560540839695","par_num":"0","left":"0.7296511648097509","top":"0.6480836244286893","level":"0"},{"width":"0.24854649888708236","left":"0.7325581535575794","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","height":"0.010452961047110132","level":"0","par_num":"0","top":"0.6689895472639015","line_num":"0","block_num":"0","word_num":"0","page_num":"0","conf":"1"},{"block_num":"0","level":"0","conf":"0.5","line_num":"0","top":"0.6826156298906554","par_num":"0","left":"0.738372103737117","page_num":"0","width":"0.13662789730315517","word_num":"0","height":"0.010764160795074917","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer"},{"width":"0.24854649888708236","line_num":"0","par_num":"0","page_num":"0","block_num":"0","conf":"0.5","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","top":"0.7073170731820437","word_num":"0","height":"0.007196483429539158","left":"0.732558152224096","level":"0"},{"left":"0.7383721227131379","page_num":"0","block_num":"0","height":"0.00732985409823339","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","word_num":"0","level":"0","conf":"0.5","top":"0.7208931420073937","par_num":"0","width":"0.2049418307365255","line_num":"0"},{"left":"0.732558130791633","word_num":"0","level":"0","top":"0.7384370014342665","width":"0.24563953724313292","page_num":"0","block_num":"0","conf":"1","height":"0.010691918064342443","line_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","par_num":"0"},{"par_num":"0","text":"ioh is released!","word_num":"0","line_num":"0","left":"0.7383720968562525","block_num":"0","width":"0.030523251979909127","top":"0.7559808612440191","page_num":"0","height":"0.0071770334928230595","level":"0","conf":"0.5"},{"word_num":"0","block_num":"0","left":"0.7325581447198305","height":"0.007257612128006796","page_num":"0","top":"0.7767145134320761","width":"0.18459301806510764","level":"0","line_num":"0","par_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv","conf":"1"},{"word_num":"0","top":"0.7979094080007108","par_num":"0","width":"0.09302324944354123","height":"0.006968640444571572","text":"Two nractical aotchas for HiuhSnot snecificallv.","page_num":"0","conf":"1","block_num":"0","level":"0","left":"0.7296511706357424","line_num":"0"},{"level":"0","left":"0.7325581277695793","par_num":"0","conf":"0.5","line_num":"0","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","height":"0.01053076079397497","top":"0.8188153315344486","block_num":"0","width":"0.24127907448626573","word_num":"0","page_num":"0"},{"line_num":"0","width":"0.24127905419532292","word_num":"0","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","block_num":"0","height":"0.010669689239307223","level":"0","top":"0.8325358850720923","par_num":"0","page_num":"0","conf":"1","left":"0.7383721129640582"},{"conf":"0.5","par_num":"0","top":"0.8500797448165869","word_num":"0","block_num":"0","level":"0","left":"0.7383721107190002","height":"0.0071770334928230595","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","width":"0.24127905419532292","line_num":"0","page_num":"0"},{"word_num":"0","line_num":"0","block_num":"0","level":"0","par_num":"0","text":"tier) aives headroom","conf":"1","width":"0.04215115689216775","page_num":"0","height":"0.010689139176023432","left":"0.7383720947019127","top":"0.8641114988686065"},{"width":"0.24127905419532292","line_num":"0","conf":"0.5","left":"0.7325581542130137","level":"0","par_num":"0","word_num":"0","block_num":"0","top":"0.8850174216200114","page_num":"0","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","height":"0.007327075970420038"},{"width":"0.04069767099745725","word_num":"0","page_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","height":"0.0071770334928229484","top":"0.9266347687400319","text":"Ask anvthina (&+b)","left":"0.7311046506301891"},{"block_num":"0","left":"0.736918604921812","height":"0.0071770334928229484","conf":"0.30000001192092896","text":"« Code","width":"0.015988370205493707","word_num":"0","line_num":"0","par_num":"0","top":"0.9545454545454546","page_num":"0","level":"0"},{"left":"0.7572674412743743","text":"Claude Qnus 4.7 Medium","width":"0.046511624721770506","block_num":"0","top":"0.9545454545454546","word_num":"0","page_num":"0","par_num":"0","line_num":"0","level":"0","conf":"0.5","height":"0.0071770334928229484"},{"text":"W Windsurf Teams 21-22 /16 charci","line_num":"0","left":"0.873546513928185","block_num":"0","page_num":"0","par_num":"0","top":"0.9860627177319561","conf":"0.30000001192092896","word_num":"0","width":"0.07267441648118045","level":"0","height":"0.006968641205077342"},{"par_num":"0","top":"0.986062718234409","height":"0.01074748898617195","line_num":"0","block_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.01453488177441542","level":"0","left":"0.969476746046967","page_num":"0","text":"Po 4 st"}]...
|
Firefox
|
AppleNative
|
Meet - [Platform] Refinement 🔍 — Work
|
1
|
5605
|
NULL
|
NULL
|
|
88282
|
FirefoxFileViewToolsWindow[Platform] Refinemen... FirefoxFileViewToolsWindow[Platform] Refinemen... 30 m left100% <478• Mon 27 Apr 16:30:24Edit→HistoryCBookmarksProfilesHelpmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)7+® For you© Recent|# Starred8? AppsQ Spacesaurco(9 Service-DeskJiminny (Oid)Jiminny (New)I CD Platform TeamCID Capture TeamID Enterprise Stabllity L..(ID Processing TeamCID SE Kanban= More spaces= FiltersB Dashboards€ Operations& Confluence3: Team-% Customise sidebar•Q Ar• Pipl0 sm| 0 Jm| 0 m© Jml→açо€ 30р83 JmD Projects84 Darados © * Claude© сrоeоA SentryCo Tasks+ CreateSpaces Jminny (New)C Add paremWJY-20732Don't allow CRM Owners to loose admin permissions• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Afterwards this blocks the Organisation edit in kiosk, as well as crm reconnect)• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appSubtasksAod SuocasLinked work itemsAoowwWoKeCnActivityAdd a comment…Status update...Agree..Fo bo. cress M lo comMon 27 Apr 16:30D DevAsk RovoBackiog1 Improve StoryDetailsAssignee•Nikolay IvanovAssign to meКОрОГTR& Galya DimitrovaQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestDevelooment@ Open with VS Code |4 Create commi)ComponentsSub-ProductLabelsNoneStory point estimateGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:30 PM | [Platform] Refinement ®...
|
[{"page_num":"0","block_num [{"page_num":"0","block_num":"0","conf":"1","left":"0.037780904634820325","par_num":"0","text":"Firefox","width":"0.031996329625447587","top":"0.00691906961613642","level":"0","line_num":"0","word_num":"0","height":"0.014068837695651593"},{"top":"0.0069767444517300214","conf":"1","text":"File","width":"0.015988371107313368","word_num":"0","height":"0.013953487608167836","level":"0","block_num":"0","left":"0.0828488379020119","par_num":"0","line_num":"0","page_num":"0"},{"block_num":"0","top":"0.0067868652414877495","conf":"1","par_num":"0","width":"0.02189617421891954","word_num":"0","page_num":"0","left":"0.14239493641807413","height":"0.014333246019151535","level":"0","text":"View","line_num":"0"},{"top":"0.004651162876699644","text":"Tools","level":"0","word_num":"0","left":"0.3270348849620454","conf":"1","height":"0.016279069052802186","block_num":"0","line_num":"0","page_num":"0","par_num":"0","width":"0.026162788603040943"},{"block_num":"0","par_num":"0","conf":"1","height":"0.014523031446668888","top":"0.00669197274747968","page_num":"0","word_num":"0","level":"0","left":"0.36478193948112575","text":"Window","line_num":"0","width":"0.03497100406222875"},{"conf":"0.5","top":"0.004444444444444473","left":"0.6031976718989205","par_num":"0","text":"[Platform] Refinemen... 30 m left","line_num":"0","block_num":"0","width":"0.14534883499145512","word_num":"0","height":"0.018888888888888844","level":"0","page_num":"0"},{"page_num":"0","top":"0.006890276045844135","text":"100% <47","line_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.04362613889906142","word_num":"0","block_num":"0","level":"0","height":"0.01412642372979056","left":"0.816849722094529"},{"text":"8• Mon 27 Apr 16:30:24","word_num":"0","conf":"0.5","left":"0.8677325561551343","height":"0.016666666666666607","level":"0","par_num":"0","width":"0.12063953611585831","page_num":"0","block_num":"0","top":"0.004444444444444473","line_num":"0"},{"height":"0.013953488667805991","page_num":"0","text":"Edit","word_num":"0","line_num":"0","level":"0","left":"0.11191860453240984","block_num":"0","conf":"1","par_num":"0","top":"0.006976744101614973","width":"0.01744186083475749"},{"top":"0.04418604655813951","level":"0","text":"→","page_num":"0","word_num":"0","line_num":"0","left":"0.10610465139534882","width":"0.011627906744186067","height":"0.016279069441860528","block_num":"0","conf":"0.5","par_num":"0"},{"left":"0.17732558203941914","level":"0","line_num":"0","par_num":"0","text":"History","word_num":"0","height":"0.013953487608167836","conf":"1","block_num":"0","page_num":"0","top":"0.006976744474985863","width":"0.030523255136277933"},{"block_num":"0","text":"C","width":"0.011627906686046519","top":"0.04186046546511624","word_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.018604650697674474","level":"0","left":"0.1308139534883721","par_num":"0"},{"left":"0.22093023397676137","par_num":"0","conf":"1","page_num":"0","block_num":"0","line_num":"0","text":"Bookmarks","top":"0.0069767444517300214","width":"0.049418603049384224","word_num":"0","level":"0","height":"0.013953487608167836"},{"text":"Profiles","top":"0.006976744474985863","width":"0.03343023194207084","word_num":"0","level":"0","block_num":"0","height":"0.013953487608167836","left":"0.28197674482838314","conf":"1","par_num":"0","line_num":"0","page_num":"0"},{"line_num":"0","page_num":"0","conf":"1","block_num":"0","text":"Help","width":"0.021802324718899202","word_num":"0","par_num":"0","left":"0.41279069846903876","height":"0.013953487608167836","top":"0.006976744490489684","level":"0"},{"left":"0.3066860451976848","conf":"1","block_num":"0","level":"0","page_num":"0","height":"0.016279069052802186","width":"0.3154069688585069","par_num":"0","line_num":"0","word_num":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","top":"0.04418604698522677"},{"conf":"1","page_num":"0","text":"Nikolay Yankov (Presenting)","word_num":"0","width":"0.12645348442925347","height":"0.018888888888888844","par_num":"0","block_num":"0","left":"0.0755813992913621","line_num":"0","level":"0","top":"0.10444444444444445"},{"text":"7","conf":"1","left":"0.9127906977107557","block_num":"0","word_num":"0","par_num":"0","width":"0.008720930014534889","height":"0.0139534880232558","page_num":"0","top":"0.10232558139534886","level":"0","line_num":"0"},{"top":"0.13023255823255808","line_num":"0","width":"0.01308139508720931","word_num":"0","conf":"0.5","par_num":"0","block_num":"0","level":"0","height":"0.020930232139534932","left":"0.010174418866279065","page_num":"0","text":"+"},{"left":"0.07267442056714625","par_num":"0","word_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","page_num":"0","top":"0.3465116281973031","level":"0","text":"® For you","block_num":"0","width":"0.029069765408833825","line_num":"0"},{"conf":"0.30000001192092896","left":"0.0726744187078195","text":"© Recent|","block_num":"0","level":"0","word_num":"0","page_num":"0","top":"0.36511627967017124","width":"0.027616278330485022","line_num":"0","height":"0.011627906163533597","par_num":"0"},{"height":"0.012222222222222245","par_num":"0","page_num":"0","level":"0","word_num":"0","left":"0.07267441985417127","text":"# Starred","width":"0.02906976540883381","top":"0.3833333333333333","block_num":"0","line_num":"0","conf":"1"},{"page_num":"0","left":"0.07267441995564318","width":"0.023255811797248005","word_num":"0","line_num":"0","top":"0.4","text":"8? Apps","height":"0.014444444444444371","par_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0"},{"word_num":"0","level":"0","block_num":"0","par_num":"0","height":"0.011627906163533597","line_num":"0","width":"0.027616278330485022","left":"0.07267441905247224","top":"0.4209302331100937","conf":"0.30000001192092896","page_num":"0","text":"Q Spaces"},{"text":"aurco","conf":"0.30000001192092896","block_num":"0","top":"0.44186046533190315","par_num":"0","word_num":"0","level":"0","left":"0.07558139561647133","line_num":"0","height":"0.004651162359449623","width":"0.017441858185662157","page_num":"0"},{"page_num":"0","text":"(9 Service-Desk","level":"0","conf":"0.30000001192092896","top":"0.4555555555555555","left":"0.07703488544581748","word_num":"0","block_num":"0","par_num":"0","line_num":"0","height":"0.014444444444444482","width":"0.04360464943779839"},{"left":"0.07703488427700762","par_num":"0","word_num":"0","level":"0","text":"Jiminny (Oid)","height":"0.011627906163533597","top":"0.47441860497055877","width":"0.0421511623594496","block_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0"},{"conf":"0.5","top":"0.5111111111111111","height":"0.012222222222222245","block_num":"0","par_num":"0","word_num":"0","line_num":"0","left":"0.07703488426437279","level":"0","width":"0.04505813916524251","page_num":"0","text":"Jiminny (New)"},{"page_num":"0","width":"0.049418603049384224","left":"0.07703488385204288","level":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","top":"0.53","text":"I CD Platform Team","height":"0.012222222222222245","word_num":"0"},{"top":"0.5488372096217216","width":"0.04360464943779839","word_num":"0","level":"0","page_num":"0","left":"0.08139535056188492","block_num":"0","par_num":"0","text":"CID Capture Team","line_num":"0","height":"0.011627906163533486","conf":"0.5"},{"level":"0","par_num":"0","width":"0.06395348442925347","page_num":"0","text":"ID Enterprise Stabllity L..","word_num":"0","left":"0.08139535250281793","line_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","block_num":"0","top":"0.5674418607845123"},{"top":"0.5855555555555556","word_num":"0","par_num":"0","page_num":"0","width":"0.05232557720608183","level":"0","left":"0.08139535287275904","block_num":"0","height":"0.012222222222222134","line_num":"0","conf":"0.5","text":"(ID Processing Team"},{"block_num":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.012222222222222245","page_num":"0","left":"0.08139534990343474","level":"0","text":"CID SE Kanban","word_num":"0","width":"0.03633720874786377","top":"0.6044444444444445"},{"height":"0.011627906163533597","par_num":"0","text":"= More spaces","top":"0.6232558142438145","line_num":"0","left":"0.07703488474573454","conf":"0.5","word_num":"0","width":"0.0421511623594496","block_num":"0","level":"0","page_num":"0"},{"par_num":"0","block_num":"0","conf":"0.30000001192092896","text":"= Filters","width":"0.026162788603040915","word_num":"0","height":"0.013953487608167947","line_num":"0","page_num":"0","top":"0.6395348838703346","level":"0","left":"0.07267441986609019"},{"conf":"0.30000001192092896","text":"B Dashboards","top":"0.6579139480438491","width":"0.03930588298373752","word_num":"0","height":"0.014404661390516549","left":"0.07264356952938852","page_num":"0","level":"0","line_num":"0","par_num":"0","block_num":"0"},{"par_num":"0","height":"0.014444444444444482","block_num":"0","level":"0","top":"0.6766666666666666","left":"0.07267441924104223","line_num":"0","conf":"0.30000001192092896","text":"€ Operations","word_num":"0","width":"0.037790695826212556","page_num":"0"},{"width":"0.03924418555365668","word_num":"0","height":"0.012222222222222245","block_num":"0","page_num":"0","line_num":"0","top":"0.7022222222222222","level":"0","conf":"0.30000001192092896","left":"0.0726744195051484","par_num":"0","text":"& Confluence"},{"top":"0.723255813970051","block_num":"0","width":"0.024709301524692112","height":"0.0069767438040839735","level":"0","text":"3: Team-","left":"0.0726744184957751","word_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0"},{"conf":"0.5","height":"0.011627906163533486","level":"0","par_num":"0","block_num":"0","word_num":"0","line_num":"0","left":"0.07267442011386381","page_num":"0","top":"0.7465116282263726","text":"% Customise sidebar","width":"0.05523255666097006"},{"text":"•","conf":"0.30000001192092896","word_num":"0","left":"0.526162790988372","width":"0.008720929941860467","level":"0","top":"0.2232558140310077","height":"0.011627906589147363","block_num":"0","line_num":"0","par_num":"0","page_num":"0"},{"width":"0.02034883631600276","text":"Q Ar","conf":"0.30000001192092896","level":"0","block_num":"0","word_num":"0","height":"0.011627906163533486","line_num":"0","top":"0.24418604680195422","page_num":"0","left":"0.28052325665350175","par_num":"0"},{"level":"0","line_num":"0","text":"• Pipl","par_num":"0","left":"0.30813953611872175","top":"0.24651162824658857","height":"0.006976743274264785","word_num":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","width":"0.014534882704416885"},{"text":"0 sm| 0 Jm| 0 m","par_num":"0","top":"0.2418604652022811","left":"0.3328488369092058","level":"0","line_num":"0","height":"0.016279069052802075","word_num":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","width":"0.07122092776828343"},{"block_num":"0","par_num":"0","height":"0.011627906163533486","text":"© Jml","width":"0.018895347913106264","conf":"0.30000001192092896","left":"0.4098837218175534","top":"0.24418604680195422","level":"0","line_num":"0","page_num":"0","word_num":"0"},{"left":"0.4375000012350008","height":"0.006976743274264785","page_num":"0","level":"0","conf":"0.30000001192092896","text":"→açо","width":"0.014534882704416885","block_num":"0","word_num":"0","top":"0.24651162824658857","line_num":"0","par_num":"0"},{"block_num":"0","text":"€ 30р","page_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","par_num":"0","line_num":"0","top":"0.2441860470345123","width":"0.01744185951020988","word_num":"0","level":"0","left":"0.4622093026524036"},{"line_num":"0","text":"83 Jm","par_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","top":"0.24418604680195422","width":"0.017441859510209823","height":"0.011627906163533486","left":"0.5145348845482888","word_num":"0","page_num":"0"},{"left":"0.15261627989967996","block_num":"0","level":"0","line_num":"0","par_num":"0","word_num":"0","height":"0.00930232577853729","page_num":"0","width":"0.027616278330485022","conf":"0.5","top":"0.29069767435879335","text":"D Projects"},{"text":"84 Darados © * Claude","top":"0.29069767470893093","word_num":"0","block_num":"0","height":"0.011627906163533597","width":"0.10465115441216366","page_num":"0","level":"0","left":"0.32412791531092655","conf":"0.30000001192092896","par_num":"0","line_num":"0"},{"page_num":"0","line_num":"0","conf":"0.30000001192092896","level":"0","height":"0.0069767438040839735","par_num":"0","text":"© сrоeо","top":"0.2930232561212138","width":"0.024709298875596752","block_num":"0","word_num":"0","left":"0.431686049931017"},{"level":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"A Sentry","width":"0.02325581444634328","height":"0.011627906163533597","block_num":"0","page_num":"0","word_num":"0","left":"0.46220930246675085","top":"0.29069767470893093"},{"top":"0.29069767470893093","conf":"0.30000001192092896","block_num":"0","level":"0","height":"0.011627906163533597","line_num":"0","par_num":"0","width":"0.02325581444634328","word_num":"0","left":"0.505813953632115","text":"Co Tasks","page_num":"0"},{"top":"0.3162790696415111","level":"0","conf":"0.5","height":"0.00930232577853729","text":"+ Create","line_num":"0","page_num":"0","block_num":"0","par_num":"0","left":"0.530523256459251","width":"0.024709301524692084","word_num":"0"},{"top":"0.3533333332547923","height":"0.0071317826377022","page_num":"0","left":"0.16424419162106219","width":"0.06831394831339518","word_num":"0","text":"Spaces Jminny (New)","conf":"0.30000001192092896","par_num":"0","line_num":"0","level":"0","block_num":"0"},{"height":"0.0071317826377022","word_num":"0","top":"0.3533333332547923","page_num":"0","block_num":"0","line_num":"0","left":"0.2340116324949808","level":"0","width":"0.03197673956553143","conf":"0.30000001192092896","par_num":"0","text":"C Add parem"},{"page_num":"0","block_num":"0","width":"0.034883716371324314","par_num":"0","level":"0","left":"0.2703488412329423","conf":"0.30000001192092896","text":"WJY-20732","word_num":"0","line_num":"0","top":"0.353488372432635","height":"0.006976743274264896"},{"block_num":"0","text":"Don't allow CRM Owners to loose admin permissions","left":"0.16569766759953816","par_num":"0","top":"0.37209302369340835","level":"0","conf":"1","height":"0.016795865164862755","page_num":"0","width":"0.21511628892686632","word_num":"0","line_num":"0"},{"word_num":"0","block_num":"0","line_num":"0","page_num":"0","text":"• Description","top":"0.42555555565233094","conf":"0.5","height":"0.011653746498955675","left":"0.15843023298793962","level":"0","par_num":"0","width":"0.040697672632005494"},{"level":"0","width":"0.4113371955023871","word_num":"0","par_num":"0","line_num":"0","left":"0.16424419642011875","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","block_num":"0","conf":"1","top":"0.44418604695699293","page_num":"0","height":"0.011627906163533597"},{"left":"0.16569767159956272","par_num":"0","height":"0.007777777777777661","block_num":"0","line_num":"0","text":"for the user and we wil allow it. Afterwards this blocks the Organisation edit in kiosk, as well as crm reconnect)","top":"0.45777777777777784","width":"0.26308140224880644","word_num":"0","level":"0","page_num":"0","conf":"1"},{"conf":"1","width":"0.2005813810560438","block_num":"0","height":"0.012222222222222245","top":"0.4766666666666667","page_num":"0","left":"0.16715117405682858","level":"0","word_num":"0","line_num":"0","par_num":"0","text":"• when the crm owner is edited - don't allow for admin permissions to be removed"},{"width":"0.24273253546820744","top":"0.4930232561183967","conf":"0.5","par_num":"0","left":"0.16715118422988778","word_num":"0","page_num":"0","height":"0.013953487608167836","block_num":"0","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","level":"0","line_num":"0"},{"left":"0.16424418754752107","page_num":"0","conf":"1","level":"0","par_num":"0","top":"0.5372093026159076","width":"0.029069765408833825","height":"0.011627906163533597","word_num":"0","block_num":"0","text":"Subtasks","line_num":"0"},{"top":"0.5577777777777778","width":"0.030523255136277933","word_num":"0","line_num":"0","left":"0.16424418656667036","block_num":"0","page_num":"0","height":"0.005555555555555536","conf":"0.30000001192092896","level":"0","text":"Aod Suocas","par_num":"0"},{"level":"0","word_num":"0","top":"0.5833333333333334","block_num":"0","line_num":"0","height":"0.012222222222222134","text":"Linked work items","left":"0.16424419017012484","width":"0.0523255772060818","conf":"1","page_num":"0","par_num":"0"},{"level":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.05087209277682833","left":"0.16424418624239978","par_num":"0","text":"AoowwWoKeCn","word_num":"0","height":"0.00465116288926859","top":"0.6046511627480567","block_num":"0"},{"word_num":"0","page_num":"0","par_num":"0","text":"Activity","level":"0","line_num":"0","conf":"1","height":"0.011627906163533597","block_num":"0","top":"0.6302325584589309","left":"0.16424418609078184","width":"0.02325581444634331"},{"block_num":"0","conf":"0.5","height":"0.010000000000000009","top":"0.6833333333333333","text":"Add a comment…","level":"0","word_num":"0","left":"0.18604651199487549","line_num":"0","page_num":"0","width":"0.043604649437798376","par_num":"0"},{"height":"0.010000000000000009","page_num":"0","level":"0","width":"0.040697672632005466","word_num":"0","line_num":"0","top":"0.7066666666666667","conf":"1","par_num":"0","block_num":"0","text":"Status update...","left":"0.1904069785299742"},{"conf":"0.30000001192092896","par_num":"0","left":"0.27034883800392245","page_num":"0","text":"Agree..","width":"0.021802324718899202","level":"0","height":"0.00930232577853729","word_num":"0","block_num":"0","line_num":"0","top":"0.7069767440099561"},{"top":"0.7366666666666667","page_num":"0","width":"0.050872087478637695","line_num":"0","block_num":"0","height":"0.005555555555555536","left":"0.1787790701452944","text":"Fo bo. cress M lo com","conf":"0.30000001192092896","level":"0","par_num":"0","word_num":"0"},{"conf":"0.5","width":"0.042151159710354213","level":"0","word_num":"0","top":"0.22325581424381458","page_num":"0","par_num":"0","text":"Mon 27 Apr 16:30","line_num":"0","block_num":"0","height":"0.011627906163533597","left":"0.6875000030617714"},{"word_num":"0","top":"0.29069767470893093","conf":"0.30000001192092896","line_num":"0","height":"0.011627906163533597","par_num":"0","left":"0.5886627915849952","block_num":"0","text":"D Dev","page_num":"0","level":"0","width":"0.01889534791310621"},{"block_num":"0","line_num":"0","conf":"0.30000001192092896","level":"0","width":"0.03052325513627796","height":"0.011627906163533597","left":"0.6453488379103125","page_num":"0","par_num":"0","top":"0.316279070057768","word_num":"0","text":"Ask Rovo"},{"left":"0.5973837240052352","par_num":"0","width":"0.02761627568138969","level":"0","block_num":"0","height":"0.006976743274264896","line_num":"0","conf":"0.5","page_num":"0","text":"Backiog","top":"0.38139534917682094","word_num":"0"},{"word_num":"0","conf":"0.30000001192092896","level":"0","top":"0.37888888888888883","block_num":"0","page_num":"0","par_num":"0","line_num":"0","text":"1 Improve Story","height":"0.012222222222222356","width":"0.043604649437798404","left":"0.6497093041106387"},{"line_num":"0","level":"0","page_num":"0","text":"Details","block_num":"0","conf":"0.30000001192092896","height":"0.012358976999918614","left":"0.6002352748041574","top":"0.40893679046575204","width":"0.029180614153544115","par_num":"0","word_num":"0"},{"block_num":"0","line_num":"0","par_num":"0","width":"0.024709301524692084","height":"0.011627906163533486","left":"0.601744186858778","level":"0","page_num":"0","top":"0.43488372122055885","word_num":"0","conf":"0.5","text":"Assignee"},{"text":"•Nikolay Ivanov","block_num":"0","top":"0.45111111111111113","conf":"0.30000001192092896","width":"0.0479651133219402","word_num":"0","left":"0.6017441889674812","page_num":"0","height":"0.014444444444444371","par_num":"0","level":"0","line_num":"0"},{"line_num":"0","block_num":"0","conf":"0.5","width":"0.03343023194207084","text":"Assign to me","word_num":"0","top":"0.46976744174075247","par_num":"0","left":"0.6002906981777962","height":"0.009302325778537401","page_num":"0","level":"0"},{"page_num":"0","line_num":"0","left":"0.6017441857582131","conf":"0.30000001192092896","block_num":"0","text":"КОрОГTR","par_num":"0","top":"0.4930232557480567","width":"0.0203488376405504","height":"0.004651162889268701","level":"0","word_num":"0"},{"height":"0.014444444444444371","par_num":"0","line_num":"0","level":"0","top":"0.5044444444444445","word_num":"0","conf":"0.5","text":"& Galya Dimitrova","page_num":"0","width":"0.04941860304938417","block_num":"0","left":"0.6031976761040891"},{"level":"0","left":"0.6075581428845825","text":"Quick start development","block_num":"0","par_num":"0","word_num":"0","conf":"1","height":"0.014444444444444371","page_num":"0","top":"0.5344444444444445","width":"0.08430231942070854","line_num":"0"},{"height":"0.012222222222222245","page_num":"0","width":"0.08575581444634328","conf":"0.5","line_num":"0","top":"0.5533333333333333","block_num":"0","word_num":"0","left":"0.6206395352738566","par_num":"0","text":"Link this work item to your code by","level":"0"},{"left":"0.622093026397764","block_num":"0","conf":"1","line_num":"0","height":"0.011627906163533486","page_num":"0","top":"0.5651162793600937","level":"0","text":"including keys when creating a","width":"0.07558139165242517","word_num":"0","par_num":"0"},{"block_num":"0","left":"0.6206395363225171","line_num":"0","word_num":"0","height":"0.012222222222222245","level":"0","top":"0.5766666666666667","width":"0.07848837110731333","page_num":"0","conf":"0.5","text":"branch, commit, or pull request","par_num":"0"},{"text":"Develooment","word_num":"0","page_num":"0","height":"0.006976743274264785","conf":"0.5","left":"0.600290700978512","par_num":"0","width":"0.033430229292975566","level":"0","line_num":"0","block_num":"0","top":"0.6302325584791465"},{"left":"0.6002907010518519","page_num":"0","text":"@ Open with VS Code |","level":"0","width":"0.05668604373931885","block_num":"0","conf":"0.5","top":"0.6488372095926517","height":"0.011627906163533597","par_num":"0","line_num":"0","word_num":"0"},{"left":"0.6002906987158791","line_num":"0","height":"0.010000000000000009","conf":"0.30000001192092896","page_num":"0","block_num":"0","top":"0.6855555555555556","width":"0.042151159710354325","text":"4 Create commi)","level":"0","word_num":"0","par_num":"0"},{"par_num":"0","level":"0","height":"0.00930232577853729","block_num":"0","conf":"0.5","left":"0.6017441856349994","text":"Components","page_num":"0","line_num":"0","top":"0.7093023254616828","width":"0.03197674486372204","word_num":"0"},{"page_num":"0","left":"0.6002736982284749","par_num":"0","height":"0.011880763371785452","text":"Sub-Product","word_num":"0","line_num":"0","level":"0","block_num":"0","top":"0.7487107809148584","width":"0.03346423043145075","conf":"1"},{"word_num":"0","line_num":"0","par_num":"0","level":"0","block_num":"0","page_num":"0","text":"Labels","conf":"1","height":"0.009302325778537401","left":"0.6002906984513926","top":"0.7906976742425141","width":"0.01889534791310632"},{"level":"0","height":"0.011627906163533486","page_num":"0","conf":"1","line_num":"0","par_num":"0","text":"None","width":"0.015988371107313437","word_num":"0","left":"0.6002906979008006","top":"0.806976744708931","block_num":"0"},{"height":"0.007777777777777772","conf":"1","level":"0","text":"Story point estimate","left":"0.6002907045652383","line_num":"0","page_num":"0","top":"0.8322222222222222","word_num":"0","par_num":"0","block_num":"0","width":"0.049418597751193616"},{"level":"0","word_num":"0","left":"0.7529069791727667","line_num":"0","conf":"1","par_num":"0","text":"Galya Dimitrova","width":"0.08284883499145512","top":"0.3674418607352268","page_num":"0","block_num":"0","height":"0.016279069052802297"},{"width":"0.09011627833048497","word_num":"0","block_num":"0","line_num":"0","text":"Aneliya Angelova","height":"0.01860465155707458","level":"0","conf":"1","left":"0.8793604664033865","page_num":"0","par_num":"0","top":"0.36744186015169533"},{"conf":"1","block_num":"0","left":"0.9083974541133983","level":"0","page_num":"0","text":"2 others","top":"0.5602373335041578","width":"0.04367020659976539","word_num":"0","height":"0.0167346350351969","line_num":"0","par_num":"0"},{"left":"0.7527529603767574","par_num":"0","text":"Nikolay Yankov","page_num":"0","top":"0.624258652343742","width":"0.07873678737216527","height":"0.020510431925455763","level":"0","conf":"1","block_num":"0","line_num":"0","word_num":"0"},{"par_num":"0","line_num":"0","width":"0.07122092776828337","height":"0.01666666666666672","text":"Lukas Kovalik","level":"0","block_num":"0","page_num":"0","conf":"1","left":"0.7529069791989915","top":"0.8811111111111111","word_num":"0"},{"line_num":"0","block_num":"0","height":"0.019043926662868915","level":"0","conf":"1","text":"4:30 PM | [Platform] Refinement ®","top":"0.9465116285354906","page_num":"0","width":"0.18604649437798396","par_num":"0","word_num":"0","left":"0.05087210526764018"}]...
|
Firefox
|
AppleNative
|
Meet - [Platform] Refinement 🔍 — Work
|
1
|
1729
|
NULL
|
NULL
|
|
88283
|
PhostormProiectFV faVsco.js#12011 on JY-20157-AJ-r PhostormProiectFV faVsco.js#12011 on JY-20157-AJ-report-not-send-notificat© RateLimitAware.php> AlAutomationC) DownloadTrack.onghtml-asskequestoenerateaskulminnykeportdoo.pnp© AutomatedReportsService.phpAlReports> AudioCh Automatedpooriskepository lest.pnp© RateLimit.phpv _ Automated RevortsDetachActivityobiect.pnp© JiminnyDebugCommand.php(c) RequestgenerateaskJiminnvR(C) RequestGenerateReoort.ob.oi(C) SendReport.Job.oho(C) SendReoortMail.Job.ono(C) SendRevortNotGeneratedMail!> CalendarvCrmv M Delete© DeleteAccountJob.php© DeleteContactJob.phpT DeleteCrmEntityTrait.php© DeleteLeadJob.php© DeleteOpportunityJob.php(©) VerifvActivitvcrmlaskJob.> 0 Hubspot> C Salesforce(c) AutoloaDelavedlocrm.php© CheckAndRetryRemoteMatch.© CreateFollowupActivity.phpc) CreateNotes.ohg© MatchActivitiesToNewOpportuc) Matchactvtvermbata.ono(E Noteobiectono(C) SaveActivitv.ohoC) SaveTiranscriotion.onv(C) Setuolavout.ohd(C) SvncActivitv.oho(C) SvncFieldMetadata.ono(C) SvncHubsootObiects.ono(C) SvncLeads.oho(C SvncObiects.ohn(C) SvncOnnortunities.lob.ohn© SyncOpportunity.php(C) SvncProfileMetadata.nho© SyncTeamFieldsJob.php© SyncTeamMetadata.php© UpdateOpportunitySpecificatic© UpdateStage.php> C DealRisksMMailbayM MootinaPnt•M MiddloworoMStreaminc1AToom> M Telephonyv M User© ChangeEmail.Job.phpDeactivateUser.Job.php© ReportWithAttachment.phpE .env.gai(C) AutomatedReportResult.php© AskJiminnyReportActivityService.php([Modifiers.phpш AЗлУdeclare(strict tyoes=1):namespace Jiminny obs Crm Delete:›use ...class DeleteAccountJob extends Job implements ShouldQueuelcp ncohtnsnhleuieuse inceracuswithuveveuse velececrnchcltylraltprivate const Crm0biect ENTITY_TYPE = CrmObiect::ACCOUNT:public function construct(private readonly int Sid)f...}ououc tunction nandlelAccountrenosttory saccountrenosttorv.ActivitvRepository SactivitvRepository.Disoatcher Soispatcher.LoqgerInterface SloggerConnection Sdb): void 1Saccount = SaccountRenositorv->findWithTrashed(Sthis->idd•if (Saccount === null || ! Saccount->trashedO) {Slogger->info(Sthis->getLogPrefix0 .Account not found on not soft deleted.!."'account' => $this->id,Ieom nnovidon idl =s Caccount).S0o+CrmPnovidenTdorSdb->transaction(function () use (Saccount, SaccountRepository, SactivityRepository, Sdispatcher, Slogger): v} catch (Throwable $e) {Slogger->error(Sthis->getLoqPrefix() . ' Account deletion failed'. ""account' => 5th1s->10. 30 m len• Mon L/ Aor 10.30102=custom.log=laravel.log« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local (jiminny@localhost]A console [PROD]© DatabaseActivities.php© DealsRepository.phpA console [EU]A console [STAGING]De00g • Tx: Autovselect * from automated renorts:select * from automated_report_results;select * from rate_limits;do jiminny vCascadeDiagnose Emall SendlFilter Automated RepoFix erm summary FoHubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' jobs.• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User-racina sunchronous calls (controlllers. on-demand svnc)Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here nrofer cnlittina the work back into auoue inhc if the wait ic more than a fow cecondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+b)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charciPo 4 st...
|
[{"text":"Phostorm","width" [{"text":"Phostorm","width":"0.023255812360885295","height":"0.006968640444571461","page_num":"0","level":"0","par_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.015988371726534216","line_num":"0","block_num":"0","top":"0.006968641450188162"},{"width":"0.020348836766912584","conf":"1","line_num":"0","par_num":"0","height":"0.006968641205077342","block_num":"0","text":"Proiect","top":"0.05574912882503724","word_num":"0","page_num":"0","level":"0","left":"0.014534883942125107"},{"block_num":"0","page_num":"0","level":"0","line_num":"0","left":"0.030523259704860126","par_num":"0","conf":"0.5","top":"0.02787456497864904","width":"0.029069763548830722","word_num":"0","text":"FV faVsco.js","height":"0.010452960286604362"},{"page_num":"0","conf":"1","par_num":"0","left":"0.06831396317233618","block_num":"0","height":"0.010452960286604362","level":"0","top":"0.02787456497864904","word_num":"0","text":"#12011 on JY-20157-AJ-report-not-send-notificat","width":"0.10319766592472157","line_num":"0"},{"width":"0.04505813882706011","block_num":"0","par_num":"0","page_num":"0","left":"0.3299418619454815","line_num":"0","word_num":"0","conf":"1","text":"© RateLimitAware.php","top":"0.055749129145434506","height":"0.010452961047110132","level":"0"},{"block_num":"0","level":"0","page_num":"0","par_num":"0","text":"> AlAutomation","top":"0.07655502392344493","conf":"0.30000001192092896","width":"0.042151159428535624","word_num":"0","line_num":"0","left":"0.015988371666546354","height":"0.0071770334928230595"},{"height":"0.011074393940123994","level":"0","par_num":"0","text":"C) DownloadTrack.ong","top":"0.07976651548921343","left":"0.10309398352432574","page_num":"0","width":"0.04381388299008633","conf":"0.30000001192092896","word_num":"0","block_num":"0","line_num":"0"},{"top":"0.0801393733410184","word_num":"0","left":"0.19040697874645993","par_num":"0","text":"html-ass","level":"0","line_num":"0","page_num":"0","conf":"1","width":"0.024709300791963623","block_num":"0","height":"0.010452960286604362"},{"top":"0.08362369371499645","word_num":"0","line_num":"0","par_num":"0","block_num":"0","height":"0.006968640444571572","width":"0.09011626750864876","left":"0.2543604663910249","page_num":"0","conf":"0.30000001192092896","level":"0","text":"kequestoenerateaskulminnykeportdoo.pnp"},{"par_num":"0","block_num":"0","left":"0.3517441852535456","line_num":"0","text":"© AutomatedReportsService.php","top":"0.0797448165869219","width":"0.06540697178942095","conf":"1","page_num":"0","height":"0.011164274322169043","word_num":"0","level":"0"},{"left":"0.02325581332045361","top":"0.09407665498887885","width":"0.027616280190488125","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.006968641205077453","page_num":"0","par_num":"0","text":"AlReports","line_num":"0","level":"0"},{"page_num":"0","conf":"0.30000001192092896","text":"> Audio","top":"0.11149825782046952","width":"0.024709303328331482","left":"0.017441860036415652","par_num":"0","level":"0","block_num":"0","word_num":"0","line_num":"0","height":"0.007321518954287676"},{"block_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","text":"Ch Automatedp","width":"0.031976740410987387","height":"0.0071770334928229484","level":"0","left":"0.10174418982115202","line_num":"0","word_num":"0","top":"0.1044657097288676"},{"par_num":"0","level":"0","top":"0.10765550223535247","word_num":"0","width":"0.04651162472177062","line_num":"0","text":"ooriskepository lest.pnp","block_num":"0","left":"0.29796511539862836","height":"0.007327075970420038","conf":"0.30000001192092896","page_num":"0"},{"word_num":"0","level":"0","width":"0.0334302288420657","height":"0.010516868633896892","page_num":"0","line_num":"0","block_num":"0","par_num":"0","text":"© RateLimit.php","top":"0.10446570957187562","left":"0.35174418641951694","conf":"1"},{"page_num":"0","conf":"0.30000001192092896","top":"0.12891986096238317","block_num":"0","width":"0.05232557337334816","text":"v _ Automated Revorts","word_num":"0","height":"0.006968640444571572","line_num":"0","par_num":"0","level":"0","left":"0.017441868469601527"},{"page_num":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.10319767560899205","text":"DetachActivityobiect.pnp","top":"0.13240418151987454","width":"0.055232550235504815","word_num":"0","block_num":"0","height":"0.006968640444571461","level":"0"},{"block_num":"0","text":"© JiminnyDebugCommand.php","width":"0.062499994927264324","height":"0.010633568254194037","word_num":"0","level":"0","left":"0.32412791204947966","line_num":"0","top":"0.12891986078715645","conf":"1","par_num":"0","page_num":"0"},{"top":"0.14634146336217335","width":"0.06831395372431329","line_num":"0","word_num":"0","page_num":"0","height":"0.006968641205077342","block_num":"0","left":"0.030523255615935295","level":"0","par_num":"0","text":"(c) RequestgenerateaskJiminnvR","conf":"0.30000001192092896"},{"level":"0","text":"(C) RequestGenerateReoort.ob.oi","word_num":"0","par_num":"0","left":"0.030523255615935295","block_num":"0","conf":"0.5","line_num":"0","top":"0.16347687403287414","width":"0.06831395372431329","page_num":"0","height":"0.007254833239687675"},{"conf":"0.30000001192092896","page_num":"0","left":"0.030523261476539384","par_num":"0","height":"0.0071770334928229484","width":"0.04796511061648105","word_num":"0","block_num":"0","text":"(C) SendReport.Job.oho","level":"0","top":"0.18102073365231264","line_num":"0"},{"width":"0.05668604120295098","height":"0.0071770334928229484","par_num":"0","left":"0.03052326130477673","text":"(C) SendReoortMail.Job.ono","page_num":"0","block_num":"0","level":"0","line_num":"0","top":"0.1985645933014354","word_num":"0","conf":"0.30000001192092896"},{"left":"0.030523255615935295","text":"(C) SendRevortNotGeneratedMail!","level":"0","top":"0.2160278744399171","width":"0.06831395372431329","line_num":"0","word_num":"0","height":"0.007257612128006796","par_num":"0","block_num":"0","page_num":"0","conf":"0.5"},{"block_num":"0","text":"> Calendar","left":"0.01744186423792001","line_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","par_num":"0","top":"0.23344947768712188","width":"0.03197674041098736","word_num":"0"},{"conf":"0.30000001192092896","text":"vCrm","line_num":"0","width":"0.02180232392980697","page_num":"0","word_num":"0","height":"0.006968640444571461","par_num":"0","block_num":"0","left":"0.01744186238102664","top":"0.2508710804745784","level":"0"},{"left":"0.024709304284700837","block_num":"0","word_num":"0","level":"0","height":"0.007318740065968554","line_num":"0","par_num":"0","width":"0.02616278922304194","text":"v M Delete","conf":"0.30000001192092896","page_num":"0","top":"0.26794258367973434"},{"page_num":"0","width":"0.052325578446083876","text":"© DeleteAccountJob.php","height":"0.010680804032077829","level":"0","par_num":"0","block_num":"0","conf":"1","word_num":"0","left":"0.03779069653277227","top":"0.28548644319371497","line_num":"0"},{"height":"0.010558546635142552","text":"© DeleteContactJob.php","level":"0","top":"0.3030303029362562","word_num":"0","line_num":"0","conf":"1","par_num":"0","left":"0.03633721472897305","page_num":"0","block_num":"0","width":"0.053779064340794346"},{"word_num":"0","block_num":"0","top":"0.3205574918079175","height":"0.010452960286604251","text":"T DeleteCrmEntityTrait.php","conf":"1","par_num":"0","level":"0","page_num":"0","left":"0.0363372148773296","line_num":"0","width":"0.05959301806510763"},{"block_num":"0","line_num":"0","page_num":"0","level":"0","par_num":"0","word_num":"0","top":"0.33797909470862064","height":"0.010505753841126286","conf":"1","left":"0.036337208569347496","text":"© DeleteLeadJob.php","width":"0.04651162472177059"},{"page_num":"0","par_num":"0","level":"0","text":"© DeleteOpportunityJob.php","line_num":"0","block_num":"0","conf":"1","left":"0.036337210865763823","word_num":"0","width":"0.061046503959818095","top":"0.3554006976086954","height":"0.010628010477555794"},{"word_num":"0","width":"0.06402521945060569","conf":"0.30000001192092896","block_num":"0","level":"0","height":"0.011043360739043329","text":"(©) VerifvActivitvcrmlaskJob.","left":"0.03630091454013006","page_num":"0","top":"0.3725695668843031","line_num":"0","par_num":"0"},{"level":"0","par_num":"0","width":"0.03197674041098737","text":"> 0 Hubspot","word_num":"0","left":"0.023255817726378507","line_num":"0","page_num":"0","block_num":"0","top":"0.3899521532134146","conf":"0.30000001192092896","height":"0.010744710097852939"},{"block_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","width":"0.03633720570422233","height":"0.010622453461423431","left":"0.0232558176102648","line_num":"0","par_num":"0","page_num":"0","text":"> C Salesforce","top":"0.407496012749919"},{"top":"0.4282296651241162","height":"0.00731040416151707","text":"(c) AutoloaDelavedlocrm.php","page_num":"0","level":"0","conf":"0.30000001192092896","left":"0.0305232552179485","line_num":"0","block_num":"0","par_num":"0","width":"0.062499994927264275","word_num":"0"},{"page_num":"0","par_num":"0","left":"0.03052326164804809","conf":"1","height":"0.010452960286604362","top":"0.4425087113201125","line_num":"0","level":"0","block_num":"0","width":"0.06831394865157756","text":"© CheckAndRetryRemoteMatch.","word_num":"0"},{"width":"0.06249999492726428","left":"0.03052326088668918","line_num":"0","word_num":"0","conf":"1","height":"0.010564104411780795","par_num":"0","block_num":"0","text":"© CreateFollowupActivity.php","level":"0","page_num":"0","top":"0.45993031360706227"},{"conf":"0.30000001192092896","line_num":"0","page_num":"0","block_num":"0","text":"c) CreateNotes.ohg","height":"0.007202040445671409","width":"0.04069767353382516","left":"0.03052325669870775","word_num":"0","level":"0","par_num":"0","top":"0.4808362370124881"},{"conf":"1","width":"0.06831394865157756","left":"0.030523257307724934","word_num":"0","height":"0.011164274322169043","line_num":"0","block_num":"0","text":"© MatchActivitiesToNewOpportu","page_num":"0","par_num":"0","level":"0","top":"0.49441786283891553"},{"conf":"0.30000001192092896","width":"0.06104650395981809","par_num":"0","text":"c) Matchactvtvermbata.ono","block_num":"0","left":"0.03052325737739145","level":"0","height":"0.006968640444571572","page_num":"0","line_num":"0","top":"0.5156794428439163","word_num":"0"},{"par_num":"0","top":"0.5331010452640248","level":"0","height":"0.006968641205077342","text":"(E Noteobiectono","width":"0.03924418510274684","line_num":"0","left":"0.030523256757610136","page_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896"},{"level":"0","left":"0.030523256553372638","conf":"0.5","line_num":"0","width":"0.04069767353382517","block_num":"0","page_num":"0","height":"0.007252054351368553","par_num":"0","text":"(C) SaveActivitv.oho","top":"0.5502392346360553","word_num":"0"},{"top":"0.5677830940988836","word_num":"0","page_num":"0","width":"0.053779064340794346","left":"0.030523261291087615","level":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","height":"0.0071770334928229484","text":"C) SaveTiranscriotion.onv"},{"width":"0.040697673533825154","level":"0","word_num":"0","left":"0.03052325655336113","block_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.0071770334928229484","par_num":"0","text":"(C) Setuolavout.ohd","top":"0.5853269537480064","page_num":"0"},{"level":"0","word_num":"0","text":"(C) SvncActivitv.oho","height":"0.007260390255820037","line_num":"0","top":"0.6027874565400626","par_num":"0","page_num":"0","left":"0.030523256553372638","conf":"0.5","width":"0.04069767353382517","block_num":"0"},{"conf":"0.30000001192092896","line_num":"0","top":"0.6202090591792329","left":"0.030523254613185224","par_num":"0","text":"(C) SvncFieldMetadata.ono","level":"0","word_num":"0","block_num":"0","page_num":"0","width":"0.05523256038097625","height":"0.006968641205077342"},{"line_num":"0","text":"(C) SvncHubsootObiects.ono","page_num":"0","block_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","par_num":"0","width":"0.059593018065107625","word_num":"0","top":"0.6376306623561115","level":"0","left":"0.030523261318465847"},{"width":"0.037790696671668525","left":"0.030523256671248278","height":"0.007315961938155313","page_num":"0","top":"0.6547049440685078","level":"0","text":"(C) SvncLeads.oho","conf":"0.30000001192092896","block_num":"0","par_num":"0","word_num":"0","line_num":"0"},{"left":"0.030523259651101257","block_num":"0","level":"0","page_num":"0","height":"0.007193704541220036","par_num":"0","text":"(C SvncObiects.ohn","top":"0.6722488038244503","width":"0.04215115942853563","line_num":"0","conf":"0.30000001192092896","word_num":"0"},{"left":"0.030523263482042342","text":"(C) SvncOnnortunities.lob.ohn","par_num":"0","top":"0.689792663476874","block_num":"0","page_num":"0","height":"0.0071770334928230595","line_num":"0","conf":"0.5","width":"0.06104650395981809","level":"0","word_num":"0"},{"par_num":"0","top":"0.7073170735705215","width":"0.04941860158392724","conf":"1","level":"0","left":"0.030523256410257806","line_num":"0","page_num":"0","text":"© SyncOpportunity.php","word_num":"0","height":"0.010452961047110243","block_num":"0"},{"width":"0.058139527097661445","top":"0.724738676254297","page_num":"0","text":"(C) SvncProfileMetadata.nho","level":"0","word_num":"0","line_num":"0","height":"0.007318740065968665","left":"0.030523263600012732","par_num":"0","block_num":"0","conf":"0.5"},{"word_num":"0","text":"© SyncTeamFieldsJob.php","page_num":"0","left":"0.030523261302593984","width":"0.05668604120295098","par_num":"0","top":"0.742160279154372","conf":"1","level":"0","block_num":"0","height":"0.010630789365874915","line_num":"0"},{"text":"© SyncTeamMetadata.php","word_num":"0","height":"0.010753046002304312","conf":"1","width":"0.05668604120295098","line_num":"0","level":"0","par_num":"0","left":"0.030523261302593984","block_num":"0","top":"0.7595818820544469","page_num":"0"},{"par_num":"0","line_num":"0","block_num":"0","page_num":"0","text":"© UpdateOpportunitySpecificatic","top":"0.7767145134413733","width":"0.06976743454628803","word_num":"0","left":"0.030523263128130588","conf":"1","level":"0","height":"0.010741931970039587"},{"width":"0.043604647859613946","word_num":"0","text":"© UpdateStage.php","page_num":"0","block_num":"0","top":"0.7942583733581305","conf":"1","par_num":"0","level":"0","height":"0.01061967457310431","left":"0.030523259645774205","line_num":"0"},{"level":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","height":"0.010497417936674802","text":"> C DealRisks","top":"0.8118022328946349","word_num":"0","width":"0.03197674041098736","line_num":"0","left":"0.01744186423944146"},{"top":"0.8292682930181323","page_num":"0","word_num":"0","width":"0.03052325197990904","level":"0","height":"0.006968640444571461","line_num":"0","text":"MMailbay","conf":"0.30000001192092896","left":"0.01744186390830114","block_num":"0","par_num":"0"},{"height":"0.006968640444571461","left":"0.017441864124209953","par_num":"0","word_num":"0","text":"M MootinaPnt","level":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.8466898958055888","block_num":"0","width":"0.03779069413530066"},{"left":"0.02034884092502121","line_num":"0","text":"•M Middloworo","top":"0.8641114985930454","page_num":"0","word_num":"0","height":"0.006968640444571461","width":"0.03343022884206569","conf":"0.30000001192092896","block_num":"0","par_num":"0","level":"0"},{"text":"MStreaminc","width":"0.033726192535238064","line_num":"0","left":"0.017303745351905115","par_num":"0","top":"0.8802087198582906","page_num":"0","block_num":"0","word_num":"0","level":"0","height":"0.012108456004749635","conf":"0.30000001192092896"},{"par_num":"0","text":"1AToom","top":"0.8989547041679581","height":"0.006968640444571461","conf":"0.30000001192092896","level":"0","word_num":"0","line_num":"0","block_num":"0","left":"0.01744186246739016","width":"0.02470930079196362","page_num":"0"},{"level":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","height":"0.010561325523461562","top":"0.9162679425022605","left":"0.017441862044694167","text":"> M Telephony","width":"0.034883719809511875","word_num":"0","block_num":"0","line_num":"0"},{"conf":"0.30000001192092896","height":"0.010452960286604362","left":"0.017441862425984174","line_num":"0","page_num":"0","width":"0.023255812360885295","word_num":"0","text":"v M User","level":"0","block_num":"0","par_num":"0","top":"0.9337979099263841"},{"line_num":"0","height":"0.010502974952807276","block_num":"0","page_num":"0","par_num":"0","text":"© ChangeEmail.Job.php","width":"0.04941860158392724","top":"0.951219512988728","conf":"0.5","left":"0.03052325487664128","level":"0","word_num":"0"},{"block_num":"0","top":"0.9686411155012972","width":"0.05668604120295098","word_num":"0","height":"0.010452960286604362","text":"DeactivateUser.Job.php","level":"0","line_num":"0","left":"0.029069772930500972","conf":"0.5","page_num":"0","par_num":"0"},{"word_num":"0","width":"0.05959301806510764","block_num":"0","page_num":"0","left":"0.3328488427843063","level":"0","line_num":"0","conf":"1","par_num":"0","text":"© ReportWithAttachment.php","top":"0.15311004775481918","height":"0.010653018190910135"},{"text":"E .env.gai","conf":"0.30000001192092896","page_num":"0","block_num":"0","level":"0","par_num":"0","width":"0.021802323929806966","height":"0.010497418697180683","top":"0.17770034852711336","left":"0.12645349002148817","word_num":"0","line_num":"0"},{"par_num":"0","level":"0","line_num":"0","page_num":"0","height":"0.0071770334928229484","top":"0.18102073365231264","conf":"1","text":"(C) AutomatedReportResult.php","block_num":"0","width":"0.06104650395981809","word_num":"0","left":"0.15697675185413537"},{"left":"0.22529069723013304","conf":"1","line_num":"0","width":"0.07848836513275795","page_num":"0","par_num":"0","level":"0","word_num":"0","height":"0.010497417936674913","text":"© AskJiminnyReportActivityService.php","block_num":"0","top":"0.17770034916869026"},{"width":"0.03343023137843354","level":"0","text":"([Modifiers.php","word_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.010452961047110132","left":"0.31250000142560874","par_num":"0","block_num":"0","top":"0.17770034865762963","line_num":"0"},{"block_num":"0","top":"0.20175438596491224","width":"0.033430228842065646","level":"0","text":"ш AЗлУ","height":"0.011164274322169154","line_num":"0","par_num":"0","word_num":"0","page_num":"0","left":"0.40116279439043256","conf":"0.30000001192092896"},{"line_num":"0","text":"declare(strict tyoes=1):","word_num":"0","par_num":"0","block_num":"0","level":"0","page_num":"0","width":"0.06249999492726428","height":"0.0071770334928230595","left":"0.12209302922746491","conf":"0.5","top":"0.23684210526315785"},{"word_num":"0","conf":"0.5","level":"0","page_num":"0","top":"0.271777003894373","line_num":"0","left":"0.12063954641459167","width":"0.09011626750864883","block_num":"0","text":"namespace Jiminny obs Crm Delete:","height":"0.007329854098233168","par_num":"0"},{"page_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.11482558286545946","level":"0","par_num":"0","top":"0.3066202092271617","width":"0.024709300791963623","height":"0.010764160795074917","line_num":"0","word_num":"0","text":"›use ..."},{"block_num":"0","height":"0.010608560540839473","level":"0","line_num":"0","left":"0.12209304260201952","text":"class DeleteAccountJob extends Job implements ShouldQueue","width":"0.14825579460631022","conf":"1","page_num":"0","par_num":"0","top":"0.34130781503047114","word_num":"0"},{"level":"0","line_num":"0","height":"0.003987240829346095","text":"lcp ncohtnsnhleuie","top":"0.379585326953748","width":"0.04505813882706014","word_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","left":"0.1308139540508197"},{"line_num":"0","text":"use inceracuswithuveve","top":"0.3971291866028708","left":"0.1308139550518049","word_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","height":"0.0071770334928229484","width":"0.06104650395981809","page_num":"0"},{"block_num":"0","conf":"0.30000001192092896","text":"use velececrnchcltylralt","line_num":"0","word_num":"0","level":"0","top":"0.43205574943430325","height":"0.0073381900026847635","left":"0.13081395275439148","page_num":"0","par_num":"0","width":"0.0654069717894209"},{"text":"private const Crm0biect ENTITY_TYPE = CrmObiect::ACCOUNT:","width":"0.14970928557375646","word_num":"0","block_num":"0","page_num":"0","conf":"1","height":"0.010452960286604362","par_num":"0","top":"0.4808362374525167","level":"0","line_num":"0","left":"0.1308139702401918"},{"left":"0.13226743617726167","block_num":"0","conf":"1","par_num":"0","top":"0.5156794424199409","line_num":"0","page_num":"0","level":"0","width":"0.1511627968321455","height":"0.010636347142513158","text":"public function construct(private readonly int Sid)f...}","word_num":"0"},{"par_num":"0","left":"0.13226744206676758","page_num":"0","conf":"0.30000001192092896","level":"0","text":"ououc tunction nandlel","top":"0.5540069686045659","height":"0.006968641205077342","width":"0.05959302313784337","word_num":"0","line_num":"0","block_num":"0"},{"height":"0.006968640444571572","left":"0.1424418717902916","par_num":"0","top":"0.5714285717637769","line_num":"0","text":"Accountrenosttory saccountrenosttorv.","width":"0.09593022123296208","conf":"0.5","level":"0","block_num":"0","page_num":"0","word_num":"0"},{"page_num":"0","block_num":"0","par_num":"0","left":"0.14244187163324698","text":"ActivitvRepository SactivitvRepository.","level":"0","height":"0.01049186092054255","line_num":"0","conf":"1","top":"0.5853269539050211","width":"0.10174417495727539","word_num":"0"},{"par_num":"0","height":"0.0071798116206361895","conf":"1","word_num":"0","text":"Disoatcher Soispatcher.","block_num":"0","width":"0.05959301806510764","line_num":"0","page_num":"0","left":"0.14244186599543468","level":"0","top":"0.6060606061050023"},{"line_num":"0","width":"0.06104650903255382","conf":"0.5","top":"0.6236044657097288","text":"LoqgerInterface Slogger","block_num":"0","page_num":"0","height":"0.0071770334928230595","par_num":"0","left":"0.14244186289874491","word_num":"0","level":"0"},{"line_num":"0","text":"Connection Sdb","level":"0","left":"0.1424418613111935","page_num":"0","top":"0.6411149825399743","par_num":"0","width":"0.036337208240590196","block_num":"0","conf":"0.5","height":"0.0072103763501230045","word_num":"0"},{"block_num":"0","par_num":"0","text":"): void 1","height":"0.010522425650029255","word_num":"0","width":"0.026162789223041938","conf":"0.30000001192092896","level":"0","top":"0.6585365857013734","left":"0.130813954818662","page_num":"0","line_num":"0"},{"height":"0.007365975843852457","text":"Saccount = SaccountRenositorv->findWithTrashed(Sthis->idd•","top":"0.6929824560019078","width":"0.15116277654120264","left":"0.15261629416463596","block_num":"0","conf":"0.5","level":"0","line_num":"0","page_num":"0","par_num":"0","word_num":"0"},{"height":"0.010605782413026343","left":"0.15261629130624785","page_num":"0","conf":"0.30000001192092896","top":"0.7280701752584297","block_num":"0","par_num":"0","line_num":"0","word_num":"0","text":"if (Saccount === null || ! Saccount->trashedO) {","level":"0","width":"0.12936045261139564"},{"width":"0.10029068398982924","block_num":"0","conf":"0.5","word_num":"0","text":"Slogger->info(Sthis->getLogPrefix0 .","level":"0","left":"0.1627907094979069","height":"0.010483525016091066","line_num":"0","page_num":"0","par_num":"0","top":"0.7456140351751869"},{"page_num":"0","width":"0.11046511061648101","level":"0","par_num":"0","left":"0.2659883776091902","word_num":"0","block_num":"0","top":"0.7421602785999031","height":"0.010630790126380685","line_num":"0","conf":"0.5","text":"Account not found on not soft deleted.!.\""},{"block_num":"0","conf":"0.5","left":"0.1744186085715231","top":"0.7630662022542091","width":"0.05813953217039716","word_num":"0","height":"0.010458518823748375","line_num":"0","level":"0","par_num":"0","page_num":"0","text":"'account' => $this->id,"},{"top":"0.7804878052132543","par_num":"0","width":"0.132267434546288","line_num":"0","page_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571572","text":"Ieom nnovidon idl =s Caccount).S0o+CrmPnovidenTdor","left":"0.17441861445698578","word_num":"0"},{"left":"0.15261629783605155","line_num":"0","page_num":"0","conf":"1","text":"Sdb->transaction(function () use (Saccount, SaccountRepository, SactivityRepository, Sdispatcher, Slogger): v","block_num":"0","width":"0.28488370205493685","height":"0.014354066985646008","word_num":"0","top":"0.8811802232854864","level":"0","par_num":"0"},{"height":"0.010761381906755796","par_num":"0","width":"0.06540697178942093","left":"0.14098837691563224","word_num":"0","level":"0","conf":"0.5","text":"} catch (Throwable $e) {","line_num":"0","top":"0.9198606275943773","page_num":"0","block_num":"0"},{"left":"0.1511627869448847","text":"Slogger->error(Sthis->getLoqPrefix() . ' Account deletion failed'. \"","word_num":"0","conf":"0.5","height":"0.010733596065588213","par_num":"0","level":"0","line_num":"0","top":"0.9370015950599712","width":"0.1787790541953229","block_num":"0","page_num":"0"},{"block_num":"0","height":"0.006968640444571461","par_num":"0","text":"\"account' => 5th1s->10","width":"0.05959301806510761","left":"0.16279069691408965","conf":"0.30000001192092896","page_num":"0","line_num":"0","word_num":"0","level":"0","top":"0.9581881536453101"},{"block_num":"0","par_num":"0","width":"0.02034883549872868","conf":"0.30000001192092896","height":"0.006968640444571461","page_num":"0","line_num":"0","left":"0.8590116278978149","level":"0","top":"0.006968641450188162","word_num":"0","text":". 30 m len"},{"level":"0","conf":"0.30000001192092896","left":"0.9345930220335801","line_num":"0","height":"0.006968641205077342","page_num":"0","width":"0.05813953724313292","word_num":"0","par_num":"0","text":"• Mon L/ Aor 10.30102","block_num":"0","top":"0.006968641078646032"},{"width":"0.029431723533792697","word_num":"0","level":"0","page_num":"0","line_num":"0","block_num":"0","conf":"0.5","text":"=custom.log","left":"0.43877250968808207","height":"0.012188419390713356","par_num":"0","top":"0.054881400028139016"},{"height":"0.012303130288253361","level":"0","text":"=laravel.log","line_num":"0","left":"0.4750977578288365","top":"0.054824044328538823","conf":"0.5","page_num":"0","par_num":"0","block_num":"0","word_num":"0","width":"0.02800215812439616"},{"page_num":"0","conf":"0.5","text":"« console_6 [QAI PROD] X","top":"0.05574912943857935","left":"0.5101744237688847","level":"0","width":"0.056686041202950954","line_num":"0","block_num":"0","par_num":"0","height":"0.010452960286604362","word_num":"0"},{"height":"0.010452960286604362","word_num":"0","width":"0.050872087478637695","conf":"0.30000001192092896","left":"0.56831395903299","level":"0","line_num":"0","block_num":"0","page_num":"0","par_num":"0","text":"A SF jiminny@localhost]","top":"0.05574912943857935"},{"line_num":"0","block_num":"0","left":"0.626453493942137","level":"0","page_num":"0","text":"A HS_local (jiminny@localhost]","conf":"0.30000001192092896","height":"0.010452960286604362","par_num":"0","word_num":"0","top":"0.05574912943857935","width":"0.06249999492726421"},{"height":"0.011164274322169043","block_num":"0","text":"A console [PROD]","conf":"1","level":"0","par_num":"0","left":"0.4389534919829498","top":"0.0797448165869219","word_num":"0","page_num":"0","width":"0.03779069413530062","line_num":"0"},{"text":"© DatabaseActivities.php","top":"0.0797448165869219","width":"0.05087208747863764","line_num":"0","block_num":"0","page_num":"0","word_num":"0","par_num":"0","conf":"1","level":"0","left":"0.48401163345159465","height":"0.011164274322169043"},{"width":"0.04651162472177062","word_num":"0","text":"© DealsRepository.php","height":"0.011164274322169043","top":"0.0797448165869219","left":"0.5436046504298127","block_num":"0","conf":"1","level":"0","line_num":"0","par_num":"0","page_num":"0"},{"width":"0.0319767404109873","left":"0.5988372130184147","conf":"0.5","page_num":"0","text":"A console [EU]","line_num":"0","block_num":"0","level":"0","word_num":"0","top":"0.0797448165869219","height":"0.011164274322169043","par_num":"0"},{"line_num":"0","page_num":"0","left":"0.6380814011264307","width":"0.045058133754324436","block_num":"0","conf":"1","par_num":"0","height":"0.011164274322169043","text":"A console [STAGING]","top":"0.0797448165869219","word_num":"0","level":"0"},{"par_num":"0","top":"0.10446570977791247","page_num":"0","width":"0.08284882788962511","left":"0.4389534976552617","conf":"0.30000001192092896","level":"0","height":"0.010516867873391123","text":"De00g • Tx: Autov","word_num":"0","line_num":"0","block_num":"0"},{"page_num":"0","width":"0.0843023137843355","height":"0.007204818573484872","level":"0","word_num":"0","conf":"0.5","block_num":"0","line_num":"0","left":"0.45494187225847027","par_num":"0","text":"select * from automated renorts:","top":"0.1251993621521097"},{"level":"0","page_num":"0","block_num":"0","conf":"1","height":"0.010566881779088155","left":"0.4549418701449905","par_num":"0","top":"0.1427432218721273","word_num":"0","text":"select * from automated_report_results;","line_num":"0","width":"0.10319766592472163"},{"top":"0.17770034861422124","height":"0.010497418697180794","level":"0","line_num":"0","par_num":"0","conf":"1","width":"0.06831394865157758","left":"0.45494186597322417","text":"select * from rate_limits;","word_num":"0","page_num":"0","block_num":"0"},{"word_num":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","block_num":"0","left":"0.6976744207949507","height":"0.010516867873391123","page_num":"0","text":"do jiminny v","top":"0.10446570977791247","width":"0.023255812360885253"},{"height":"0.010452960286604362","left":"0.7296511645770627","line_num":"0","par_num":"0","text":"Cascade","conf":"1","level":"0","word_num":"0","block_num":"0","top":"0.05574912943857935","page_num":"0","width":"0.017441858636571994"},{"left":"0.7281976750899216","level":"0","page_num":"0","conf":"0.5","par_num":"0","line_num":"0","height":"0.007285397208668498","block_num":"0","top":"0.08362369355172106","width":"0.04505813882706011","text":"Diagnose Emall Sendl","word_num":"0"},{"top":"0.08362369371432266","height":"0.007285397208668609","width":"0.04651162472177062","block_num":"0","level":"0","word_num":"0","par_num":"0","page_num":"0","text":"Filter Automated Repo","conf":"1","left":"0.7805232595621221","line_num":"0"},{"text":"Fix erm summary Fo","level":"0","height":"0.007285397208668609","line_num":"0","left":"0.8343023267566695","block_num":"0","conf":"0.30000001192092896","word_num":"0","par_num":"0","page_num":"0","top":"0.08362369371432266","width":"0.045058133754324436"},{"line_num":"0","height":"0.007285397208668498","level":"0","page_num":"0","text":"Hubspot Rate Limiter","word_num":"0","block_num":"0","left":"0.8880813946485224","conf":"1","top":"0.08362369354010668","width":"0.04360465293234961","par_num":"0"},{"left":"0.9651162792848433","line_num":"0","text":"+O •","top":"0.08362369356690913","width":"0.02034883676691257","word_num":"0","height":"0.007285397208668498","block_num":"0","par_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896"},{"level":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","text":"apho","top":"0.10104529650245297","width":"0.01453488177441531","height":"0.006968640444571461","word_num":"0","page_num":"0","block_num":"0","left":"0.7325581412348854"},{"height":"0.010452960286604251","left":"0.7427325598395363","par_num":"0","line_num":"0","page_num":"0","text":"try{","conf":"0.30000001192092896","word_num":"0","block_num":"0","width":"0.01453488177441531","top":"0.1567944256058268","level":"0"},{"page_num":"0","height":"0.007340968130498116","level":"0","par_num":"0","top":"0.17384370033505325","left":"0.7529069808167874","line_num":"0","block_num":"0","text":"I ... uses Sclient ..","conf":"0.30000001192092896","width":"0.052325578446083876","word_num":"0"},{"text":"} catch (RateLimitException $e) {","top":"0.18815331062324836","width":"0.07848836513275803","word_num":"0","page_num":"0","block_num":"0","level":"0","left":"0.7427325653440187","height":"0.010452960286604362","line_num":"0","par_num":"0","conf":"0.5"},{"top":"0.20175438596491224","level":"0","width":"0.14825580475178168","word_num":"0","page_num":"0","height":"0.011164274322169154","left":"0.752906985874017","line_num":"0","conf":"1","par_num":"0","block_num":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block"},{"top":"0.2229965160146481","line_num":"0","left":"0.7529069768885323","block_num":"0","par_num":"0","text":"Fecurm","width":"0.015988370205493707","word_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","level":"0"},{"level":"0","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","height":"0.010452960286604362","conf":"1","top":"0.2822299656755132","par_num":"0","word_num":"0","left":"0.7296511695374873","width":"0.24273255530824045","block_num":"0","line_num":"0","page_num":"0"},{"conf":"1","page_num":"0","par_num":"0","width":"0.13372092551373416","block_num":"0","line_num":"0","height":"0.007365975843852457","level":"0","top":"0.2996515679800238","word_num":"0","text":"base class or a queue midaleware that catches RateLimitException","left":"0.7296511673641716"},{"line_num":"0","par_num":"0","height":"0.011164274322169154","block_num":"0","page_num":"0","top":"0.29585326953748003","word_num":"0","width":"0.11482556322787663","conf":"1","left":"0.8648255995205381","text":"and calls release() is the cleanest. This is the same spirit","level":"0"},{"block_num":"0","height":"0.010644682286458762","conf":"1","level":"0","line_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","page_num":"0","par_num":"0","word_num":"0","top":"0.31339712902498507","left":"0.729651196221114","width":"0.2369185711475129"},{"par_num":"0","left":"0.7311046570444643","top":"0.3275261329685757","level":"0","page_num":"0","word_num":"0","block_num":"0","conf":"0.5","height":"0.010591889492442497","line_num":"0","text":"Key benefits vs sleep:","width":"0.04215115689216775"},{"level":"0","page_num":"0","height":"0.0072103763501228935","text":"• Worker is freed immediately, runs other tenants' jobs.","line_num":"0","top":"0.351674641105318","par_num":"0","width":"0.11046512076195247","left":"0.732558136869621","block_num":"0","word_num":"0","conf":"0.5"},{"left":"0.7325581413439898","width":"0.20348834991455078","par_num":"0","line_num":"0","top":"0.36921850082992025","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.","height":"0.010572439555726287","conf":"1","page_num":"0","level":"0","word_num":"0","block_num":"0"},{"top":"0.3867595821071069","line_num":"0","conf":"1","height":"0.010452961047110132","page_num":"0","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","left":"0.7325581383049854","width":"0.14389535214038607","word_num":"0","block_num":"0","level":"0","par_num":"0"},{"top":"0.41786283882593445","left":"0.7296511716967614","page_num":"0","conf":"0.30000001192092896","height":"0.007224269270706851","par_num":"0","text":"2. User-racina sunchronous calls (controlllers. on-demand svnc)","width":"0.14825580475178168","block_num":"0","level":"0","word_num":"0","line_num":"0"},{"par_num":"0","conf":"1","level":"0","top":"0.4354066983751521","left":"0.7296511981554565","width":"0.2529069413530065","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","word_num":"0","height":"0.010586332476310134","line_num":"0","block_num":"0","page_num":"0"},{"line_num":"0","conf":"1","height":"0.010452960286604362","block_num":"0","level":"0","width":"0.172965110616481","par_num":"0","word_num":"0","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","page_num":"0","left":"0.7296511727587525","top":"0.4808362374525167"},{"level":"0","line_num":"0","par_num":"0","conf":"1","width":"0.23255812868158876","page_num":"0","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","top":"0.498257840248551","block_num":"0","left":"0.7296511507561084","height":"0.010514089745577881","word_num":"0"},{"conf":"0.30000001192092896","block_num":"0","height":"0.006968641205077453","par_num":"0","left":"0.7325581398308675","text":"!php","top":"0.5261324040974226","width":"0.013081394611520913","word_num":"0","level":"0","line_num":"0","page_num":"0"},{"level":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","line_num":"0","height":"0.006968640444571572","top":"0.5540069689763205","par_num":"0","page_num":"0","conf":"0.30000001192092896","word_num":"0","width":"0.17151160950356337","block_num":"0","left":"0.7340116294768677"},{"left":"0.734011627435142","width":"0.03779069667166857","height":"0.010500197585499804","top":"0.5644599301598978","line_num":"0","conf":"0.5","page_num":"0","level":"0","text":"sleen (Sretrvin):","block_num":"0","word_num":"0","par_num":"0"},{"word_num":"0","block_num":"0","height":"0.006968640444571461","text":"Even here nrofer cnlittina the work back into auoue inhc if the wait ic more than a fow ceconds","top":"0.5993031362237073","line_num":"0","par_num":"0","width":"0.18604647859613943","conf":"0.5","left":"0.7296511957561067","page_num":"0","level":"0"},{"page_num":"0","left":"0.7296511711741757","height":"0.014354066985645897","conf":"1","line_num":"0","top":"0.6267942583732058","width":"0.1598837122004082","level":"0","par_num":"0","text":"Coordination across isolated jobs - does it actually work?","word_num":"0","block_num":"0"},{"top":"0.6480836244286893","block_num":"0","line_num":"0","height":"0.010608560540839695","width":"0.11191859143845584","par_num":"0","left":"0.7296511648097509","word_num":"0","page_num":"0","text":"Yes, and this is the core property worth stating explicitly:","conf":"1","level":"0"},{"block_num":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","height":"0.010452961047110132","page_num":"0","top":"0.6689895472639015","line_num":"0","conf":"1","left":"0.7325581535575794","level":"0","width":"0.24854649888708236","word_num":"0","par_num":"0"},{"top":"0.6826156298906554","line_num":"0","width":"0.13662789730315517","word_num":"0","height":"0.010764160795074917","conf":"0.5","block_num":"0","left":"0.738372103737117","level":"0","page_num":"0","par_num":"0","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer"},{"level":"0","block_num":"0","height":"0.007196483429539158","left":"0.732558152224096","par_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","top":"0.7073170731820437","conf":"0.5","line_num":"0","width":"0.24854649888708236","word_num":"0","page_num":"0"},{"word_num":"0","block_num":"0","height":"0.00732985409823339","par_num":"0","conf":"0.5","left":"0.7383721227131379","level":"0","page_num":"0","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","top":"0.7208931420073937","width":"0.2049418307365255","line_num":"0"},{"level":"0","width":"0.24563953724313292","block_num":"0","height":"0.010691918064342443","page_num":"0","left":"0.732558130791633","line_num":"0","top":"0.7384370014342665","conf":"1","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","word_num":"0","par_num":"0"},{"line_num":"0","width":"0.030523251979909127","left":"0.7383720968562525","conf":"0.5","block_num":"0","page_num":"0","par_num":"0","height":"0.0071770334928230595","level":"0","text":"ioh is released!","top":"0.7559808612440191","word_num":"0"},{"left":"0.7325581447198305","height":"0.007257612128006796","par_num":"0","top":"0.7767145134320761","width":"0.18459301806510764","word_num":"0","level":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv","page_num":"0","block_num":"0","line_num":"0","conf":"1"},{"width":"0.09302324944354123","height":"0.006968640444571572","line_num":"0","page_num":"0","block_num":"0","level":"0","conf":"1","text":"Two nractical aotchas for HiuhSnot snecificallv.","left":"0.7296511706357424","par_num":"0","top":"0.7979094080007108","word_num":"0"},{"par_num":"0","height":"0.01053076079397497","width":"0.24127907448626573","word_num":"0","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","line_num":"0","page_num":"0","block_num":"0","top":"0.8188153315344486","level":"0","conf":"0.5","left":"0.7325581277695793"},{"top":"0.8325358850720923","page_num":"0","word_num":"0","block_num":"0","level":"0","height":"0.010669689239307223","width":"0.24127905419532292","left":"0.7383721129640582","par_num":"0","conf":"1","line_num":"0","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional"},{"line_num":"0","conf":"0.5","left":"0.7383721107190002","par_num":"0","height":"0.0071770334928230595","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","top":"0.8500797448165869","width":"0.24127905419532292","level":"0","block_num":"0","word_num":"0","page_num":"0"},{"word_num":"0","top":"0.8641114988686065","left":"0.7383720947019127","line_num":"0","text":"tier) aives headroom","conf":"1","height":"0.010689139176023432","width":"0.04215115689216775","par_num":"0","page_num":"0","block_num":"0","level":"0"},{"conf":"0.5","word_num":"0","par_num":"0","height":"0.007327075970420038","left":"0.7325581542130137","width":"0.24127905419532292","page_num":"0","level":"0","top":"0.8850174216200114","line_num":"0","block_num":"0","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the"},{"height":"0.0071770334928229484","block_num":"0","left":"0.7311046506301891","line_num":"0","par_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","top":"0.9266347687400319","word_num":"0","text":"Ask anvthina (&+b)","width":"0.04069767099745725"},{"line_num":"0","height":"0.0071770334928229484","conf":"0.30000001192092896","level":"0","page_num":"0","left":"0.736918604921812","par_num":"0","top":"0.9545454545454546","word_num":"0","block_num":"0","text":"« Code","width":"0.015988370205493707"},{"block_num":"0","conf":"0.5","text":"Claude Qnus 4.7 Medium","left":"0.7572674412743743","level":"0","top":"0.9545454545454546","word_num":"0","width":"0.046511624721770506","line_num":"0","page_num":"0","par_num":"0","height":"0.0071770334928229484"},{"par_num":"0","line_num":"0","text":"W Windsurf Teams 21-22 /16 charci","left":"0.873546513928185","level":"0","page_num":"0","conf":"0.30000001192092896","top":"0.9860627177319561","block_num":"0","width":"0.07267441648118045","word_num":"0","height":"0.006968641205077342"},{"height":"0.01074748898617195","conf":"0.30000001192092896","word_num":"0","par_num":"0","page_num":"0","level":"0","block_num":"0","text":"Po 4 st","line_num":"0","width":"0.01453488177441542","top":"0.986062718234409","left":"0.969476746046967"}]...
|
Firefox
|
AppleNative
|
Meet - [Platform] Refinement 🔍 — Work
|
1
|
5604
|
NULL
|
NULL
|
|
88284
|
FirefoxFileViewToolsWindow[Platform] Refinemen... FirefoxFileViewToolsWindow[Platform] Refinemen... 30 m left100% <478• Mon 27 Apr 16:30:55Edit→HistoryCBookmarksProfilesHelpmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)+•[•® For you© Recent|# Starred8? Apps07 SpacesSarco(7 Service-DeskJiminny (Oid)Jiminny (New)I CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebarWhaOAire3 Poe Jm: smi Jmi© smil€ aрр€ appZ (Y-83 3m83 Jml tY-T UUY-8 1 Euado O © & Claude© оrоeоSenlryX L TasasC DevC Ux+ CreateAsk RovoSpaces Jminny (New)C Add paremnJY-20732Don't allow CRM Owners to loose admin permissionsBackiogI Improve StoryDetails• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)Assignee•Nikolay IvanovAssign to me• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appKUроrtEn& Galya DimitrovaSubtasksRoo SubasQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestLinked work itemsActivityDeveloomentl• Open with VS Code|Add a comment…1Create comaStatus update...Agree..omoonentFo up. sress M lo ComySub-ProductLabelsNoneStory point estimateGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:30 PM | [Platform] Refinement ®...
|
[{"conf":"1","line_num": [{"conf":"1","line_num":"0","height":"0.014068837695651593","block_num":"0","page_num":"0","top":"0.00691906961613642","width":"0.031996329625447587","level":"0","text":"Firefox","left":"0.037780904634820325","word_num":"0","par_num":"0"},{"word_num":"0","conf":"1","page_num":"0","level":"0","par_num":"0","left":"0.0828488379020119","line_num":"0","top":"0.0069767444517300214","block_num":"0","height":"0.013953487608167836","width":"0.015988371107313368","text":"File"},{"text":"View","width":"0.02189617421891954","line_num":"0","par_num":"0","word_num":"0","block_num":"0","height":"0.014333246019151535","left":"0.14239493641807413","page_num":"0","top":"0.0067868652414877495","conf":"1","level":"0"},{"level":"0","left":"0.3270348849620454","width":"0.026162788603040943","word_num":"0","page_num":"0","par_num":"0","conf":"1","top":"0.004651162876699644","height":"0.016279069052802186","text":"Tools","block_num":"0","line_num":"0"},{"left":"0.36478193948112575","height":"0.014523031446668888","par_num":"0","conf":"1","text":"Window","word_num":"0","line_num":"0","width":"0.03497100406222875","block_num":"0","level":"0","top":"0.00669197274747968","page_num":"0"},{"line_num":"0","height":"0.018888888888888844","page_num":"0","text":"[Platform] Refinemen... 30 m left","word_num":"0","top":"0.004444444444444473","left":"0.6031976718989205","conf":"0.5","block_num":"0","level":"0","par_num":"0","width":"0.14534883499145512"},{"height":"0.01412642372979056","level":"0","text":"100% <47","par_num":"0","top":"0.006890276045844135","line_num":"0","width":"0.04362613889906142","conf":"0.30000001192092896","block_num":"0","page_num":"0","left":"0.816849722094529","word_num":"0"},{"left":"0.8677325561557812","line_num":"0","block_num":"0","width":"0.1206395361158582","level":"0","par_num":"0","conf":"0.5","height":"0.016666666666666607","word_num":"0","page_num":"0","text":"8• Mon 27 Apr 16:30:55","top":"0.004444444444444473"},{"width":"0.01744186083475749","line_num":"0","left":"0.11191860453240984","word_num":"0","height":"0.013953488667805991","level":"0","block_num":"0","par_num":"0","text":"Edit","conf":"1","page_num":"0","top":"0.006976744101614973"},{"conf":"0.5","height":"0.016279069441860528","line_num":"0","block_num":"0","par_num":"0","text":"→","left":"0.10610465139534882","width":"0.011627906744186067","top":"0.04418604655813951","word_num":"0","level":"0","page_num":"0"},{"top":"0.006976744474985863","width":"0.030523255136277933","block_num":"0","height":"0.013953487608167836","line_num":"0","text":"History","word_num":"0","par_num":"0","conf":"1","level":"0","page_num":"0","left":"0.17732558203941914"},{"word_num":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","width":"0.011627906686046519","top":"0.04186046546511624","par_num":"0","height":"0.018604650697674474","level":"0","text":"C","left":"0.1308139534883721"},{"top":"0.0069767444517300214","conf":"1","text":"Bookmarks","left":"0.22093023397676137","line_num":"0","par_num":"0","height":"0.013953487608167836","level":"0","page_num":"0","width":"0.049418603049384224","word_num":"0","block_num":"0"},{"width":"0.03343023194207084","level":"0","page_num":"0","height":"0.013953487608167836","par_num":"0","text":"Profiles","line_num":"0","conf":"1","top":"0.006976744474985863","left":"0.28197674482838314","word_num":"0","block_num":"0"},{"height":"0.013953487608167836","level":"0","line_num":"0","text":"Help","page_num":"0","conf":"1","left":"0.41279069846903876","width":"0.021802324718899202","block_num":"0","par_num":"0","top":"0.006976744490489684","word_num":"0"},{"par_num":"0","page_num":"0","line_num":"0","top":"0.044186047014296626","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","left":"0.30668604651188036","height":"0.016279069052802186","width":"0.31540696885850694","word_num":"0","conf":"1","block_num":"0","level":"0"},{"left":"0.0755813992913621","text":"Nikolay Yankov (Presenting)","height":"0.018888888888888844","line_num":"0","width":"0.12645348442925347","word_num":"0","page_num":"0","par_num":"0","top":"0.10444444444444445","block_num":"0","conf":"1","level":"0"},{"line_num":"0","width":"0.01308139508720931","level":"0","top":"0.13023255823255808","word_num":"0","height":"0.020930232139534932","page_num":"0","block_num":"0","text":"+","conf":"0.5","left":"0.010174418866279065","par_num":"0"},{"block_num":"0","line_num":"0","page_num":"0","level":"0","height":"0.013953487608167947","par_num":"0","text":"•[•","word_num":"0","conf":"0.30000001192092896","top":"0.16744186069204003","left":"0.8430232565644583","width":"0.01453488270441683"},{"par_num":"0","top":"0.3465116281973031","width":"0.029069765408833825","page_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.011627906163533486","text":"® For you","level":"0","word_num":"0","block_num":"0","left":"0.07267442056714625"},{"block_num":"0","left":"0.0726744187078195","text":"© Recent|","level":"0","conf":"0.30000001192092896","top":"0.36511627967017124","word_num":"0","width":"0.027616278330485022","line_num":"0","page_num":"0","par_num":"0","height":"0.011627906163533597"},{"par_num":"0","text":"# Starred","top":"0.3833333333333333","width":"0.02906976540883381","left":"0.07267441985417127","height":"0.012222222222222245","line_num":"0","word_num":"0","conf":"1","block_num":"0","page_num":"0","level":"0"},{"conf":"0.30000001192092896","top":"0.4","level":"0","width":"0.023255811797248005","line_num":"0","word_num":"0","par_num":"0","height":"0.014444444444444371","block_num":"0","text":"8? Apps","left":"0.07267441995564318","page_num":"0"},{"level":"0","height":"0.013953487608167836","block_num":"0","conf":"0.30000001192092896","line_num":"0","word_num":"0","left":"0.07267441860426428","width":"0.027616278330485036","text":"07 Spaces","page_num":"0","par_num":"0","top":"0.41860465131219515"},{"height":"0.004651162359449623","level":"0","top":"0.44186046533190315","left":"0.07558139561647133","width":"0.017441858185662157","block_num":"0","text":"Sarco","par_num":"0","word_num":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","level":"0","page_num":"0","width":"0.04360464943779839","top":"0.4555555555555555","word_num":"0","line_num":"0","text":"(7 Service-Desk","block_num":"0","left":"0.07703488544581748","height":"0.014444444444444482","par_num":"0"},{"line_num":"0","par_num":"0","width":"0.0421511623594496","page_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.07703488427700762","word_num":"0","level":"0","top":"0.47441860497055877","height":"0.011627906163533597","text":"Jiminny (Oid)"},{"word_num":"0","height":"0.012222222222222245","page_num":"0","left":"0.07703488426437279","level":"0","par_num":"0","line_num":"0","text":"Jiminny (New)","block_num":"0","conf":"0.5","top":"0.5111111111111111","width":"0.04505813916524251"},{"line_num":"0","left":"0.07848837333056537","word_num":"0","height":"0.012222222222222245","conf":"0.30000001192092896","par_num":"0","level":"0","block_num":"0","top":"0.53","width":"0.0479651133219401","page_num":"0","text":"I CD Platform Team"},{"page_num":"0","width":"0.04360464943779839","word_num":"0","conf":"0.5","left":"0.08139535056188492","line_num":"0","height":"0.011627906163533486","level":"0","text":"IID Capture Team","block_num":"0","par_num":"0","top":"0.5488372096217216"},{"line_num":"0","top":"0.5674418607845123","text":"IID Enterprise Stabllty L.","conf":"0.30000001192092896","level":"0","par_num":"0","width":"0.06395348442925346","block_num":"0","page_num":"0","height":"0.011627906163533597","left":"0.08139535222558701","word_num":"0"},{"left":"0.08139535287275904","top":"0.5855555555555556","block_num":"0","par_num":"0","level":"0","conf":"0.5","line_num":"0","height":"0.012222222222222134","width":"0.05232557720608183","text":"(ID Processing Team","word_num":"0","page_num":"0"},{"level":"0","height":"0.011759272681342248","block_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","left":"0.08138718360851088","top":"0.6045854799259662","line_num":"0","width":"0.036353540420532224","text":"IID SE Kanban|","word_num":"0"},{"conf":"0.5","line_num":"0","text":"= More spaces","left":"0.07703488474573454","height":"0.011627906163533597","par_num":"0","width":"0.0421511623594496","top":"0.6232558142438145","level":"0","page_num":"0","block_num":"0","word_num":"0"},{"par_num":"0","width":"0.026162788603040915","left":"0.07267441986609019","block_num":"0","height":"0.013953487608167947","level":"0","line_num":"0","text":"= Fiiters","page_num":"0","conf":"0.30000001192092896","top":"0.6395348838703346","word_num":"0"},{"top":"0.6579139480109856","height":"0.014404661390516438","line_num":"0","width":"0.03930588298373752","page_num":"0","level":"0","left":"0.07264356949532783","par_num":"0","conf":"0.5","word_num":"0","text":"(B Dashboards","block_num":"0"},{"text":"€ Operations","top":"0.6766666666666666","width":"0.037790695826212556","word_num":"0","line_num":"0","block_num":"0","level":"0","page_num":"0","left":"0.07267441924104223","height":"0.014444444444444482","conf":"0.30000001192092896","par_num":"0"},{"top":"0.7022222222222222","word_num":"0","block_num":"0","height":"0.014444444444444482","left":"0.07267441958385248","text":"83 Confluence","width":"0.03924418555365669","conf":"0.30000001192092896","page_num":"0","line_num":"0","level":"0","par_num":"0"},{"height":"0.0069767438040839735","par_num":"0","line_num":"0","width":"0.024709301524692112","left":"0.0726744184957751","text":"3: Team-","level":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","top":"0.723255813970051","page_num":"0"},{"par_num":"0","word_num":"0","conf":"0.5","level":"0","top":"0.7465116282263726","page_num":"0","text":"% Customise sidebar","width":"0.05523255666097006","block_num":"0","height":"0.011627906163533486","left":"0.07267442011386381","line_num":"0"},{"height":"0.006976743274264785","left":"0.18168604852344789","level":"0","top":"0.24651162824658857","par_num":"0","width":"0.017441858185662157","page_num":"0","word_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","text":"Wha"},{"line_num":"0","level":"0","page_num":"0","height":"0.011627906163533486","block_num":"0","top":"0.24418604680195422","text":"OAire","left":"0.29069767520440176","word_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.020348836316002705"},{"line_num":"0","left":"0.31831395778219695","par_num":"0","text":"3 Poe Jm: smi Jmi","page_num":"0","height":"0.011627906163533486","width":"0.09883720609876845","block_num":"0","top":"0.24418604680195422","conf":"0.30000001192092896","word_num":"0","level":"0"},{"block_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","width":"0.01889534791310632","par_num":"0","line_num":"0","height":"0.011627906163533486","text":"© smil","word_num":"0","top":"0.24418604680195422","left":"0.4258720939289677"},{"left":"0.4505813962152612","page_num":"0","par_num":"0","word_num":"0","level":"0","conf":"0.30000001192092896","width":"0.020348836316002705","height":"0.011627906163533486","text":"€ aрр","line_num":"0","block_num":"0","top":"0.24418604680195422"},{"height":"0.011627906163533486","line_num":"0","width":"0.02034883631600276","block_num":"0","par_num":"0","text":"€ app","top":"0.24418604680195422","conf":"0.30000001192092896","page_num":"0","left":"0.4781976752850286","level":"0","word_num":"0"},{"page_num":"0","top":"0.24418604680195422","block_num":"0","height":"0.011627906163533486","left":"0.5072674427268891","word_num":"0","width":"0.020348836316002816","line_num":"0","text":"Z (Y-","level":"0","conf":"0.30000001192092896","par_num":"0"},{"top":"0.24418604706358205","block_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","left":"0.5334302331120354","level":"0","page_num":"0","par_num":"0","text":"83 3m","line_num":"0","width":"0.017441859510209823","word_num":"0"},{"word_num":"0","par_num":"0","text":"83 Jm","top":"0.24418604680195422","page_num":"0","left":"0.561046512495695","block_num":"0","line_num":"0","height":"0.011627906163533486","width":"0.017441859510209823","level":"0","conf":"0.30000001192092896"},{"width":"0.01889534791310621","text":"l tY-","top":"0.24418604680195422","block_num":"0","conf":"0.30000001192092896","left":"0.5872093032129022","page_num":"0","word_num":"0","par_num":"0","height":"0.011627906163533486","line_num":"0","level":"0"},{"left":"0.6148255823010607","level":"0","text":"T UUY-","par_num":"0","word_num":"0","height":"0.011627906163533486","top":"0.24418604680195422","width":"0.01889534791310632","line_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0"},{"word_num":"0","left":"0.3241279054835179","page_num":"0","top":"0.2883720931726603","par_num":"0","level":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.013953487608167725","text":"8 1 Euado O © & Claude","width":"0.10465116500854493"},{"top":"0.2930232561212138","line_num":"0","text":"© оrоeо","block_num":"0","left":"0.43168604886708406","height":"0.0069767438040839735","width":"0.026162788603040943","conf":"0.30000001192092896","par_num":"0","page_num":"0","level":"0","word_num":"0"},{"top":"0.2930232561535653","text":"Senlry","page_num":"0","height":"0.006976743274264896","left":"0.4622093045664922","level":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.023255811797248005","word_num":"0","block_num":"0"},{"line_num":"0","word_num":"0","level":"0","left":"0.4883720987735841","par_num":"0","block_num":"0","height":"0.0069767438040839735","conf":"0.30000001192092896","page_num":"0","width":"0.039244180255466055","top":"0.2930232561212138","text":"X L Tasas"},{"conf":"0.30000001192092896","top":"0.29069767470893093","height":"0.011627906163533597","par_num":"0","left":"0.5886627915849952","text":"C Dev","line_num":"0","block_num":"0","width":"0.01889534791310621","page_num":"0","word_num":"0","level":"0"},{"line_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","width":"0.015988371107313437","height":"0.011627906163533597","page_num":"0","par_num":"0","left":"0.611918605236012","word_num":"0","text":"C Ux","top":"0.29069767497055876"},{"level":"0","conf":"0.5","block_num":"0","line_num":"0","width":"0.024709301524692195","word_num":"0","top":"0.31627907031939606","page_num":"0","height":"0.011627906163533486","par_num":"0","left":"0.5305232561395972","text":"+ Create"},{"par_num":"0","width":"0.03197674221462676","block_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.013953487608167947","word_num":"0","left":"0.6438953497455916","top":"0.3139534885214974","line_num":"0","text":"Ask Rovo","level":"0"},{"text":"Spaces Jminny (New)","top":"0.3533333332547923","left":"0.16424419162106219","block_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.0071317826377022","page_num":"0","line_num":"0","width":"0.06831394831339518"},{"top":"0.3533333332547923","width":"0.031976742214626735","word_num":"0","level":"0","height":"0.0071317826377022","conf":"0.30000001192092896","left":"0.23401162720914012","line_num":"0","page_num":"0","block_num":"0","par_num":"0","text":"C Add paremn"},{"block_num":"0","width":"0.034883716371324314","par_num":"0","height":"0.006976743274264896","left":"0.2703488412329423","conf":"0.30000001192092896","page_num":"0","text":"JY-20732","top":"0.353488372432635","level":"0","line_num":"0","word_num":"0"},{"height":"0.016795865164862755","block_num":"0","text":"Don't allow CRM Owners to loose admin permissions","top":"0.37209302369340835","conf":"1","left":"0.16569766759953816","level":"0","line_num":"0","par_num":"0","width":"0.21511628892686632","word_num":"0","page_num":"0"},{"height":"0.006976743274264896","block_num":"0","text":"Backiog","width":"0.02761627568138969","line_num":"0","page_num":"0","top":"0.38139534917682094","conf":"0.5","word_num":"0","level":"0","par_num":"0","left":"0.5973837212436076"},{"width":"0.043604649437798404","line_num":"0","left":"0.6497093041106387","text":"I Improve Story","word_num":"0","par_num":"0","level":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.012222222222222356","top":"0.37888888888888883"},{"page_num":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.40930232587172166","block_num":"0","left":"0.6002906991754281","level":"0","height":"0.011627906163533486","width":"0.02906976540883377","text":"Details","word_num":"0"},{"block_num":"0","text":"• Description","width":"0.040697672632005494","height":"0.011653746498955675","line_num":"0","top":"0.42555555565233094","conf":"0.5","level":"0","word_num":"0","left":"0.15843023298793962","page_num":"0","par_num":"0"},{"block_num":"0","left":"0.16424419642011875","par_num":"0","width":"0.4113371955023871","word_num":"0","level":"0","height":"0.011627906163533597","top":"0.44418604695699293","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","line_num":"0","page_num":"0","conf":"1"},{"width":"0.26308140224880644","block_num":"0","word_num":"0","level":"0","line_num":"0","par_num":"0","height":"0.007777777777777661","text":"for the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)","top":"0.45777777777777784","page_num":"0","conf":"1","left":"0.16569767159956272"},{"text":"Assignee","word_num":"0","width":"0.024709301524692084","conf":"1","level":"0","page_num":"0","height":"0.011627906163533486","block_num":"0","par_num":"0","left":"0.601744186858778","top":"0.43488372122055885","line_num":"0"},{"left":"0.6017441889674812","par_num":"0","top":"0.45111111111111113","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.014444444444444371","level":"0","page_num":"0","line_num":"0","text":"•Nikolay Ivanov","width":"0.0479651133219402"},{"text":"Assign to me","width":"0.03343023194207084","line_num":"0","top":"0.46976744174075247","left":"0.6002906981777962","conf":"0.5","word_num":"0","height":"0.009302325778537401","par_num":"0","block_num":"0","page_num":"0","level":"0"},{"par_num":"0","conf":"1","word_num":"0","level":"0","page_num":"0","height":"0.012222222222222245","top":"0.4766666666666667","width":"0.2005813810560438","left":"0.16715117405682858","line_num":"0","block_num":"0","text":"• when the crm owner is edited - don't allow for admin permissions to be removed"},{"width":"0.24273253546820744","block_num":"0","height":"0.013953487608167836","level":"0","left":"0.16715118422988778","line_num":"0","page_num":"0","top":"0.4930232561183967","word_num":"0","conf":"0.5","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","par_num":"0"},{"page_num":"0","width":"0.0203488376405504","conf":"0.30000001192092896","block_num":"0","line_num":"0","left":"0.6017441857582131","level":"0","par_num":"0","word_num":"0","height":"0.004651162889268701","text":"KUроrtEn","top":"0.4930232557480567"},{"block_num":"0","conf":"0.5","page_num":"0","par_num":"0","text":"& Galya Dimitrova","width":"0.04941860304938417","word_num":"0","level":"0","top":"0.5044444444444445","line_num":"0","left":"0.6031976761040891","height":"0.014444444444444371"},{"conf":"1","block_num":"0","top":"0.537058962742561","width":"0.029116174909803616","word_num":"0","height":"0.011928585900200739","par_num":"0","text":"Subtasks","level":"0","line_num":"0","page_num":"0","left":"0.1642209827965558"},{"width":"0.03052325248718263","conf":"0.30000001192092896","word_num":"0","level":"0","left":"0.1642441863046799","block_num":"0","line_num":"0","page_num":"0","text":"Roo Subas","height":"0.005555555555555536","par_num":"0","top":"0.5577777777777778"},{"conf":"0.5","left":"0.6075581436231177","par_num":"0","height":"0.014444444444444371","text":"Quick start development","top":"0.5344444444444445","width":"0.08430231942070854","block_num":"0","page_num":"0","level":"0","line_num":"0","word_num":"0"},{"top":"0.5533333333333333","height":"0.012222222222222245","width":"0.08575581444634328","line_num":"0","par_num":"0","conf":"0.5","block_num":"0","level":"0","word_num":"0","left":"0.6206395352738566","page_num":"0","text":"Link this work item to your code by"},{"conf":"1","block_num":"0","height":"0.011627906163533486","line_num":"0","par_num":"0","text":"including keys when creating a","word_num":"0","top":"0.5651162793600937","width":"0.07558139165242517","level":"0","page_num":"0","left":"0.622093026397764"},{"text":"branch, commit, or pull request","page_num":"0","block_num":"0","conf":"0.5","width":"0.07848837110731333","word_num":"0","par_num":"0","level":"0","line_num":"0","top":"0.5766666666666667","left":"0.6206395363225171","height":"0.012222222222222245"},{"par_num":"0","text":"Linked work items","block_num":"0","word_num":"0","page_num":"0","width":"0.0523255772060818","left":"0.16424419017012484","top":"0.5833333333333334","conf":"1","height":"0.012222222222222134","line_num":"0","level":"0"},{"width":"0.02325581444634331","word_num":"0","level":"0","top":"0.6302325584589309","left":"0.16424418609078184","line_num":"0","conf":"1","page_num":"0","block_num":"0","height":"0.011627906163533597","text":"Activity","par_num":"0"},{"width":"0.033430229292975566","line_num":"0","height":"0.006976743274264785","text":"Develoomentl","word_num":"0","block_num":"0","page_num":"0","conf":"0.5","top":"0.6302325584791465","level":"0","par_num":"0","left":"0.600290700978512"},{"top":"0.648837209126235","block_num":"0","text":"• Open with VS Code|","word_num":"0","line_num":"0","page_num":"0","level":"0","conf":"0.30000001192092896","height":"0.009302325778537401","left":"0.6002906983001955","par_num":"0","width":"0.056686046388414235"},{"word_num":"0","block_num":"0","level":"0","height":"0.010000000000000009","text":"Add a comment…","left":"0.1860465111900224","line_num":"0","conf":"0.5","page_num":"0","par_num":"0","top":"0.6833333333333333","width":"0.04215116235944957"},{"text":"1Create coma","left":"0.6002906988226426","level":"0","top":"0.6883720933393702","line_num":"0","height":"0.007183462248908201","conf":"0.30000001192092896","block_num":"0","page_num":"0","par_num":"0","width":"0.042151159710354325","word_num":"0"},{"width":"0.040697672632005466","left":"0.1904069785299742","block_num":"0","conf":"1","word_num":"0","top":"0.7066666666666667","line_num":"0","height":"0.010000000000000009","level":"0","par_num":"0","text":"Status update...","page_num":"0"},{"left":"0.27034883800392245","conf":"0.30000001192092896","level":"0","width":"0.021802324718899202","page_num":"0","par_num":"0","block_num":"0","line_num":"0","text":"Agree..","height":"0.00930232577853729","top":"0.7069767440099561","word_num":"0"},{"height":"0.004651162889268701","block_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.6017441863126749","level":"0","par_num":"0","text":"omoonent","top":"0.7116279069163844","width":"0.03052325513627796","word_num":"0"},{"level":"0","top":"0.7366666666666667","height":"0.005555555555555536","word_num":"0","block_num":"0","width":"0.0523255772060818","line_num":"0","page_num":"0","left":"0.17877906915627406","text":"Fo up. sress M lo Comy","par_num":"0","conf":"0.30000001192092896"},{"height":"0.011880763371785452","line_num":"0","conf":"1","level":"0","text":"Sub-Product","top":"0.7487107809148584","left":"0.6002736982284749","word_num":"0","page_num":"0","block_num":"0","width":"0.03346423043145075","par_num":"0"},{"line_num":"0","conf":"1","page_num":"0","par_num":"0","height":"0.009302325778537401","text":"Labels","block_num":"0","level":"0","top":"0.7906976742425141","word_num":"0","left":"0.6002906984513926","width":"0.01889534791310632"},{"line_num":"0","height":"0.011627906163533486","page_num":"0","text":"None","width":"0.015988371107313437","left":"0.6002906979008006","word_num":"0","conf":"1","block_num":"0","par_num":"0","level":"0","top":"0.806976744708931"},{"text":"Story point estimate","line_num":"0","conf":"1","block_num":"0","left":"0.6002907045652383","page_num":"0","top":"0.8322222222222222","word_num":"0","height":"0.007777777777777772","width":"0.049418597751193616","level":"0","par_num":"0"},{"height":"0.016279069052802075","level":"0","par_num":"0","block_num":"0","word_num":"0","page_num":"0","conf":"1","top":"0.3674418609096455","left":"0.7529069769570772","line_num":"0","text":"Galya Dimitrova","width":"0.08284883499145512"},{"left":"0.8793604664033865","top":"0.36744186015169533","page_num":"0","level":"0","conf":"1","block_num":"0","text":"Aneliya Angelova","width":"0.09011627833048497","word_num":"0","line_num":"0","height":"0.01860465155707458","par_num":"0"},{"level":"0","width":"0.04367020659976539","par_num":"0","page_num":"0","block_num":"0","left":"0.9083974541133983","line_num":"0","height":"0.0167346350351969","conf":"1","top":"0.5602373335041578","word_num":"0","text":"2 others"},{"block_num":"0","page_num":"0","par_num":"0","width":"0.07848837110731333","height":"0.018888888888888955","word_num":"0","line_num":"0","conf":"1","text":"Nikolay Yankov","left":"0.7529069784052689","top":"0.6255555555555555","level":"0"},{"page_num":"0","text":"Lukas Kovalik","left":"0.7529069791989915","top":"0.8811111111111111","par_num":"0","word_num":"0","height":"0.01666666666666672","block_num":"0","level":"0","width":"0.07122092776828337","line_num":"0","conf":"1"},{"conf":"1","block_num":"0","line_num":"0","text":"4:30 PM | [Platform] Refinement ®","left":"0.05087210526764018","width":"0.18604649437798396","word_num":"0","page_num":"0","par_num":"0","height":"0.019043926662868915","level":"0","top":"0.9465116285354906"}]...
|
Firefox
|
AppleNative
|
Meet - [Platform] Refinement 🔍 — Work
|
1
|
1716
|
NULL
|
NULL
|
|
88285
|
FirefoxFileToolsWindow[Platform] Refinemen... 30 m FirefoxFileToolsWindow[Platform] Refinemen... 30 m left100% <478• Mon 27 Apr 16:30:57EditViewHistoryBookmarksProfiles→Helpmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)+® For you© Recent|# StarredQ SpacesCapture TeamCID Enterprise Stabllty LCID Processing TeamCID SE Kanban= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-2 Customise sidebanOAire3 Poehttps://fiminny.atlassian.net/browse/JY-20732C ProjectsEal DatadosQ Search |SpacesJminny (New)C Add paremnHJY-20732Don't allow CRM Owners to loose admin permissionsPS31Co TasksO JMINNY83 3m83 Jm+ Createl tY-T UUY-C DevC UxBackiogDetails: Ask RovoI Improve StoryGalya DimitrovaAneliya Angelova$IN2 othersLinked work itemsAooxWoKRCinSlackActivityAdd a comment…Status update...Work loaFoup. sress Mo comAgree..Development• Open with VS Code |wcateconiiComponentsPlatformsuo-roLabelsNoneNikolay YankovLukas Kovalik4:30 PM | [Platform] Refinement'...
|
[{"text":"Firefox","conf": [{"text":"Firefox","conf":"1","top":"0.006914339923748458","left":"0.03778010460830581","width":"0.031997929679022895","line_num":"0","block_num":"0","word_num":"0","level":"0","page_num":"0","height":"0.014078297085232117","par_num":"0"},{"text":"File","left":"0.08139534948908113","line_num":"0","par_num":"0","conf":"1","block_num":"0","height":"0.016279069052802186","top":"0.006976744427087289","width":"0.017441859510209823","level":"0","word_num":"0","page_num":"0"},{"width":"0.024709301524692084","line_num":"0","height":"0.016279069052802186","left":"0.32703488433939815","word_num":"0","level":"0","top":"0.004651162876699644","par_num":"0","text":"Tools","conf":"1","block_num":"0","page_num":"0"},{"block_num":"0","line_num":"0","conf":"1","par_num":"0","page_num":"0","top":"0.006723604004645556","left":"0.3647867025544473","height":"0.014459768931070927","level":"0","text":"Window","width":"0.03496147791544596","word_num":"0"},{"height":"0.018888888888888844","word_num":"0","page_num":"0","conf":"0.5","level":"0","par_num":"0","top":"0.004444444444444473","width":"0.14534883499145512","left":"0.6031976718989205","text":"[Platform] Refinemen... 30 m left","line_num":"0","block_num":"0"},{"word_num":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","text":"100% <47","width":"0.0436321496963501","height":"0.014175181918673951","block_num":"0","page_num":"0","top":"0.006865897386423625","left":"0.8168467163392736"},{"line_num":"0","level":"0","par_num":"0","text":"8• Mon 27 Apr 16:30:57","height":"0.016666666666666607","top":"0.004444444444444473","width":"0.12063953611585831","word_num":"0","conf":"0.5","block_num":"0","page_num":"0","left":"0.8677325561551343"},{"width":"0.01744186083475749","text":"Edit","word_num":"0","page_num":"0","par_num":"0","left":"0.11191860453240984","height":"0.013953488667805991","block_num":"0","level":"0","top":"0.006976744101614973","conf":"1","line_num":"0"},{"left":"0.1424418611688934","top":"0.0069767444517300214","line_num":"0","par_num":"0","level":"0","block_num":"0","text":"View","width":"0.021802324718899202","page_num":"0","conf":"1","height":"0.013953487608167836","word_num":"0"},{"word_num":"0","text":"History","block_num":"0","width":"0.030523255136277933","top":"0.006976744474985863","line_num":"0","conf":"1","height":"0.013953487608167836","left":"0.17732558203941914","level":"0","page_num":"0","par_num":"0"},{"text":"Bookmarks","block_num":"0","page_num":"0","top":"0.0069767444517300214","conf":"1","word_num":"0","line_num":"0","height":"0.013953487608167836","level":"0","width":"0.049418603049384224","par_num":"0","left":"0.22093023397676137"},{"level":"0","word_num":"0","conf":"1","block_num":"0","line_num":"0","par_num":"0","left":"0.28197674482838314","text":"Profiles","height":"0.013953487608167836","page_num":"0","top":"0.006976744474985863","width":"0.03343023194207084"},{"text":"→","line_num":"0","left":"0.10610465116279069","top":"0.04418604680232563","block_num":"0","height":"0.01627906936046508","page_num":"0","width":"0.011627906686046532","conf":"0.5","par_num":"0","level":"0","word_num":"0"},{"conf":"1","top":"0.0069767444517300214","text":"Help","line_num":"0","par_num":"0","width":"0.021802324718899202","level":"0","word_num":"0","height":"0.013953487608167836","left":"0.4127906983781958","block_num":"0","page_num":"0"},{"line_num":"0","par_num":"0","top":"0.044186047014296626","page_num":"0","block_num":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","conf":"1","left":"0.30668604651188036","level":"0","width":"0.31540696885850694","word_num":"0","height":"0.016279069052802186"},{"height":"0.018888888888888844","level":"0","conf":"1","block_num":"0","line_num":"0","top":"0.10444444444444445","par_num":"0","width":"0.12645348442925347","word_num":"0","page_num":"0","left":"0.0755813992913621","text":"Nikolay Yankov (Presenting)"},{"page_num":"0","conf":"0.5","par_num":"0","line_num":"0","top":"0.13023255823255808","word_num":"0","block_num":"0","width":"0.01308139508720931","text":"+","left":"0.010174418866279065","height":"0.020930232139534932","level":"0"},{"top":"0.3465116281973031","conf":"0.30000001192092896","level":"0","text":"® For you","left":"0.07267442056714625","width":"0.029069765408833825","block_num":"0","word_num":"0","page_num":"0","height":"0.011627906163533486","par_num":"0","line_num":"0"},{"top":"0.36511627956358206","width":"0.027616278330485022","level":"0","text":"© Recent|","block_num":"0","left":"0.07267441865314478","par_num":"0","height":"0.011627906163533597","word_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0"},{"block_num":"0","par_num":"0","line_num":"0","top":"0.3833333333333333","height":"0.012222222222222245","level":"0","conf":"1","page_num":"0","text":"# Starred","width":"0.02906976540883381","left":"0.07267441985417127","word_num":"0"},{"left":"0.07267441856247067","block_num":"0","line_num":"0","level":"0","width":"0.027616278330485036","top":"0.41860465137559766","word_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","text":"Q Spaces","par_num":"0","page_num":"0"},{"conf":"1","page_num":"0","width":"0.03343023194207084","height":"0.011627906163533597","text":"Capture Team","line_num":"0","word_num":"0","par_num":"0","block_num":"0","top":"0.5488372095926518","left":"0.09011627980270337","level":"0"},{"top":"0.5674418607845123","word_num":"0","conf":"0.30000001192092896","width":"0.0625","page_num":"0","line_num":"0","left":"0.0813953496997053","block_num":"0","height":"0.011627906163533597","par_num":"0","text":"CID Enterprise Stabllty L","level":"0"},{"top":"0.5855555555555556","block_num":"0","left":"0.08139534982291205","text":"CID Processing Team","page_num":"0","level":"0","line_num":"0","conf":"1","width":"0.05087209277682833","word_num":"0","height":"0.012222222222222134","par_num":"0"},{"height":"0.012222222222222245","left":"0.08139534990343474","top":"0.6044444444444445","word_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"CID SE Kanban","width":"0.03633720874786377","line_num":"0"},{"line_num":"0","conf":"0.5","block_num":"0","level":"0","page_num":"0","width":"0.0421511623594496","text":"= More spaces","par_num":"0","top":"0.6232558142438145","word_num":"0","left":"0.07703488474573454","height":"0.011627906163533597"},{"word_num":"0","par_num":"0","page_num":"0","height":"0.013953487608167947","line_num":"0","block_num":"0","text":"= Fiiters","width":"0.026162788603040915","left":"0.07267441986609019","level":"0","conf":"0.30000001192092896","top":"0.6395348838703346"},{"block_num":"0","text":"(B Dashboards","width":"0.03930588298373752","level":"0","top":"0.6579139480109856","par_num":"0","conf":"0.5","page_num":"0","height":"0.014404661390516438","left":"0.07264356949532783","line_num":"0","word_num":"0"},{"left":"0.07267441924104223","level":"0","page_num":"0","height":"0.014444444444444482","width":"0.037790695826212556","word_num":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896","text":"€ Operations","top":"0.6766666666666666","par_num":"0"},{"block_num":"0","line_num":"0","par_num":"0","width":"0.03924418555365669","level":"0","top":"0.7022222222222222","word_num":"0","height":"0.014444444444444482","left":"0.07267441958385248","page_num":"0","conf":"0.30000001192092896","text":"83 Confluence"},{"line_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.024709301524692112","page_num":"0","par_num":"0","text":"3: Team-","height":"0.0069767438040838625","block_num":"0","left":"0.07267441969900498","level":"0","top":"0.7232558140863302"},{"word_num":"0","level":"0","block_num":"0","line_num":"0","page_num":"0","left":"0.07267442143294715","par_num":"0","height":"0.0069767438040838625","conf":"0.30000001192092896","text":"2 Customise sideban","top":"0.7488372094351673","width":"0.053779066933525924"},{"conf":"0.30000001192092896","level":"0","block_num":"0","page_num":"0","left":"0.29069767520440176","height":"0.011627906163533486","par_num":"0","line_num":"0","width":"0.020348836316002705","top":"0.24418604680195422","text":"OAire","word_num":"0"},{"height":"0.011627906163533597","par_num":"0","text":"3 Poe","width":"0.018895347913106264","conf":"0.30000001192092896","block_num":"0","top":"0.24418604672443478","level":"0","word_num":"0","line_num":"0","page_num":"0","left":"0.31831395379429755"},{"text":"https://fiminny.atlassian.net/browse/JY-20732","block_num":"0","level":"0","par_num":"0","width":"0.11046511332194012","height":"0.00930232577853729","conf":"1","word_num":"0","line_num":"0","top":"0.26976744175577416","page_num":"0","left":"0.12209302466170438"},{"left":"0.15261627989967996","par_num":"0","text":"C Projects","top":"0.29069767470893093","block_num":"0","width":"0.027616278330485022","word_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0"},{"level":"0","text":"Eal Datados","par_num":"0","conf":"0.30000001192092896","left":"0.34883721132626244","block_num":"0","page_num":"0","top":"0.29069767470893093","width":"0.029069765408833825","word_num":"0","line_num":"0","height":"0.011627906163533597"},{"conf":"0.30000001192092896","page_num":"0","text":"Q Search |","par_num":"0","height":"0.00930232577853729","left":"0.24563953586699647","top":"0.31627906959135155","line_num":"0","level":"0","width":"0.027616278330484995","word_num":"0","block_num":"0"},{"height":"0.007131783167521277","block_num":"0","left":"0.16424418590346543","word_num":"0","page_num":"0","level":"0","par_num":"0","text":"SpacesJminny (New)","line_num":"0","width":"0.06686046388414171","conf":"0.30000001192092896","top":"0.35333333322244087"},{"line_num":"0","height":"0.0071317826377022","page_num":"0","left":"0.23401163251123627","block_num":"0","text":"C Add paremn","top":"0.3533333332547923","width":"0.031976739565531404","par_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0"},{"conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0","text":"HJY-20732","top":"0.35348837245842313","par_num":"0","block_num":"0","word_num":"0","width":"0.027616278330485022","left":"0.27761627896702495","height":"0.0069767438040838625"},{"height":"0.016795865164862755","word_num":"0","level":"0","page_num":"0","top":"0.37209302369340835","width":"0.21511628892686632","left":"0.16569766759953816","conf":"1","line_num":"0","par_num":"0","text":"Don't allow CRM Owners to loose admin permissions","block_num":"0"},{"width":"0.03052325513627796","height":"0.030232556660970022","block_num":"0","conf":"1","left":"0.1351744191978494","par_num":"0","page_num":"0","line_num":"0","text":"PS","level":"0","word_num":"0","top":"0.4720930238981972"},{"width":"0.0421511623594496","block_num":"0","line_num":"0","page_num":"0","top":"0.4790697676375577","text":"31","par_num":"0","level":"0","word_num":"0","conf":"1","left":"0.31104651173855685","height":"0.053488371107313415"},{"line_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.505813953632115","text":"Co Tasks","par_num":"0","height":"0.011627906163533597","level":"0","block_num":"0","top":"0.29069767470893093","width":"0.02325581444634328","word_num":"0"},{"line_num":"0","height":"0.013953487608167836","page_num":"0","par_num":"0","block_num":"0","text":"O JMINNY","top":"0.3139534886765363","width":"0.02906976540883381","word_num":"0","conf":"0.30000001192092896","left":"0.10029069969081973","level":"0"},{"conf":"0.30000001192092896","left":"0.5334302334355537","text":"83 3m","word_num":"0","level":"0","page_num":"0","block_num":"0","top":"0.24418604680195422","width":"0.017441859510209823","line_num":"0","height":"0.011627906163533486","par_num":"0"},{"word_num":"0","width":"0.017441859510209823","left":"0.561046512495695","par_num":"0","height":"0.011627906163533486","level":"0","text":"83 Jm","line_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.24418604680195422","block_num":"0"},{"page_num":"0","height":"0.011627906163533486","text":"+ Create","width":"0.024709301524692195","word_num":"0","top":"0.31627907031939606","par_num":"0","level":"0","conf":"0.5","block_num":"0","left":"0.5305232561395972","line_num":"0"},{"page_num":"0","conf":"0.30000001192092896","block_num":"0","text":"l tY-","top":"0.24418604680195422","width":"0.01889534791310621","word_num":"0","level":"0","height":"0.011627906163533486","par_num":"0","line_num":"0","left":"0.5872093032129022"},{"conf":"0.30000001192092896","par_num":"0","level":"0","text":"T UUY-","word_num":"0","left":"0.6148255817196654","height":"0.011627906163533597","line_num":"0","page_num":"0","top":"0.24418604672443478","width":"0.01889534791310621","block_num":"0"},{"block_num":"0","level":"0","text":"C Dev","par_num":"0","top":"0.29069767470893093","width":"0.020348836316002705","conf":"0.30000001192092896","line_num":"0","height":"0.011627906163533597","left":"0.5886627915640984","word_num":"0","page_num":"0"},{"word_num":"0","conf":"0.30000001192092896","text":"C Ux","level":"0","width":"0.015988371107313437","page_num":"0","left":"0.611918605236012","top":"0.29069767497055876","line_num":"0","height":"0.011627906163533597","par_num":"0","block_num":"0"},{"text":"Backiog","top":"0.38139534917682094","level":"0","left":"0.5973837212436076","width":"0.02761627568138969","page_num":"0","word_num":"0","height":"0.006976743274264896","block_num":"0","conf":"0.5","line_num":"0","par_num":"0"},{"left":"0.6061046508642816","text":"Details","line_num":"0","level":"0","word_num":"0","page_num":"0","par_num":"0","conf":"1","height":"0.009302325778537401","width":"0.021802326043446896","top":"0.40930232544960177","block_num":"0"},{"line_num":"0","height":"0.013953487608167836","page_num":"0","block_num":"0","level":"0","left":"0.6453488379103125","par_num":"0","conf":"0.30000001192092896","text":": Ask Rovo","width":"0.03052325513627796","word_num":"0","top":"0.3139534886765363"},{"left":"0.6497093041106387","text":"I Improve Story","level":"0","page_num":"0","line_num":"0","height":"0.012222222222222356","block_num":"0","top":"0.37888888888888883","par_num":"0","width":"0.043604649437798404","conf":"0.30000001192092896","word_num":"0"},{"width":"0.08284883499145512","page_num":"0","text":"Galya Dimitrova","level":"0","word_num":"0","conf":"1","par_num":"0","top":"0.3674418609096455","block_num":"0","left":"0.7529069769570772","height":"0.016279069052802075","line_num":"0"},{"page_num":"0","level":"0","par_num":"0","conf":"1","word_num":"0","width":"0.09011627833048497","left":"0.8793604664033865","block_num":"0","text":"Aneliya Angelova","top":"0.36744186015169533","line_num":"0","height":"0.01860465155707458"},{"height":"0.04186046600341797","page_num":"0","par_num":"0","conf":"0.30000001192092896","text":"$I","level":"0","block_num":"0","top":"0.46511627892520135","width":"0.029069768057929157","line_num":"0","left":"0.5595930229477796","word_num":"0"},{"conf":"1","height":"0.05348837149870789","left":"0.8343023256782945","par_num":"0","text":"N","width":"0.030523255474806166","line_num":"0","word_num":"0","block_num":"0","page_num":"0","level":"0","top":"0.4767441860465117"},{"top":"0.5620534068351829","width":"0.04233215120103617","par_num":"0","block_num":"0","level":"0","text":"2 others","line_num":"0","conf":"0.5","left":"0.9097932271834023","word_num":"0","height":"0.015428069432576463","page_num":"0"},{"par_num":"0","height":"0.012222222222222134","page_num":"0","line_num":"0","top":"0.5833333333333334","block_num":"0","conf":"1","left":"0.1642441888588951","text":"Linked work items","width":"0.05377906693352594","word_num":"0","level":"0"},{"width":"0.050872087478637695","level":"0","text":"AooxWoKRCin","line_num":"0","block_num":"0","left":"0.16424418627521625","page_num":"0","word_num":"0","height":"0.004651162359449623","conf":"0.30000001192092896","par_num":"0","top":"0.6046511630063216"},{"line_num":"0","conf":"1","left":"0.22674418669231564","page_num":"0","text":"Slack","top":"0.5790697677307998","word_num":"0","par_num":"0","width":"0.027616278330484995","block_num":"0","level":"0","height":"0.013953487608167947"},{"word_num":"0","height":"0.011627906163533597","line_num":"0","top":"0.6302325586624192","par_num":"0","block_num":"0","page_num":"0","left":"0.16424418541248728","conf":"1","level":"0","text":"Activity","width":"0.02325581444634331"},{"word_num":"0","height":"0.010000000000000009","text":"Add a comment…","width":"0.043604649437798404","block_num":"0","left":"0.1860465133513707","page_num":"0","conf":"0.5","top":"0.6833333333333333","level":"0","line_num":"0","par_num":"0"},{"text":"Status update...","line_num":"0","page_num":"0","level":"0","width":"0.0421511623594496","word_num":"0","conf":"1","height":"0.010000000000000009","par_num":"0","block_num":"0","top":"0.7066666666666667","left":"0.1889534892778145"},{"block_num":"0","width":"0.023255811797247977","word_num":"0","height":"0.006976743274264785","par_num":"0","line_num":"0","page_num":"0","left":"0.24854651153553572","level":"0","conf":"0.30000001192092896","text":"Work loa","top":"0.6488372098744956"},{"top":"0.7366666666666667","height":"0.005555555555555536","word_num":"0","par_num":"0","block_num":"0","width":"0.05523255136277941","left":"0.1787790708440398","line_num":"0","text":"Foup. sress Mo com","page_num":"0","conf":"0.30000001192092896","level":"0"},{"top":"0.7069767440099561","block_num":"0","conf":"0.30000001192092896","left":"0.27034883800392245","height":"0.00930232577853729","line_num":"0","word_num":"0","level":"0","page_num":"0","par_num":"0","text":"Agree..","width":"0.021802324718899202"},{"height":"0.011627906163533597","left":"0.6002906980963794","conf":"1","level":"0","par_num":"0","page_num":"0","block_num":"0","text":"Development","word_num":"0","top":"0.6279069769569928","width":"0.034883719020419646","line_num":"0"},{"top":"0.648837209126235","word_num":"0","height":"0.009302325778537401","block_num":"0","level":"0","width":"0.05668604109022357","conf":"0.5","par_num":"0","left":"0.6002907020375616","page_num":"0","line_num":"0","text":"• Open with VS Code |"},{"conf":"0.30000001192092896","block_num":"0","text":"wcateconii","left":"0.6002906979601216","width":"0.0421511623594496","word_num":"0","page_num":"0","par_num":"0","top":"0.6883720929822759","height":"0.004651162889268701","line_num":"0","level":"0"},{"conf":"1","width":"0.03052325513627796","block_num":"0","left":"0.6017441863126749","level":"0","line_num":"0","text":"Components","word_num":"0","top":"0.709302325460676","height":"0.009302325778537401","page_num":"0","par_num":"0"},{"left":"0.6017441860907818","par_num":"0","top":"0.7255813956682332","level":"0","word_num":"0","text":"Platform","width":"0.02325581444634328","line_num":"0","block_num":"0","conf":"1","page_num":"0","height":"0.011627906163533486"},{"word_num":"0","left":"0.6002906970612913","level":"0","top":"0.7534883723086472","text":"suo-ro","conf":"0.30000001192092896","height":"0.004651162359449623","par_num":"0","line_num":"0","block_num":"0","page_num":"0","width":"0.03197674221462676"},{"height":"0.009302325778537401","block_num":"0","level":"0","left":"0.6002906984513926","conf":"1","page_num":"0","text":"Labels","top":"0.7906976742425141","par_num":"0","line_num":"0","width":"0.01889534791310632","word_num":"0"},{"line_num":"0","top":"0.806976744708931","level":"0","text":"None","width":"0.015988371107313437","height":"0.011627906163533486","block_num":"0","page_num":"0","par_num":"0","left":"0.6002906979008006","conf":"1","word_num":"0"},{"left":"0.7529069784052689","block_num":"0","page_num":"0","width":"0.07848837110731333","conf":"1","height":"0.018888888888888955","line_num":"0","text":"Nikolay Yankov","word_num":"0","par_num":"0","level":"0","top":"0.6255555555555555"},{"page_num":"0","par_num":"0","conf":"1","line_num":"0","width":"0.07122092776828348","word_num":"0","height":"0.01666666666666672","block_num":"0","left":"0.7529069791993148","text":"Lukas Kovalik","level":"0","top":"0.8811111111111111"},{"word_num":"0","line_num":"0","left":"0.050872098934986495","par_num":"0","height":"0.019043926662868915","text":"4:30 PM | [Platform] Refinement'","width":"0.18023255666097004","block_num":"0","page_num":"0","conf":"0.5","level":"0","top":"0.9465116284773509"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
970
|
NULL
|
NULL
|
|
88286
|
ActivitLateslackVIewJiminny...y* Starredjiminny-x- ActivitLateslackVIewJiminny...y* Starredjiminny-x-integrati..8 platform-inner-team** Channels*al-chapter# alerts# backendi contusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# release‹soha-ofhce# supporti thank-vous# the people of jimi...0- Direct messagesVasil Vasilevf Aneliya Angelova3 Aneliya Angelova,Nikolav YankovNikolav Ivanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalStoyan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastMistonWindowhelp@ Describe what you are looking for* Aneliya Angelova• Messagest Add canvasYr Files:[Platform] Refinemen... 29 m left100% 1• Mon 27 Apr 16:31:00Todayv« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local (jiminny@localhost]lbasercuvites.ong© DealsRepository.phpA console [EU]A console [STAGING]Tx: Autovomated_report_results;e_limits:do jiminny vв bostmarkAneliva Angelova 2:31 PMLukas Kovalik 2:32 PMнаправих server но не знам как да го добавя на AWSтрябва да пиша на ВесAneliya Angelova 2:33 PMAneliya Angelova 2:47 PMЛукаш може ли да ми деплойнеш този бранч на стейджингВаско каза, че няма ла го използва пвечеAneliva Angelova 2.57 PMаз успях ла го леплойнаLukas Kovalik 3:01 PMаз сега качих промените за ла се елитва само taled result врамките на съшия лен ако не e not enough achvitesAneliva Angelova 3:43 PMIЛукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?Lukas Kovalik 3:55 PMlask cамоAneliva Angelova 3:58 PMIчуля се зашо за всеки депорт се генерират по лва дезултата.image.pngна стейпшииг напларих 1 чиста чари пепопт темплойта.и за есеки ми наппави по 2 пезуптата .Message Aneliva Angelova = In a meeting • Google CalendarCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' iobs• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsthis→>cont10), 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocess client inctance thev collide on the came Redis counteri• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinatina explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+D)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charcPo 4 st...
|
[{"text":"Activit","top":& [{"text":"Activit","top":"0.24738676010060034","width":"0.011627906180442647","left":"0.004360466095825129","word_num":"0","page_num":"0","level":"0","height":"0.010452960286604362","line_num":"0","conf":"1","par_num":"0","block_num":"0"},{"page_num":"0","par_num":"0","conf":"1","width":"0.00872092995237797","top":"0.35540069700257737","level":"0","word_num":"0","height":"0.010452961047110243","text":"Late","line_num":"0","block_num":"0","left":"0.005813953580012567"},{"par_num":"0","top":"0.006968641450188162","page_num":"0","block_num":"0","left":"0.015988371807611673","line_num":"0","level":"0","text":"slack","conf":"1","word_num":"0","width":"0.013081394611520969","height":"0.006968640444571461"},{"line_num":"0","par_num":"0","text":"VIew","block_num":"0","top":"0.00696864102015915","word_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.006968641205077342","width":"0.010174418383456299","left":"0.06395348841001604","level":"0"},{"level":"0","block_num":"0","conf":"0.30000001192092896","left":"0.027616278692204954","height":"0.010452961047110243","par_num":"0","word_num":"0","line_num":"0","page_num":"0","top":"0.06968641154961563","width":"0.036337208240590196","text":"Jiminny...y"},{"height":"0.007327075970420038","line_num":"0","level":"0","left":"0.027616278495717975","word_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","top":"0.10765550238907251","width":"0.024709303328331482","text":"* Starred"},{"width":"0.05232557844608388","block_num":"0","level":"0","left":"0.03343023664905082","line_num":"0","word_num":"0","top":"0.12891986114589638","conf":"0.5","page_num":"0","height":"0.010452960286604362","par_num":"0","text":"jiminny-x-integrati.."},{"par_num":"0","height":"0.010461296951561616","word_num":"0","block_num":"0","line_num":"0","text":"8 platform-inner-team","page_num":"0","top":"0.14982578452857043","width":"0.052325578446083876","left":"0.033430231416493206","level":"0","conf":"0.5"},{"block_num":"0","par_num":"0","page_num":"0","line_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896","height":"0.010616896445291069","text":"** Channels","width":"0.029069763548830722","top":"0.18102073358608917","left":"0.02906977133161246"},{"width":"0.03052325451627691","conf":"0.5","block_num":"0","line_num":"0","page_num":"0","par_num":"0","word_num":"0","text":"*al-chapter","left":"0.033430233134303405","level":"0","top":"0.20557491283034668","height":"0.006968641205077342"},{"height":"0.010458518823748375","level":"0","width":"0.020348835498728644","conf":"1","top":"0.22647527892204267","line_num":"0","par_num":"0","left":"0.03343023239598461","page_num":"0","text":"# alerts","word_num":"0","block_num":"0"},{"height":"0.010630789365874915","block_num":"0","width":"0.0276162751177524","page_num":"0","par_num":"0","text":"# backend","left":"0.03343023650085468","top":"0.24720893130553712","word_num":"0","conf":"1","line_num":"0","level":"0"},{"width":"0.04360465293234968","text":"i contusion-clinic","conf":"0.5","block_num":"0","line_num":"0","word_num":"0","top":"0.27177700333990396","height":"0.00732985485873916","page_num":"0","left":"0.033430231603191654","level":"0","par_num":"0"},{"word_num":"0","par_num":"0","left":"0.03343023652099619","block_num":"0","text":"# curiosity lab","width":"0.03633720570422233","line_num":"0","height":"0.010472410983826452","top":"0.29266347684752747","conf":"1","page_num":"0","level":"0"},{"height":"0.010678025143758818","conf":"1","par_num":"0","width":"0.03488371727314401","word_num":"0","block_num":"0","line_num":"0","level":"0","text":"# engineering","top":"0.31707317105431465","left":"0.0334302362151457","page_num":"0"},{"level":"0","line_num":"0","conf":"0.5","block_num":"0","height":"0.010505753841126397","left":"0.03343023460359518","text":"# general","par_num":"0","top":"0.33797909453440456","width":"0.026162789223041938","word_num":"0","page_num":"0"},{"par_num":"0","left":"0.033430232438163815","width":"0.03779069413530066","text":"# infra-changes","conf":"1","level":"0","block_num":"0","word_num":"0","line_num":"0","top":"0.3588516747411914","page_num":"0","height":"0.010486303904410188"},{"conf":"1","line_num":"0","page_num":"0","width":"0.03197674294735523","text":"# jiminny-bg","height":"0.010664132223174971","block_num":"0","level":"0","par_num":"0","top":"0.38327526160723835","word_num":"0","left":"0.033430233976903735"},{"block_num":"0","height":"0.01049186092054255","level":"0","line_num":"0","par_num":"0","left":"0.03343023202949556","word_num":"0","page_num":"0","conf":"1","text":"# platform-tickets","top":"0.4041811853486523","width":"0.043604647859613946"},{"text":"# product_launches","par_num":"0","width":"0.04651162472177059","word_num":"0","line_num":"0","left":"0.033430233635774534","block_num":"0","height":"0.011164274322169154","top":"0.4282296650717703","level":"0","page_num":"0","conf":"1"},{"line_num":"0","par_num":"0","text":"# random","word_num":"0","page_num":"0","left":"0.03343023460359518","block_num":"0","top":"0.44947735233437824","conf":"0.5","height":"0.010650239302591014","level":"0","width":"0.026162789223041938"},{"word_num":"0","text":"# release‹","line_num":"0","top":"0.470383275988684","level":"0","par_num":"0","left":"0.033430231987316365","conf":"1","height":"0.010477967999958815","width":"0.026162789223041945","page_num":"0","block_num":"0"},{"level":"0","par_num":"0","page_num":"0","line_num":"0","top":"0.49477351949896864","width":"0.033430228842065694","block_num":"0","word_num":"0","text":"soha-ofhce","conf":"0.30000001192092896","height":"0.006968640444571461","left":"0.03343023608768791"},{"width":"0.026162789223041938","par_num":"0","page_num":"0","level":"0","word_num":"0","block_num":"0","conf":"1","left":"0.03343023460359518","line_num":"0","text":"# support","top":"0.5156794429744099","height":"0.010636346382007167"},{"text":"i thank-vous","par_num":"0","word_num":"0","block_num":"0","level":"0","top":"0.539872408293461","page_num":"0","left":"0.033430233591486565","width":"0.033430231378433546","conf":"0.30000001192092896","height":"0.0071770334928229484","line_num":"0"},{"left":"0.03343023797506848","block_num":"0","par_num":"0","text":"# the people of jimi...","page_num":"0","height":"0.011164274322169154","top":"0.5606060606060606","conf":"0.5","level":"0","word_num":"0","line_num":"0","width":"0.05377906434079433"},{"conf":"0.30000001192092896","top":"0.5923344949742336","height":"0.007346525907136248","page_num":"0","par_num":"0","text":"0- Direct messages","width":"0.043604647859613946","word_num":"0","block_num":"0","level":"0","line_num":"0","left":"0.02906977111129612"},{"block_num":"0","text":"Vasil Vasilev","height":"0.010455739174923484","conf":"0.30000001192092896","par_num":"0","top":"0.6132376397362911","level":"0","word_num":"0","left":"0.033430236199247995","line_num":"0","page_num":"0","width":"0.03633720570422233"},{"page_num":"0","left":"0.03328842554763313","line_num":"0","text":"f Aneliya Angelova","conf":"0.30000001192092896","width":"0.05401021368960117","par_num":"0","height":"0.015348035943184901","block_num":"0","top":"0.6337112113685689","level":"0","word_num":"0"},{"word_num":"0","conf":"0.5","width":"0.04941860158392723","page_num":"0","left":"0.03343023646891041","height":"0.010522425650029366","top":"0.6585365856142653","line_num":"0","block_num":"0","par_num":"0","level":"0","text":"3 Aneliya Angelova,"},{"page_num":"0","conf":"0.5","line_num":"0","height":"0.0104696328560131","par_num":"0","block_num":"0","level":"0","text":"Nikolav Yankov","top":"0.6794258372497021","word_num":"0","left":"0.033430236434687635","width":"0.04215115942853562"},{"level":"0","line_num":"0","top":"0.7038327529484459","width":"0.0406976709974573","text":"Nikolav Ivanov","par_num":"0","block_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.03343023625941241","height":"0.006968640444571572","page_num":"0"},{"word_num":"0","page_num":"0","height":"0.010508532729445408","level":"0","block_num":"0","par_num":"0","left":"0.033430233937578005","line_num":"0","top":"0.7247386761671891","width":"0.05087209255137343","conf":"0.5","text":". Nikolay Nikolov"},{"line_num":"0","word_num":"0","height":"0.010483525776596836","par_num":"0","page_num":"0","block_num":"0","left":"0.03343023585924762","level":"0","top":"0.7456140349691501","conf":"0.5","width":"0.043604647859613946","text":"Galva Dimitrova"},{"height":"0.010666911111493982","level":"0","block_num":"0","line_num":"0","text":"Stefka Stoyanova","top":"0.770034843414239","page_num":"0","width":"0.046511624721770596","word_num":"0","par_num":"0","conf":"0.5","left":"0.03343023649485206"},{"text":"Q- Adelina Petroval","par_num":"0","height":"0.010494639808861672","line_num":"0","top":"0.7909407668072208","width":"0.04360464785961395","left":"0.03343023585649078","block_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0"},{"level":"0","conf":"0.5","left":"0.03343023648044465","block_num":"0","par_num":"0","top":"0.8149920255183413","word_num":"0","page_num":"0","line_num":"0","text":"Stoyan Tomov","height":"0.011164274322169154","width":"0.03924418256637898"},{"par_num":"0","level":"0","text":"Petko Kashinski","word_num":"0","height":"0.010653018190910246","conf":"1","page_num":"0","block_num":"0","left":"0.03343023651088601","line_num":"0","top":"0.8362369340542706","width":"0.04360464785961395"},{"word_num":"0","top":"0.8571428569798917","left":"0.0334302332241243","par_num":"0","block_num":"0","page_num":"0","conf":"0.5","line_num":"0","height":"0.010480747648783706","text":"# Mario Georoiey","width":"0.04941860158392724","level":"0"},{"top":"0.8811802232854864","width":"0.04360464785961395","par_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","height":"0.011164274322169154","left":"0.03343023668184233","word_num":"0","page_num":"0","block_num":"0","text":": Todor Stamatov"},{"conf":"0.30000001192092896","level":"0","page_num":"0","block_num":"0","width":"0.04360464785961395","par_num":"0","height":"0.010639125270326288","left":"0.03343023584136113","text":"A Gabriela Dureva","word_num":"0","top":"0.9024390246071944","line_num":"0"},{"height":"0.010452961047110132","page_num":"0","left":"0.029069768094866402","par_num":"0","block_num":"0","level":"0","line_num":"0","text":"#: Apps","width":"0.018895348335834262","word_num":"0","conf":"0.30000001192092896","top":"0.9337979096332393"},{"width":"0.03052325197990905","page_num":"0","left":"0.03343023331918316","par_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","text":"S lira Gloud","top":"0.9545454545964754","word_num":"0","line_num":"0","height":"0.010611339429158706"},{"line_num":"0","height":"0.010452960286604362","word_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","left":"0.03343023447404989","par_num":"0","top":"0.979094077173771","width":"0.021802323929806973","text":"Toast","block_num":"0"},{"width":"0.01598837020549368","level":"0","left":"0.09302325755713681","conf":"0.30000001192092896","page_num":"0","height":"0.006968640444571461","line_num":"0","word_num":"0","text":"Miston","top":"0.006968641450188162","block_num":"0","par_num":"0"},{"conf":"1","height":"0.010452960286604362","left":"0.11482558153969509","level":"0","block_num":"0","word_num":"0","page_num":"0","line_num":"0","par_num":"0","text":"Window","top":"0.003484321424642056","width":"0.015988370205493693"},{"word_num":"0","conf":"0.5","par_num":"0","width":"0.011627906180442654","page_num":"0","level":"0","height":"0.006968640444571461","left":"0.13662790795629026","text":"help","block_num":"0","line_num":"0","top":"0.006968641450188162"},{"left":"0.1409883767292046","word_num":"0","conf":"1","width":"0.07122092551373421","height":"0.010711368001058763","line_num":"0","level":"0","page_num":"0","text":"@ Describe what you are looking for","block_num":"0","par_num":"0","top":"0.031100478404652132"},{"par_num":"0","page_num":"0","top":"0.06618819812853494","left":"0.10465116591509091","height":"0.01395117380972688","level":"0","block_num":"0","line_num":"0","text":"* Aneliya Angelova","conf":"0.30000001192092896","width":"0.07558139334333705","word_num":"0"},{"height":"0.01059744650857486","line_num":"0","text":"• Messages","block_num":"0","left":"0.10465116432315079","par_num":"0","level":"0","page_num":"0","top":"0.10104529652728955","width":"0.024709300791963637","conf":"1","word_num":"0"},{"top":"0.10104529678861351","page_num":"0","par_num":"0","line_num":"0","conf":"0.30000001192092896","text":"t Add canvas","word_num":"0","block_num":"0","width":"0.0290697635488307","level":"0","height":"0.01059744650857497","left":"0.1351744195820261"},{"left":"0.1715116297351246","conf":"0.30000001192092896","block_num":"0","line_num":"0","page_num":"0","width":"0.017441858636571994","text":"Yr Files","top":"0.1044657097288676","height":"0.0071770334928229484","level":"0","par_num":"0","word_num":"0"},{"conf":"0.5","width":"0.06831394865157758","par_num":"0","top":"0.003189792692311011","word_num":"0","height":"0.01074748898617195","line_num":"0","page_num":"0","block_num":"0","text":":[Platform] Refinemen... 29 m left","left":"0.8110465161010565","level":"0"},{"level":"0","line_num":"0","word_num":"0","left":"0.9127906979482828","par_num":"0","page_num":"0","height":"0.006968641205077342","top":"0.006968641040899226","width":"0.017441859904755885","conf":"0.30000001192092896","text":"100% 1","block_num":"0"},{"line_num":"0","word_num":"0","height":"0.01074748898617195","page_num":"0","width":"0.05959301806510764","left":"0.9345930284460118","level":"0","conf":"1","top":"0.0031897926052030234","block_num":"0","par_num":"0","text":"• Mon 27 Apr 16:31:00"},{"text":"","block_num":"0","width":"0.008720930014534889","level":"0","line_num":"0","left":"0.47674418604651164","top":"0.027874564808362368","conf":"0.30000001192092896","page_num":"0","height":"0.017421602351916365","par_num":"0","word_num":"0"},{"line_num":"0","page_num":"0","level":"0","par_num":"0","block_num":"0","height":"0.006968641205077342","left":"0.2892441862540174","text":"Todayv","top":"0.13588850166807687","width":"0.01744185990475594","word_num":"0","conf":"0.30000001192092896"},{"word_num":"0","height":"0.010452960286604362","page_num":"0","top":"0.05574912943857935","left":"0.5101744225301579","line_num":"0","par_num":"0","conf":"0.5","text":"« console_6 [QAI PROD] X","block_num":"0","level":"0","width":"0.05523255530824045"},{"left":"0.56831395903299","line_num":"0","word_num":"0","level":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","top":"0.05574912943857935","width":"0.050872087478637695","par_num":"0","height":"0.010452960286604362","text":"A SF jiminny@localhost]"},{"block_num":"0","text":"A HS_local (jiminny@localhost]","top":"0.05574912943857935","width":"0.06249999492726421","word_num":"0","par_num":"0","height":"0.010452960286604362","left":"0.626453493942137","line_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896"},{"line_num":"0","page_num":"0","top":"0.08362369371499645","block_num":"0","width":"0.03488371727314399","par_num":"0","level":"0","word_num":"0","height":"0.006968640444571572","left":"0.5000000000843584","conf":"0.30000001192092896","text":"lbasercuvites.ong"},{"block_num":"0","conf":"1","line_num":"0","par_num":"0","text":"© DealsRepository.php","level":"0","left":"0.5436046504298127","top":"0.0797448165869219","word_num":"0","page_num":"0","height":"0.011164274322169043","width":"0.04651162472177062"},{"level":"0","line_num":"0","par_num":"0","block_num":"0","width":"0.0319767404109873","text":"A console [EU]","word_num":"0","height":"0.011164274322169043","conf":"0.5","top":"0.0797448165869219","left":"0.5988372130184147","page_num":"0"},{"conf":"1","word_num":"0","line_num":"0","text":"A console [STAGING]","height":"0.011164274322169043","width":"0.045058133754324436","level":"0","block_num":"0","page_num":"0","par_num":"0","left":"0.6380814011264307","top":"0.0797448165869219"},{"conf":"1","level":"0","page_num":"0","left":"0.5000000018395767","width":"0.02034883549872868","word_num":"0","block_num":"0","par_num":"0","height":"0.0071770334928229484","line_num":"0","top":"0.1044657097288676","text":"Tx: Autov"},{"left":"0.5000000068000061","block_num":"0","text":"omated_report_results;","top":"0.14285714337586164","height":"0.010452960286604362","page_num":"0","width":"0.05813952709766146","word_num":"0","conf":"1","par_num":"0","line_num":"0","level":"0"},{"block_num":"0","conf":"1","par_num":"0","word_num":"0","height":"0.012073070428778365","page_num":"0","left":"0.49994140747420895","width":"0.023373000165249513","text":"e_limits:","top":"0.17689029392621936","line_num":"0","level":"0"},{"block_num":"0","level":"0","height":"0.010516867873391123","top":"0.10446570977791247","conf":"0.30000001192092896","page_num":"0","left":"0.6976744207949507","text":"do jiminny v","line_num":"0","par_num":"0","width":"0.023255812360885253","word_num":"0"},{"text":"в bostmark","height":"0.007268726160271521","left":"0.11627906917298404","conf":"0.5","width":"0.02616279175940979","top":"0.22966507173795858","level":"0","line_num":"0","page_num":"0","par_num":"0","block_num":"0","word_num":"0"},{"left":"0.11773255918728955","height":"0.007207597461803994","par_num":"0","block_num":"0","text":"Aneliva Angelova 2:31 PM","page_num":"0","width":"0.06250000000000001","line_num":"0","top":"0.2543554008200819","word_num":"0","conf":"0.5","level":"0"},{"text":"Lukas Kovalik 2:32 PM","par_num":"0","top":"0.31707317105431465","line_num":"0","word_num":"0","level":"0","block_num":"0","left":"0.1177325619534182","width":"0.04941860158392723","conf":"1","page_num":"0","height":"0.010678025143758818"},{"top":"0.3588516745669754","text":"направих server но не знам как да го добавя на AWS","left":"0.1162790761137727","line_num":"0","conf":"1","block_num":"0","height":"0.010486303904410077","par_num":"0","width":"0.12209301806510764","word_num":"0","page_num":"0","level":"0"},{"par_num":"0","line_num":"0","text":"трябва да пиша на Вес","conf":"1","word_num":"0","width":"0.05377906434079434","left":"0.11627907030403835","page_num":"0","level":"0","block_num":"0","height":"0.01066413222317486","top":"0.3832752618685624"},{"block_num":"0","height":"0.010622453461423431","conf":"0.5","line_num":"0","page_num":"0","par_num":"0","top":"0.407496012749919","width":"0.06395348082197473","word_num":"0","left":"0.11773256598524583","level":"0","text":"Aneliya Angelova 2:33 PM"},{"par_num":"0","top":"0.44947735233437824","left":"0.11773256598524583","conf":"0.5","level":"0","width":"0.06395348082197473","height":"0.010650239302591014","text":"Aneliya Angelova 2:47 PM","word_num":"0","line_num":"0","page_num":"0","block_num":"0"},{"left":"0.11773256692779947","page_num":"0","text":"Лукаш може ли да ми деплойнеш този бранч на стейджинг","word_num":"0","height":"0.011164274322169154","line_num":"0","block_num":"0","conf":"0.5","par_num":"0","top":"0.46650717703349276","width":"0.1380813882706013","level":"0"},{"conf":"1","line_num":"0","level":"0","width":"0.09447674041098737","top":"0.49122807017543857","par_num":"0","word_num":"0","text":"Васко каза, че няма ла го използва пвече","height":"0.0071770334928229484","page_num":"0","block_num":"0","left":"0.11773256376336531"},{"line_num":"0","height":"0.006968641205077342","text":"Aneliva Angelova 2.57 PM","top":"0.5156794424555603","width":"0.06250000000000001","block_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","word_num":"0","left":"0.11773255918728955","level":"0"},{"left":"0.11773255680789298","height":"0.006968641205077342","par_num":"0","text":"аз успях ла го леплойна","level":"0","conf":"0.5","top":"0.5331010452419506","width":"0.05523256038097625","word_num":"0","page_num":"0","line_num":"0","block_num":"0"},{"width":"0.04941860158392723","par_num":"0","text":"Lukas Kovalik 3:01 PM","top":"0.5540069689743217","conf":"0.5","level":"0","word_num":"0","block_num":"0","left":"0.11773256196332589","height":"0.010586332476310134","page_num":"0","line_num":"0"},{"height":"0.00722426927070674","block_num":"0","conf":"0.5","page_num":"0","par_num":"0","text":"аз сега качих промените за ла се елитва само taled result врамките на съшия лен ако не e not enough achvites","word_num":"0","top":"0.5749128918999428","width":"0.2543604627568671","line_num":"0","level":"0","left":"0.11773256033389198"},{"block_num":"0","level":"0","text":"Aneliva Angelova 3:43 PMI","par_num":"0","top":"0.5993031358515574","conf":"0.5","line_num":"0","width":"0.06395348589471049","height":"0.006968641205077342","left":"0.11773256058439645","word_num":"0","page_num":"0"},{"word_num":"0","level":"0","top":"0.6132376394431462","conf":"1","page_num":"0","left":"0.11773256797899247","height":"0.010455739935429254","text":"Лукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?","block_num":"0","width":"0.1991278871576837","line_num":"0","par_num":"0"},{"line_num":"0","conf":"1","height":"0.010694696192155795","width":"0.04941860158392723","text":"Lukas Kovalik 3:55 PM","page_num":"0","block_num":"0","level":"0","left":"0.11773256196332589","top":"0.6376306625144285","word_num":"0","par_num":"0"},{"top":"0.6585365856142653","conf":"0.30000001192092896","level":"0","height":"0.007332632986552401","line_num":"0","block_num":"0","par_num":"0","text":"lask cамо","page_num":"0","left":"0.11773255780148127","width":"0.02180232392980698","word_num":"0"},{"conf":"0.30000001192092896","line_num":"0","width":"0.06540697178942093","block_num":"0","par_num":"0","height":"0.007196483429539158","left":"0.11627906881963951","page_num":"0","top":"0.7073170733542222","word_num":"0","level":"0","text":"Aneliva Angelova 3:58 PMI"},{"word_num":"0","height":"0.007318740065968665","line_num":"0","top":"0.724738676254297","block_num":"0","conf":"1","left":"0.11773257418339104","par_num":"0","width":"0.139534869092576","page_num":"0","text":"чуля се зашо за всеки депорт се генерират по лва дезултата.","level":"0"},{"line_num":"0","height":"0.010452960286604362","par_num":"0","width":"0.026162789223041938","text":"image.png","left":"0.11773256018499054","page_num":"0","block_num":"0","word_num":"0","level":"0","conf":"0.5","top":"0.7421602792643633"},{"line_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","word_num":"0","top":"0.8604465709728868","par_num":"0","block_num":"0","text":"на стейпшииг напларих 1 чиста чари пепопт темплойта.","width":"0.13081394357884185","level":"0","left":"0.11627908215435459"},{"width":"0.08866278668667407","page_num":"0","conf":"0.30000001192092896","left":"0.11627907575444763","par_num":"0","block_num":"0","line_num":"0","text":"и за есеки ми наппави по 2 пезуптата .","top":"0.8850174217942274","word_num":"0","level":"0","height":"0.007327075970420038"},{"text":"Message Aneliva Angelova = In a meeting • Google Calendar","conf":"0.5","word_num":"0","page_num":"0","top":"0.9233449481743922","block_num":"0","level":"0","line_num":"0","par_num":"0","left":"0.10610465935717664","height":"0.010466853967693979","width":"0.13808138827060132"},{"par_num":"0","word_num":"0","top":"0.05574912943857935","left":"0.7296511645770627","block_num":"0","line_num":"0","page_num":"0","text":"Cascade","conf":"1","height":"0.010452960286604362","level":"0","width":"0.017441858636571994"},{"page_num":"0","line_num":"0","conf":"0.5","top":"0.08362369355172106","width":"0.04505813882706011","word_num":"0","block_num":"0","par_num":"0","height":"0.007285397208668498","left":"0.7281976750899216","level":"0","text":"Diagnose Emall Sendl"},{"par_num":"0","word_num":"0","block_num":"0","left":"0.7805232595621221","top":"0.08362369371432266","width":"0.04651162472177062","page_num":"0","level":"0","line_num":"0","text":"Filter Automated Repo","height":"0.007285397208668609","conf":"1"},{"word_num":"0","text":"Fix eRm summary Fo.","page_num":"0","par_num":"0","level":"0","height":"0.007285397208668609","width":"0.045058133754324436","block_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.08362369371432266","left":"0.8343023268064054"},{"left":"0.8880813946485224","page_num":"0","par_num":"0","word_num":"0","block_num":"0","text":"Hubspot Rate Limiter","level":"0","height":"0.007285397208668498","conf":"1","top":"0.08362369354010668","width":"0.04360465293234961","line_num":"0"},{"word_num":"0","text":"+O •","left":"0.9651162792848433","page_num":"0","height":"0.007285397208668498","block_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","top":"0.08362369356690913","width":"0.02034883676691257"},{"top":"0.10104529650245297","level":"0","width":"0.01453488177441531","word_num":"0","text":"apho","conf":"0.30000001192092896","block_num":"0","left":"0.7325581412348854","line_num":"0","par_num":"0","height":"0.006968640444571461","page_num":"0"},{"par_num":"0","word_num":"0","width":"0.01453488177441531","page_num":"0","level":"0","height":"0.010452960286604251","conf":"0.30000001192092896","line_num":"0","text":"try{","top":"0.1567944256058268","block_num":"0","left":"0.7427325598395363"},{"top":"0.17384370033505325","word_num":"0","text":"I ... uses Sclient ..","conf":"0.30000001192092896","line_num":"0","page_num":"0","par_num":"0","level":"0","block_num":"0","height":"0.007340968130498116","width":"0.052325578446083876","left":"0.7529069808167874"},{"word_num":"0","page_num":"0","top":"0.18815331062324836","width":"0.07848836513275803","conf":"1","left":"0.7427325653440187","text":"} catch (RateLimitException $e) {","level":"0","block_num":"0","par_num":"0","height":"0.010452960286604362","line_num":"0"},{"top":"0.20175438596491224","height":"0.011164274322169154","line_num":"0","conf":"1","par_num":"0","width":"0.1482558047517818","level":"0","block_num":"0","left":"0.7529069858747717","word_num":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","page_num":"0"},{"page_num":"0","line_num":"0","width":"0.015988370205493707","word_num":"0","height":"0.006968640444571461","text":"Fecurm","conf":"0.30000001192092896","block_num":"0","level":"0","left":"0.7529069768885323","par_num":"0","top":"0.2229965160146481"},{"height":"0.010452960286604362","level":"0","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","top":"0.2822299656755132","left":"0.7296511695374873","word_num":"0","block_num":"0","width":"0.24273255530824045","line_num":"0","conf":"1","page_num":"0","par_num":"0"},{"text":"base class or a queue midaleware that catches RateLimitException","word_num":"0","height":"0.007365975843852457","width":"0.13372092551373416","page_num":"0","par_num":"0","top":"0.2996515679800238","level":"0","line_num":"0","block_num":"0","conf":"1","left":"0.7296511673641716"},{"word_num":"0","block_num":"0","text":"and calls release() is the cleanest. This is the same spirit","height":"0.011164274322169154","page_num":"0","width":"0.11482556322787674","conf":"1","level":"0","left":"0.8648255995205277","line_num":"0","par_num":"0","top":"0.29585326953748003"},{"width":"0.2369185711475129","conf":"1","height":"0.010644682286458762","block_num":"0","line_num":"0","left":"0.729651196221114","page_num":"0","par_num":"0","top":"0.31339712902498507","level":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","word_num":"0"},{"conf":"1","width":"0.04215115689216775","word_num":"0","height":"0.010591889492442497","page_num":"0","line_num":"0","par_num":"0","text":"Key benefits vs sleep:","level":"0","left":"0.7311046570444643","top":"0.3275261329685757","block_num":"0"},{"par_num":"0","left":"0.732558136869621","conf":"0.5","level":"0","block_num":"0","word_num":"0","height":"0.0072103763501228935","text":"• Worker is freed immediately, runs other tenants' iobs","top":"0.351674641105318","width":"0.11046512076195247","page_num":"0","line_num":"0"},{"height":"0.010572439555726287","par_num":"0","top":"0.36921850082992025","width":"0.20348834991455078","word_num":"0","line_num":"0","conf":"1","level":"0","text":"• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.","block_num":"0","left":"0.7325581413439898","page_num":"0"},{"level":"0","top":"0.3867595821071069","width":"0.14389535214038607","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","word_num":"0","line_num":"0","par_num":"0","height":"0.010452961047110132","block_num":"0","conf":"1","page_num":"0","left":"0.7325581383049854"},{"height":"0.007224269270706851","top":"0.41786283882593445","level":"0","conf":"0.5","par_num":"0","left":"0.7296511717719084","line_num":"0","width":"0.14825580475178168","word_num":"0","block_num":"0","page_num":"0","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))"},{"left":"0.7296511981554517","height":"0.010586332476310134","par_num":"0","word_num":"0","width":"0.2529069413530066","level":"0","top":"0.4354066983751521","line_num":"0","page_num":"0","conf":"1","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","block_num":"0"},{"width":"0.172965110616481","word_num":"0","left":"0.7296511727587525","conf":"1","block_num":"0","height":"0.010452960286604362","page_num":"0","par_num":"0","level":"0","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","line_num":"0","top":"0.4808362374525167"},{"word_num":"0","top":"0.498257840248551","width":"0.23255812868158876","conf":"1","block_num":"0","left":"0.7296511507561084","line_num":"0","level":"0","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","height":"0.010514089745577881","page_num":"0","par_num":"0"},{"level":"0","top":"0.5261324040974226","width":"0.013081394611520913","page_num":"0","height":"0.006968641205077453","left":"0.7325581398308675","block_num":"0","word_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"!php"},{"level":"0","page_num":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsthis→>cont10), 10:","top":"0.5540069689763205","width":"0.17151160950356337","conf":"0.30000001192092896","height":"0.006968640444571572","par_num":"0","word_num":"0","block_num":"0","left":"0.7340116294768677","line_num":"0"},{"block_num":"0","left":"0.734011627435142","width":"0.03779069667166857","par_num":"0","word_num":"0","height":"0.010500197585499804","conf":"0.5","line_num":"0","page_num":"0","top":"0.5644599301598978","level":"0","text":"sleen (Sretrvin):"},{"conf":"1","page_num":"0","par_num":"0","width":"0.18604649888708236","block_num":"0","level":"0","height":"0.010744710858358708","left":"0.7296511755312974","top":"0.5993031361342637","line_num":"0","word_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds"},{"text":"Coordination across isolated jobs - does it actually work?","word_num":"0","page_num":"0","top":"0.6267942583732058","block_num":"0","conf":"1","width":"0.1598837122004082","line_num":"0","left":"0.7296511711741757","par_num":"0","level":"0","height":"0.014354066985645897"},{"text":"Yes, and this is the core property worth stating explicitly:","height":"0.010608560540839695","width":"0.11191859143845584","left":"0.7296511648097509","par_num":"0","page_num":"0","conf":"1","block_num":"0","level":"0","line_num":"0","top":"0.6480836244286893","word_num":"0"},{"height":"0.010452961047110132","par_num":"0","block_num":"0","left":"0.7325581535575794","level":"0","line_num":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","width":"0.24854649888708236","word_num":"0","page_num":"0","top":"0.6689895472639015","conf":"1"},{"par_num":"0","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","block_num":"0","height":"0.010764160795074917","left":"0.738372103737117","word_num":"0","line_num":"0","top":"0.6826156298906554","width":"0.13662789730315517","conf":"0.5","level":"0","page_num":"0"},{"block_num":"0","top":"0.7073170731820437","width":"0.24854649888708236","par_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","page_num":"0","conf":"0.5","left":"0.732558152224096","height":"0.007196483429539158","level":"0","line_num":"0","word_num":"0"},{"text":"(Ratel imit.nhn-50-70) not from the in-nrocess client inctance thev collide on the came Redis counteri","top":"0.7208931420073937","word_num":"0","width":"0.2049418307365255","level":"0","block_num":"0","conf":"0.5","line_num":"0","page_num":"0","par_num":"0","left":"0.7383721227131379","height":"0.00732985409823339"},{"block_num":"0","par_num":"0","left":"0.732558130791633","word_num":"0","level":"0","page_num":"0","top":"0.7384370014342665","line_num":"0","conf":"1","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","width":"0.24563953724313292","height":"0.010691918064342443"},{"par_num":"0","height":"0.0071770334928230595","conf":"0.5","top":"0.7559808612440191","block_num":"0","level":"0","word_num":"0","page_num":"0","width":"0.030523251979909127","line_num":"0","left":"0.7383720968562525","text":"ioh is released!"},{"height":"0.007257612128006796","level":"0","par_num":"0","top":"0.7767145134320761","left":"0.7325581447198305","line_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinatina explicitlv","conf":"1","page_num":"0","width":"0.18459301806510764","word_num":"0","block_num":"0"},{"conf":"1","top":"0.7979094080007108","text":"Two nractical aotchas for HiuhSnot snecificallv.","line_num":"0","level":"0","block_num":"0","width":"0.09302324944354123","par_num":"0","word_num":"0","height":"0.006968640444571572","left":"0.7296511706357424","page_num":"0"},{"word_num":"0","left":"0.7325581277695793","level":"0","page_num":"0","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","width":"0.24127907448626573","par_num":"0","height":"0.01053076079397497","line_num":"0","top":"0.8188153315344486","block_num":"0","conf":"0.5"},{"block_num":"0","height":"0.010669689239307223","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","top":"0.8325358850720923","width":"0.24127905419532292","level":"0","line_num":"0","par_num":"0","conf":"1","left":"0.7383721129640582","page_num":"0","word_num":"0"},{"conf":"0.5","top":"0.8500797448165869","word_num":"0","line_num":"0","left":"0.7383721107190002","page_num":"0","block_num":"0","par_num":"0","width":"0.24127905419532292","height":"0.0071770334928230595","level":"0","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c"},{"height":"0.010689139176023432","page_num":"0","text":"tier) aives headroom","line_num":"0","conf":"1","width":"0.04215115689216775","level":"0","block_num":"0","left":"0.7383720947019127","par_num":"0","word_num":"0","top":"0.8641114988686065"},{"text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","left":"0.7325581542130137","top":"0.8850174216200114","word_num":"0","conf":"0.5","line_num":"0","width":"0.24127905419532292","height":"0.007327075970420038","page_num":"0","level":"0","block_num":"0","par_num":"0"},{"text":"Ask anvthina (&+D)","page_num":"0","line_num":"0","block_num":"0","height":"0.0071770334928229484","par_num":"0","conf":"0.30000001192092896","top":"0.9266347687400319","level":"0","left":"0.7311046506301891","width":"0.04069767099745725","word_num":"0"},{"level":"0","height":"0.0071770334928229484","left":"0.736918604921812","width":"0.015988370205493707","word_num":"0","par_num":"0","line_num":"0","text":"« Code","block_num":"0","page_num":"0","conf":"0.30000001192092896","top":"0.9545454545454546"},{"word_num":"0","height":"0.0071770334928229484","text":"Claude Qnus 4.7 Medium","top":"0.9545454545454546","level":"0","line_num":"0","page_num":"0","left":"0.7572674412743743","block_num":"0","conf":"0.5","par_num":"0","width":"0.046511624721770506"},{"height":"0.006968641205077342","left":"0.873546513928185","block_num":"0","level":"0","page_num":"0","text":"W Windsurf Teams 21-22 /16 charc","par_num":"0","word_num":"0","top":"0.9860627177319561","conf":"0.30000001192092896","line_num":"0","width":"0.07267441648118045"},{"par_num":"0","height":"0.01074748898617195","left":"0.969476746046967","word_num":"0","width":"0.01453488177441542","block_num":"0","line_num":"0","text":"Po 4 st","top":"0.986062718234409","page_num":"0","level":"0","conf":"0.30000001192092896"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
4996
|
NULL
|
NULL
|
|
88287
|
FirefoxFileEditViewHistoryQ.BookmarksProfilesTools FirefoxFileEditViewHistoryQ.BookmarksProfilesToolsWindowHelp> 0§ [Platform] Refinemen... 29 m leftmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)100% C8• Mon 27 Apr 16:31:01II|50.7+® For you© Recent|# Starred8? Apps07 SpacesSarco(7 Service-DeskJiminny (Oid)Jiminny (New)1 CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebarOAire3 Poe Jmi 3mi© smil© aрр€ appta Y-83 3m8 1EDd O © & ClaudeоrоeсSenlryCo TasksQ Search |+ CreateSpaces Jminny (New)C Add paremnHJY-20732Don't allow CRM Owners to loose admin permissions• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appSubtasksRoo SubasLinked work itemsActivityAdd a comment…Status update...Agree..Fo up. sress M lo Comy83 Jml tY-T UUY-C DevC UxAsk RovoBackiogI Improve StoryDetailsAssigneeNikolay IvanovAssign to meКUРОRTR& Galya DimitrovaQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestDeveloomentl• Open with VS Code|1Create comaomoonentSub-ProductLabelsNoneStory point estimateGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:31 PM | [Platform] Refinement ®...
|
[{"page_num":"0","par_num" [{"page_num":"0","par_num":"0","left":"0.03771684882598757","line_num":"0","top":"0.006530203439505056","width":"0.03212444252438015","word_num":"0","conf":"1","height":"0.014846569697062217","block_num":"0","level":"0","text":"Firefox"},{"level":"0","height":"0.013953487608167836","left":"0.0828488379020119","par_num":"0","line_num":"0","block_num":"0","page_num":"0","width":"0.015988371107313368","text":"File","conf":"1","top":"0.0069767444517300214","word_num":"0"},{"par_num":"0","width":"0.01744185951020981","level":"0","word_num":"0","conf":"1","height":"0.013953487608167836","text":"Edit","line_num":"0","top":"0.006976744800567203","left":"0.11191860503171679","page_num":"0","block_num":"0"},{"width":"0.021802324718899202","block_num":"0","height":"0.013953487608167836","top":"0.006976744800567203","line_num":"0","left":"0.14244186096903877","text":"View","conf":"1","level":"0","page_num":"0","par_num":"0","word_num":"0"},{"block_num":"0","conf":"1","width":"0.030523255136277933","par_num":"0","left":"0.17732558203941914","height":"0.013953487608167836","line_num":"0","level":"0","text":"History","word_num":"0","top":"0.006976744474985863","page_num":"0"},{"width":"0.010174419482549046","left":"0.13226744136701035","word_num":"0","block_num":"0","level":"0","height":"0.01860465155707458","line_num":"0","text":"Q.","page_num":"0","par_num":"0","top":"0.041860464686579","conf":"0.30000001192092896"},{"height":"0.013953487608167836","line_num":"0","page_num":"0","par_num":"0","width":"0.049418603049384224","level":"0","left":"0.22093023397676137","conf":"1","top":"0.0069767444517300214","word_num":"0","text":"Bookmarks","block_num":"0"},{"left":"0.2819767439369103","conf":"1","page_num":"0","par_num":"0","top":"0.006976744645528443","word_num":"0","level":"0","height":"0.013953487608167836","text":"Profiles","width":"0.0334302319420709","block_num":"0","line_num":"0"},{"level":"0","block_num":"0","conf":"1","height":"0.013953487608167836","left":"0.3270348837095532","line_num":"0","page_num":"0","width":"0.024709301524692084","par_num":"0","top":"0.006976744645528443","word_num":"0","text":"Tools"},{"width":"0.036337208747863725","block_num":"0","conf":"0.5","left":"0.3648255822781999","page_num":"0","height":"0.013953487608167836","par_num":"0","line_num":"0","word_num":"0","text":"Window","top":"0.006976744490489684","level":"0"},{"height":"0.013953487608167836","line_num":"0","level":"0","left":"0.4127906983781958","page_num":"0","conf":"0.5","top":"0.0069767444517300214","text":"Help","width":"0.021802324718899202","word_num":"0","par_num":"0","block_num":"0"},{"conf":"0.30000001192092896","level":"0","line_num":"0","left":"0.5712209304639516","block_num":"0","text":"> 0","top":"0.004444444971384409","width":"0.021802324718899202","page_num":"0","par_num":"0","height":"0.02113694932725696","word_num":"0"},{"left":"0.603197684318795","height":"0.018888888888888844","par_num":"0","word_num":"0","block_num":"0","text":"§ [Platform] Refinemen... 29 m left","page_num":"0","width":"0.1453488243950738","conf":"0.5","line_num":"0","top":"0.004444444444444473","level":"0"},{"word_num":"0","line_num":"0","width":"0.3154069688585069","conf":"1","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","par_num":"0","height":"0.016279069052802186","top":"0.04418604698522677","block_num":"0","page_num":"0","left":"0.3066860451976848","level":"0"},{"height":"0.018888888888888844","width":"0.12645348442925347","word_num":"0","level":"0","page_num":"0","left":"0.0755813992913621","par_num":"0","conf":"1","block_num":"0","line_num":"0","text":"Nikolay Yankov (Presenting)","top":"0.10444444444444445"},{"page_num":"0","height":"0.014444444444444371","left":"0.8168604648797096","width":"0.0406976752811008","block_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"100% C","top":"0.00666666666666671","word_num":"0"},{"height":"0.016666666666666607","par_num":"0","text":"8• Mon 27 Apr 16:31:01","width":"0.12063953611585831","level":"0","conf":"1","top":"0.004444444444444473","word_num":"0","page_num":"0","line_num":"0","left":"0.8677325558847329","block_num":"0"},{"line_num":"0","conf":"0.30000001192092896","height":"0.013953489727444146","left":"0.9796511624156001","level":"0","top":"0.04418604606651044","text":"II|","width":"0.00872093107965255","block_num":"0","word_num":"0","page_num":"0","par_num":"0"},{"block_num":"0","level":"0","left":"0.8953488375810331","text":"50.","width":"0.015988371107313326","word_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","top":"0.10930232618179914","line_num":"0","height":"0.011627906163533486"},{"left":"0.9098837209302325","line_num":"0","width":"0.011627906589147252","level":"0","page_num":"0","word_num":"0","top":"0.10232558178294571","conf":"1","par_num":"0","block_num":"0","text":"7","height":"0.013953487906976814"},{"block_num":"0","top":"0.13023255848837212","word_num":"0","text":"+","par_num":"0","height":"0.020930232034883645","width":"0.011627906686046519","level":"0","left":"0.010174418604651164","conf":"1","line_num":"0","page_num":"0"},{"line_num":"0","height":"0.011627906163533486","left":"0.07267442056714625","block_num":"0","level":"0","top":"0.3465116281973031","page_num":"0","conf":"0.30000001192092896","par_num":"0","text":"® For you","word_num":"0","width":"0.029069765408833825"},{"conf":"0.30000001192092896","page_num":"0","top":"0.36511627967017124","width":"0.027616278330485022","height":"0.011627906163533597","line_num":"0","word_num":"0","par_num":"0","block_num":"0","left":"0.0726744187078195","level":"0","text":"© Recent|"},{"par_num":"0","level":"0","height":"0.012222222222222245","text":"# Starred","word_num":"0","line_num":"0","block_num":"0","page_num":"0","width":"0.02906976540883381","conf":"1","top":"0.3833333333333333","left":"0.07267441985417127"},{"conf":"0.30000001192092896","level":"0","text":"8? Apps","width":"0.023255811797248005","word_num":"0","page_num":"0","left":"0.07267441995564318","height":"0.014444444444444371","line_num":"0","block_num":"0","par_num":"0","top":"0.4"},{"width":"0.027616278330485036","text":"07 Spaces","top":"0.41860465131219515","block_num":"0","height":"0.013953487608167836","line_num":"0","level":"0","word_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.07267441860426428","par_num":"0"},{"page_num":"0","conf":"0.30000001192092896","level":"0","width":"0.017441858185662157","top":"0.44186046533190315","block_num":"0","left":"0.07558139561647133","line_num":"0","word_num":"0","height":"0.004651162359449623","par_num":"0","text":"Sarco"},{"top":"0.4555555555555555","left":"0.07703488544581748","block_num":"0","text":"(7 Service-Desk","word_num":"0","conf":"0.30000001192092896","height":"0.014444444444444482","page_num":"0","par_num":"0","width":"0.04360464943779839","level":"0","line_num":"0"},{"height":"0.011627906163533597","level":"0","text":"Jiminny (Oid)","width":"0.0421511623594496","conf":"0.30000001192092896","par_num":"0","top":"0.47441860497055877","word_num":"0","line_num":"0","left":"0.07703488427700762","page_num":"0","block_num":"0"},{"block_num":"0","line_num":"0","par_num":"0","top":"0.5111111111111111","left":"0.07703488426437279","word_num":"0","level":"0","page_num":"0","width":"0.04505813916524251","conf":"0.5","text":"Jiminny (New)","height":"0.012222222222222245"},{"top":"0.53","word_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","left":"0.07703488385204288","block_num":"0","level":"0","height":"0.012222222222222245","width":"0.049418603049384224","par_num":"0","text":"1 CD Platform Team"},{"block_num":"0","line_num":"0","par_num":"0","top":"0.5488372096217216","text":"IID Capture Team","conf":"0.5","page_num":"0","left":"0.08139535056188492","width":"0.04360464943779839","word_num":"0","level":"0","height":"0.011627906163533486"},{"left":"0.08139535222558701","par_num":"0","level":"0","height":"0.011627906163533597","text":"IID Enterprise Stabllty L.","page_num":"0","width":"0.06395348442925346","top":"0.5674418607845123","line_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896"},{"line_num":"0","top":"0.5855555555555556","height":"0.012222222222222134","par_num":"0","width":"0.05232557720608183","level":"0","text":"(ID Processing Team","word_num":"0","page_num":"0","block_num":"0","conf":"0.5","left":"0.08139535287275904"},{"height":"0.011759272681342248","width":"0.036353540420532224","line_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896","left":"0.08138718360851088","page_num":"0","top":"0.6045854799259662","block_num":"0","par_num":"0","text":"IID SE Kanban|"},{"height":"0.011627906163533597","level":"0","block_num":"0","line_num":"0","par_num":"0","text":"= More spaces","width":"0.0421511623594496","top":"0.6232558142438145","conf":"0.5","page_num":"0","word_num":"0","left":"0.07703488474573454"},{"block_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","text":"= Fiiters","height":"0.013953487608167947","line_num":"0","top":"0.6395348838703346","left":"0.07267441986609019","width":"0.026162788603040915","word_num":"0","page_num":"0"},{"width":"0.03930588298373752","conf":"0.5","height":"0.014404661390516438","block_num":"0","page_num":"0","par_num":"0","text":"(B Dashboards","word_num":"0","line_num":"0","left":"0.07264356949532783","top":"0.6579139480109856","level":"0"},{"page_num":"0","line_num":"0","par_num":"0","level":"0","top":"0.6766666666666666","left":"0.07267441924104223","word_num":"0","block_num":"0","width":"0.037790695826212556","height":"0.014444444444444482","text":"€ Operations","conf":"0.30000001192092896"},{"left":"0.07267441958385248","line_num":"0","page_num":"0","conf":"0.30000001192092896","text":"83 Confluence","top":"0.7022222222222222","height":"0.014444444444444482","width":"0.03924418555365669","word_num":"0","level":"0","par_num":"0","block_num":"0"},{"page_num":"0","level":"0","left":"0.0726744184957751","line_num":"0","text":"3: Team-","word_num":"0","top":"0.723255813970051","conf":"0.30000001192092896","height":"0.0069767438040839735","width":"0.024709301524692112","block_num":"0","par_num":"0"},{"block_num":"0","left":"0.07267442011386381","level":"0","page_num":"0","text":"% Customise sidebar","width":"0.05523255666097006","conf":"0.5","word_num":"0","line_num":"0","height":"0.011627906163533486","top":"0.7465116282263726","par_num":"0"},{"conf":"0.30000001192092896","top":"0.24418604680195422","height":"0.011627906163533486","block_num":"0","level":"0","text":"OAire","word_num":"0","width":"0.020348836316002705","line_num":"0","page_num":"0","left":"0.29069767520440176","par_num":"0"},{"width":"0.07412790722317164","top":"0.24418604680195422","text":"3 Poe Jmi 3mi","conf":"0.30000001192092896","word_num":"0","level":"0","line_num":"0","height":"0.011627906163533486","left":"0.318313954079621","par_num":"0","page_num":"0","block_num":"0"},{"par_num":"0","text":"© smil","word_num":"0","width":"0.01889534791310632","top":"0.24418604680195422","level":"0","page_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.4258720939289677","height":"0.011627906163533486"},{"conf":"0.30000001192092896","level":"0","page_num":"0","par_num":"0","text":"© aрр","top":"0.24418604680195422","width":"0.021802324718899202","left":"0.4491279078222713","line_num":"0","word_num":"0","block_num":"0","height":"0.011627906163533486"},{"line_num":"0","top":"0.24418604680195422","word_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","page_num":"0","width":"0.02034883631600276","block_num":"0","left":"0.4781976752850286","text":"€ app","level":"0","par_num":"0"},{"text":"ta Y-","top":"0.24418604680195422","width":"0.021802324718899202","word_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.011627906163533486","block_num":"0","left":"0.5058139543242732","level":"0","line_num":"0","par_num":"0"},{"par_num":"0","block_num":"0","height":"0.011627906163533486","level":"0","line_num":"0","text":"83 3m","top":"0.24418604706358205","left":"0.5334302331120354","page_num":"0","conf":"0.30000001192092896","width":"0.017441859510209823","word_num":"0"},{"line_num":"0","left":"0.3241279054746125","top":"0.2883720931726603","width":"0.10465116500854493","par_num":"0","word_num":"0","block_num":"0","height":"0.013953487608167725","page_num":"0","text":"8 1EDd O © & Claude","level":"0","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","word_num":"0","page_num":"0","height":"0.006976743274264896","width":"0.024709298875596808","block_num":"0","line_num":"0","top":"0.2930232561535653","left":"0.43168604947208516","par_num":"0","text":"оrоeс","level":"0"},{"block_num":"0","left":"0.4622093045664922","level":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","text":"Senlry","width":"0.023255811797248005","height":"0.006976743274264896","word_num":"0","par_num":"0","top":"0.2930232561535653"},{"page_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","block_num":"0","level":"0","top":"0.29069767470893093","text":"Co Tasks","par_num":"0","line_num":"0","left":"0.504360465916802","width":"0.024709301524692084","word_num":"0"},{"width":"0.027616278330484995","height":"0.00930232577853729","line_num":"0","page_num":"0","par_num":"0","text":"Q Search |","top":"0.31627906959135155","level":"0","block_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.24563953586699647"},{"level":"0","left":"0.5305232566262199","block_num":"0","height":"0.011627906163533597","text":"+ Create","conf":"0.5","par_num":"0","page_num":"0","top":"0.316279070057768","line_num":"0","width":"0.024709301524692084","word_num":"0"},{"word_num":"0","level":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","top":"0.3533333332547923","width":"0.06831394831339518","height":"0.0071317826377022","left":"0.16424419162106219","par_num":"0","text":"Spaces Jminny (New)"},{"level":"0","left":"0.23401162855951724","par_num":"0","height":"0.007131783167521277","page_num":"0","top":"0.35333333322244087","line_num":"0","text":"C Add paremn","word_num":"0","block_num":"0","width":"0.03197674221462676","conf":"0.30000001192092896"},{"height":"0.006976743274264896","block_num":"0","level":"0","par_num":"0","word_num":"0","text":"HJY-20732","top":"0.353488372432635","left":"0.2703488412329423","page_num":"0","width":"0.034883716371324314","line_num":"0","conf":"0.30000001192092896"},{"height":"0.016795865164862755","left":"0.16569766759953816","level":"0","page_num":"0","par_num":"0","text":"Don't allow CRM Owners to loose admin permissions","line_num":"0","top":"0.37209302369340835","word_num":"0","conf":"1","block_num":"0","width":"0.21511628892686632"},{"conf":"0.5","par_num":"0","block_num":"0","word_num":"0","width":"0.040697672632005494","text":"• Description","height":"0.011653746498955675","top":"0.42555555565233094","line_num":"0","page_num":"0","level":"0","left":"0.15843023298793962"},{"top":"0.44418604695699293","level":"0","block_num":"0","word_num":"0","line_num":"0","page_num":"0","conf":"1","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","height":"0.011627906163533597","left":"0.16424419642011875","width":"0.4113371955023871","par_num":"0"},{"block_num":"0","top":"0.45777777777777784","level":"0","par_num":"0","text":"for the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)","conf":"1","page_num":"0","width":"0.26308140224880644","left":"0.16569767159956272","height":"0.007777777777777661","line_num":"0","word_num":"0"},{"conf":"1","level":"0","top":"0.4766666666666667","width":"0.2005814022488064","par_num":"0","text":"• when the crm owner is edited - don't allow for admin permissions to be removed","word_num":"0","left":"0.16715116047033216","line_num":"0","block_num":"0","page_num":"0","height":"0.012222222222222245"},{"top":"0.4930232561183967","word_num":"0","level":"0","block_num":"0","width":"0.24273253546820744","left":"0.16715118422988778","height":"0.013953487608167836","line_num":"0","page_num":"0","par_num":"0","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","conf":"0.5"},{"conf":"1","height":"0.011928585900200739","level":"0","top":"0.537058962742561","word_num":"0","page_num":"0","par_num":"0","line_num":"0","text":"Subtasks","width":"0.029116174909803616","block_num":"0","left":"0.1642209827965558"},{"width":"0.030523255136277933","height":"0.005555555555555536","left":"0.16424418655450232","line_num":"0","top":"0.5577777777777778","level":"0","conf":"0.30000001192092896","text":"Roo Subas","par_num":"0","page_num":"0","block_num":"0","word_num":"0"},{"page_num":"0","top":"0.5833333333333334","left":"0.16424419017012484","text":"Linked work items","line_num":"0","par_num":"0","block_num":"0","width":"0.0523255772060818","height":"0.012222222222222134","word_num":"0","conf":"1","level":"0"},{"height":"0.011627906163533597","par_num":"0","word_num":"0","page_num":"0","line_num":"0","level":"0","top":"0.6302325584589309","width":"0.02325581444634331","block_num":"0","conf":"1","left":"0.16424418609078184","text":"Activity"},{"block_num":"0","height":"0.010000000000000009","left":"0.1860465111900224","level":"0","top":"0.6833333333333333","conf":"0.5","width":"0.04215116235944957","text":"Add a comment…","line_num":"0","word_num":"0","par_num":"0","page_num":"0"},{"width":"0.040697672632005466","text":"Status update...","top":"0.7066666666666667","height":"0.010000000000000009","level":"0","word_num":"0","page_num":"0","line_num":"0","block_num":"0","conf":"1","left":"0.1904069785299742","par_num":"0"},{"par_num":"0","top":"0.7069767440099561","line_num":"0","height":"0.00930232577853729","conf":"0.30000001192092896","word_num":"0","width":"0.021802324718899202","page_num":"0","text":"Agree..","block_num":"0","left":"0.27034883800392245","level":"0"},{"left":"0.17877906915627406","par_num":"0","page_num":"0","line_num":"0","top":"0.7366666666666667","text":"Fo up. sress M lo Comy","word_num":"0","height":"0.005555555555555536","width":"0.0523255772060818","block_num":"0","level":"0","conf":"0.30000001192092896"},{"block_num":"0","top":"0.24418604680195422","word_num":"0","par_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.561046512495695","width":"0.017441859510209823","level":"0","text":"83 Jm","page_num":"0","height":"0.011627906163533486"},{"left":"0.5872093032129022","word_num":"0","line_num":"0","block_num":"0","page_num":"0","height":"0.011627906163533486","par_num":"0","text":"l tY-","width":"0.01889534791310621","level":"0","conf":"0.30000001192092896","top":"0.24418604680195422"},{"conf":"0.30000001192092896","page_num":"0","level":"0","text":"T UUY-","par_num":"0","line_num":"0","top":"0.24418604680195422","width":"0.01889534791310632","block_num":"0","word_num":"0","left":"0.6148255823010607","height":"0.011627906163533486"},{"width":"0.01889534791310621","level":"0","word_num":"0","block_num":"0","line_num":"0","height":"0.011627906163533597","page_num":"0","par_num":"0","left":"0.5886627915849952","text":"C Dev","conf":"0.30000001192092896","top":"0.29069767470893093"},{"top":"0.29069767497055876","word_num":"0","height":"0.011627906163533597","level":"0","block_num":"0","left":"0.611918605236012","line_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.015988371107313437","text":"C Ux"},{"width":"0.03197674221462676","height":"0.013953487608167947","text":"Ask Rovo","line_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","top":"0.3139534885214974","block_num":"0","left":"0.6438953497455916","word_num":"0","level":"0"},{"par_num":"0","top":"0.38139534917682094","block_num":"0","level":"0","line_num":"0","page_num":"0","height":"0.006976743274264896","text":"Backiog","conf":"0.5","left":"0.5973837212436076","word_num":"0","width":"0.02761627568138969"},{"text":"I Improve Story","page_num":"0","height":"0.012222222222222356","line_num":"0","level":"0","par_num":"0","top":"0.37888888888888883","width":"0.043604649437798404","left":"0.6497093041106387","block_num":"0","word_num":"0","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","top":"0.40930232587172166","par_num":"0","word_num":"0","block_num":"0","level":"0","page_num":"0","text":"Details","left":"0.6002906991754281","width":"0.02906976540883377","height":"0.011627906163533486","line_num":"0"},{"top":"0.43488372122055885","line_num":"0","conf":"1","left":"0.601744186858778","width":"0.024709301524692084","word_num":"0","par_num":"0","block_num":"0","page_num":"0","height":"0.011627906163533486","level":"0","text":"Assignee"},{"block_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.45111111111111113","word_num":"0","level":"0","height":"0.014444444444444371","left":"0.6017441879431551","par_num":"0","text":"Nikolay Ivanov","page_num":"0","width":"0.04941860304938417"},{"text":"Assign to me","page_num":"0","height":"0.009302325778537401","word_num":"0","par_num":"0","top":"0.46976744174075247","level":"0","conf":"0.5","width":"0.03343023194207084","block_num":"0","left":"0.6002906981777962","line_num":"0"},{"width":"0.0203488376405504","left":"0.6017441857582131","level":"0","conf":"0.30000001192092896","par_num":"0","text":"КUРОRTR","line_num":"0","top":"0.4930232557480567","word_num":"0","block_num":"0","page_num":"0","height":"0.004651162889268701"},{"height":"0.014444444444444371","left":"0.6031976761040891","par_num":"0","top":"0.5044444444444445","block_num":"0","word_num":"0","width":"0.04941860304938417","level":"0","conf":"0.5","page_num":"0","text":"& Galya Dimitrova","line_num":"0"},{"conf":"0.5","height":"0.014444444444444371","page_num":"0","par_num":"0","block_num":"0","word_num":"0","level":"0","line_num":"0","text":"Quick start development","top":"0.5344444444444445","width":"0.08430231942070854","left":"0.6075581436231177"},{"top":"0.5533333333333333","left":"0.6206395352738566","width":"0.08575581444634328","par_num":"0","word_num":"0","level":"0","conf":"0.5","text":"Link this work item to your code by","page_num":"0","line_num":"0","block_num":"0","height":"0.012222222222222245"},{"text":"including keys when creating a","left":"0.622093026397764","line_num":"0","top":"0.5651162793600937","width":"0.07558139165242517","word_num":"0","page_num":"0","par_num":"0","conf":"1","block_num":"0","height":"0.011627906163533486","level":"0"},{"level":"0","word_num":"0","line_num":"0","height":"0.012222222222222245","par_num":"0","block_num":"0","conf":"0.5","text":"branch, commit, or pull request","width":"0.07848837110731333","left":"0.6206395363225171","page_num":"0","top":"0.5766666666666667"},{"conf":"0.5","height":"0.006976743274264785","block_num":"0","left":"0.600290700978512","line_num":"0","text":"Develoomentl","page_num":"0","level":"0","top":"0.6302325584791465","par_num":"0","word_num":"0","width":"0.033430229292975566"},{"block_num":"0","height":"0.009302325778537401","left":"0.6002906983001955","par_num":"0","top":"0.648837209126235","width":"0.056686046388414235","conf":"0.30000001192092896","word_num":"0","level":"0","line_num":"0","page_num":"0","text":"• Open with VS Code|"},{"par_num":"0","level":"0","height":"0.007183462248908201","conf":"0.30000001192092896","top":"0.6883720933393702","word_num":"0","left":"0.6002906988226426","block_num":"0","text":"1Create coma","page_num":"0","width":"0.042151159710354325","line_num":"0"},{"block_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.004651162889268701","left":"0.6017441863126749","level":"0","text":"omoonent","top":"0.7116279069163844","word_num":"0","line_num":"0","width":"0.03052325513627796"},{"par_num":"0","text":"Sub-Product","word_num":"0","line_num":"0","height":"0.011880763371785452","top":"0.7487107809148584","width":"0.03346423043145075","page_num":"0","conf":"1","block_num":"0","left":"0.6002736982284749","level":"0"},{"top":"0.7906976742425141","level":"0","text":"Labels","block_num":"0","conf":"1","page_num":"0","left":"0.6002906984513926","width":"0.01889534791310632","word_num":"0","par_num":"0","line_num":"0","height":"0.009302325778537401"},{"par_num":"0","top":"0.806976744708931","width":"0.015988371107313437","word_num":"0","page_num":"0","text":"None","line_num":"0","block_num":"0","level":"0","height":"0.011627906163533486","left":"0.6002906979008006","conf":"1"},{"block_num":"0","top":"0.8322222222222222","conf":"1","height":"0.007777777777777772","par_num":"0","text":"Story point estimate","width":"0.049418597751193616","level":"0","line_num":"0","page_num":"0","left":"0.6002907045652383","word_num":"0"},{"level":"0","page_num":"0","line_num":"0","text":"Galya Dimitrova","height":"0.018604651557074692","top":"0.36744186036099746","width":"0.0843023247188992","left":"0.7514534876368818","block_num":"0","word_num":"0","conf":"1","par_num":"0"},{"line_num":"0","page_num":"0","block_num":"0","conf":"1","par_num":"0","text":"Aneliya Angelova","top":"0.36744186015169533","width":"0.09011627833048497","word_num":"0","level":"0","height":"0.01860465155707458","left":"0.8793604664033865"},{"top":"0.5602373335041578","text":"2 others","par_num":"0","block_num":"0","width":"0.04367020659976539","line_num":"0","left":"0.9083974541133983","level":"0","page_num":"0","conf":"1","word_num":"0","height":"0.0167346350351969"},{"width":"0.07848837110731333","word_num":"0","par_num":"0","conf":"1","line_num":"0","top":"0.6255555555555555","height":"0.018888888888888955","left":"0.7529069784052689","block_num":"0","level":"0","page_num":"0","text":"Nikolay Yankov"},{"top":"0.8811111111111111","left":"0.7529069791993148","page_num":"0","level":"0","block_num":"0","line_num":"0","text":"Lukas Kovalik","height":"0.01666666666666672","width":"0.07122092776828348","par_num":"0","conf":"1","word_num":"0"},{"block_num":"0","top":"0.9465116285548705","par_num":"0","level":"0","page_num":"0","width":"0.18749999999999997","word_num":"0","height":"0.019043926662868915","conf":"0.5","left":"0.05087209819823035","line_num":"0","text":"4:31 PM | [Platform] Refinement ®"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1711
|
NULL
|
NULL
|
|
88288
|
FirefoxFileEditViewHistoryQ.BookmarksProfilesTools FirefoxFileEditViewHistoryQ.BookmarksProfilesToolsWindowHelp> 0§ [Platform] Refinemen... 29 m leftmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)100% C8• Mon 27 Apr 16:31:097+® For you© Recent|# Starred8? Apps07 SpacesSarco(7 Service-DeskJiminny (Oid)Jiminny (New)1 CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebarQAre3 Poe Jmi 3mi© smil© aрр€ appta Y-83 3m8 1EDd O © & ClaudeоrоeсSenlryCo TasksQ Search |+ CreateSpaces Jminny (New)C Add paremnHJY-20732Don't allow CRM Owners to loose admin permissions• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appSubtasksRoo SubasLinked work itemsActivityAdd a comment…Status update...Agree..Fo up. sress M lo Comy83 Jml tY-T UUY-C DevC UxAsk RovoBackiogI Improve StoryDetailsAssigneeNikolay IvanovAssign to meКUРОRTR& Galya DimitrovaQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestDeveloomentl• Open with VS Code|1Create comaomoonentSub-ProductLabelsNoneStory point estimateGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:31 PM | [Platform] Refinement ®...
|
[{"line_num":"0","page_num" [{"line_num":"0","page_num":"0","width":"0.03212444252438015","word_num":"0","left":"0.03771684882598757","height":"0.014846569697062217","level":"0","text":"Firefox","block_num":"0","par_num":"0","conf":"1","top":"0.006530203439505056"},{"width":"0.015988371107313368","conf":"1","word_num":"0","line_num":"0","page_num":"0","left":"0.0828488379020119","block_num":"0","top":"0.0069767444517300214","level":"0","height":"0.013953487608167836","par_num":"0","text":"File"},{"top":"0.006976744800567203","word_num":"0","par_num":"0","conf":"1","block_num":"0","text":"Edit","height":"0.013953487608167836","width":"0.01744185951020981","line_num":"0","page_num":"0","left":"0.11191860503171679","level":"0"},{"page_num":"0","text":"View","width":"0.021802324718899202","top":"0.006976744800567203","left":"0.14244186096903877","word_num":"0","conf":"1","block_num":"0","height":"0.013953487608167836","line_num":"0","par_num":"0","level":"0"},{"conf":"1","level":"0","line_num":"0","left":"0.17732558203941914","page_num":"0","par_num":"0","text":"History","top":"0.006976744474985863","width":"0.030523255136277933","block_num":"0","height":"0.013953487608167836","word_num":"0"},{"height":"0.01860465155707458","width":"0.010174419482549046","par_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.041860464686579","word_num":"0","left":"0.13226744136701035","page_num":"0","block_num":"0","text":"Q.","level":"0"},{"width":"0.049418603049384224","page_num":"0","conf":"1","text":"Bookmarks","par_num":"0","block_num":"0","top":"0.0069767444517300214","left":"0.22093023397676137","level":"0","line_num":"0","word_num":"0","height":"0.013953487608167836"},{"top":"0.006976744645528443","text":"Profiles","word_num":"0","par_num":"0","conf":"1","level":"0","left":"0.2819767439369103","height":"0.013953487608167836","line_num":"0","block_num":"0","page_num":"0","width":"0.0334302319420709"},{"par_num":"0","height":"0.013953487608167836","left":"0.3270348837095532","level":"0","line_num":"0","top":"0.006976744645528443","conf":"1","text":"Tools","word_num":"0","block_num":"0","page_num":"0","width":"0.024709301524692084"},{"top":"0.006976744490489684","conf":"1","block_num":"0","line_num":"0","height":"0.013953487608167836","page_num":"0","text":"Window","level":"0","par_num":"0","left":"0.3648255822781999","width":"0.036337208747863725","word_num":"0"},{"left":"0.4127906983781958","top":"0.0069767444517300214","width":"0.021802324718899202","word_num":"0","level":"0","conf":"0.5","height":"0.013953487608167836","page_num":"0","block_num":"0","line_num":"0","par_num":"0","text":"Help"},{"word_num":"0","width":"0.021802324718899202","height":"0.02113694932725696","block_num":"0","page_num":"0","level":"0","top":"0.004444444971384409","left":"0.5712209304639516","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"> 0"},{"left":"0.603197684318795","line_num":"0","page_num":"0","text":"§ [Platform] Refinemen... 29 m left","block_num":"0","conf":"0.5","level":"0","height":"0.018888888888888844","par_num":"0","top":"0.004444444444444473","width":"0.1453488243950738","word_num":"0"},{"level":"0","width":"0.3154069688585069","page_num":"0","height":"0.016279069052802186","par_num":"0","line_num":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","word_num":"0","top":"0.04418604698522677","conf":"1","block_num":"0","left":"0.3066860451976848"},{"word_num":"0","height":"0.018888888888888844","left":"0.0755813992913621","line_num":"0","page_num":"0","level":"0","par_num":"0","conf":"1","block_num":"0","text":"Nikolay Yankov (Presenting)","top":"0.10444444444444445","width":"0.12645348442925347"},{"page_num":"0","left":"0.8168604648797096","conf":"0.30000001192092896","level":"0","line_num":"0","block_num":"0","top":"0.00666666666666671","height":"0.014444444444444371","word_num":"0","par_num":"0","text":"100% C","width":"0.0406976752811008"},{"page_num":"0","text":"8• Mon 27 Apr 16:31:09","width":"0.12063953611585831","word_num":"0","top":"0.004444444444444473","left":"0.8677325558847329","height":"0.016666666666666607","line_num":"0","block_num":"0","par_num":"0","conf":"1","level":"0"},{"top":"0.10232558155038762","width":"0.008720929941860356","left":"0.9127906979651164","page_num":"0","text":"7","word_num":"0","conf":"1","level":"0","line_num":"0","block_num":"0","height":"0.013953487906976703","par_num":"0"},{"block_num":"0","word_num":"0","height":"0.020930232034883645","conf":"1","left":"0.010174418604651164","line_num":"0","width":"0.011627906686046519","page_num":"0","level":"0","par_num":"0","text":"+","top":"0.13023255848837212"},{"page_num":"0","level":"0","block_num":"0","par_num":"0","left":"0.07267442056714625","top":"0.3465116281973031","line_num":"0","word_num":"0","width":"0.029069765408833825","conf":"0.30000001192092896","height":"0.011627906163533486","text":"® For you"},{"conf":"0.30000001192092896","left":"0.0726744187078195","par_num":"0","block_num":"0","height":"0.011627906163533597","width":"0.027616278330485022","line_num":"0","text":"© Recent|","top":"0.36511627967017124","word_num":"0","level":"0","page_num":"0"},{"par_num":"0","width":"0.02906976540883381","word_num":"0","conf":"1","top":"0.3833333333333333","level":"0","height":"0.012222222222222245","text":"# Starred","page_num":"0","left":"0.07267441985417127","block_num":"0","line_num":"0"},{"height":"0.014444444444444371","left":"0.07267441995564318","conf":"0.30000001192092896","text":"8? Apps","word_num":"0","line_num":"0","level":"0","page_num":"0","block_num":"0","top":"0.4","width":"0.023255811797248005","par_num":"0"},{"line_num":"0","conf":"0.30000001192092896","text":"07 Spaces","height":"0.013953487608167836","top":"0.41860465131219515","left":"0.07267441860426428","block_num":"0","width":"0.027616278330485036","par_num":"0","level":"0","page_num":"0","word_num":"0"},{"word_num":"0","par_num":"0","height":"0.004651162359449623","width":"0.017441858185662157","page_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","text":"Sarco","left":"0.07558139561647133","top":"0.44186046533190315"},{"word_num":"0","conf":"0.30000001192092896","text":"(7 Service-Desk","top":"0.4555555555555555","level":"0","height":"0.014444444444444482","left":"0.07703488544581748","line_num":"0","block_num":"0","page_num":"0","width":"0.04360464943779839","par_num":"0"},{"left":"0.07703488427700762","conf":"0.30000001192092896","top":"0.47441860497055877","page_num":"0","height":"0.011627906163533597","level":"0","width":"0.0421511623594496","line_num":"0","block_num":"0","text":"Jiminny (Oid)","par_num":"0","word_num":"0"},{"page_num":"0","block_num":"0","height":"0.012222222222222245","conf":"0.5","text":"Jiminny (New)","width":"0.04505813916524251","word_num":"0","top":"0.5111111111111111","line_num":"0","level":"0","par_num":"0","left":"0.07703488426437279"},{"par_num":"0","width":"0.049418603049384224","line_num":"0","left":"0.07703488385204288","conf":"0.30000001192092896","block_num":"0","level":"0","text":"1 CD Platform Team","word_num":"0","page_num":"0","top":"0.53","height":"0.012222222222222245"},{"text":"IID Capture Team","line_num":"0","height":"0.011627906163533486","level":"0","page_num":"0","conf":"0.5","block_num":"0","left":"0.08139535056188492","top":"0.5488372096217216","par_num":"0","width":"0.04360464943779839","word_num":"0"},{"left":"0.08139535222558701","height":"0.011627906163533597","block_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","line_num":"0","text":"IID Enterprise Stabllty L.","top":"0.5674418607845123","width":"0.06395348442925346","word_num":"0","page_num":"0"},{"left":"0.08139535287275904","page_num":"0","level":"0","line_num":"0","conf":"0.5","height":"0.012222222222222134","block_num":"0","par_num":"0","word_num":"0","text":"(ID Processing Team","top":"0.5855555555555556","width":"0.05232557720608183"},{"text":"IID SE Kanban|","width":"0.036353540420532224","word_num":"0","block_num":"0","top":"0.6045854799259662","par_num":"0","page_num":"0","left":"0.08138718360851088","level":"0","height":"0.011759272681342248","conf":"0.30000001192092896","line_num":"0"},{"word_num":"0","height":"0.011627906163533597","page_num":"0","left":"0.07703488474573454","level":"0","conf":"0.5","par_num":"0","top":"0.6232558142438145","block_num":"0","line_num":"0","text":"= More spaces","width":"0.0421511623594496"},{"conf":"0.30000001192092896","left":"0.07267441986609019","page_num":"0","line_num":"0","width":"0.026162788603040915","word_num":"0","block_num":"0","par_num":"0","height":"0.013953487608167947","text":"= Fiiters","top":"0.6395348838703346","level":"0"},{"level":"0","conf":"0.5","left":"0.07264356949532783","page_num":"0","text":"(B Dashboards","top":"0.6579139480109856","line_num":"0","par_num":"0","height":"0.014404661390516438","block_num":"0","width":"0.03930588298373752","word_num":"0"},{"left":"0.07267441924104223","line_num":"0","block_num":"0","word_num":"0","height":"0.014444444444444482","page_num":"0","top":"0.6766666666666666","text":"€ Operations","conf":"0.30000001192092896","level":"0","par_num":"0","width":"0.037790695826212556"},{"block_num":"0","conf":"0.30000001192092896","height":"0.014444444444444482","level":"0","line_num":"0","width":"0.03924418555365669","text":"83 Confluence","left":"0.07267441958385248","par_num":"0","page_num":"0","top":"0.7022222222222222","word_num":"0"},{"conf":"0.30000001192092896","height":"0.0069767438040839735","left":"0.0726744184957751","level":"0","page_num":"0","text":"3: Team-","width":"0.024709301524692112","line_num":"0","top":"0.723255813970051","par_num":"0","block_num":"0","word_num":"0"},{"level":"0","text":"% Customise sidebar","par_num":"0","top":"0.7465116282263726","left":"0.07267442011386381","block_num":"0","page_num":"0","width":"0.05523255666097006","word_num":"0","height":"0.011627906163533486","line_num":"0","conf":"0.5"},{"line_num":"0","word_num":"0","block_num":"0","left":"0.29069767520440176","text":"QAre","height":"0.011627906163533486","par_num":"0","width":"0.020348836316002705","level":"0","top":"0.24418604680195422","page_num":"0","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","top":"0.24418604680195422","text":"3 Poe Jmi 3mi","width":"0.07412790722317164","word_num":"0","block_num":"0","height":"0.011627906163533486","level":"0","line_num":"0","par_num":"0","left":"0.318313954079621","page_num":"0"},{"line_num":"0","par_num":"0","text":"© smil","conf":"0.30000001192092896","page_num":"0","level":"0","block_num":"0","word_num":"0","width":"0.01889534791310632","height":"0.011627906163533486","left":"0.4258720939289677","top":"0.24418604680195422"},{"level":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","left":"0.4491279078222713","top":"0.24418604680195422","word_num":"0","page_num":"0","text":"© aрр","width":"0.021802324718899202","par_num":"0"},{"conf":"0.30000001192092896","line_num":"0","text":"€ app","top":"0.24418604680195422","width":"0.02034883631600276","height":"0.011627906163533486","block_num":"0","left":"0.4781976752850286","page_num":"0","level":"0","word_num":"0","par_num":"0"},{"conf":"0.30000001192092896","word_num":"0","text":"ta Y-","level":"0","height":"0.011627906163533486","left":"0.5058139543242732","par_num":"0","width":"0.021802324718899202","page_num":"0","block_num":"0","line_num":"0","top":"0.24418604680195422"},{"level":"0","conf":"0.30000001192092896","line_num":"0","height":"0.011627906163533486","left":"0.5334302331120354","text":"83 3m","width":"0.017441859510209823","block_num":"0","top":"0.24418604706358205","par_num":"0","page_num":"0","word_num":"0"},{"conf":"0.30000001192092896","top":"0.2883720931726603","left":"0.3241279054746125","width":"0.10465116500854493","height":"0.013953487608167725","block_num":"0","page_num":"0","level":"0","line_num":"0","par_num":"0","text":"8 1EDd O © & Claude","word_num":"0"},{"text":"оrоeс","word_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.43168604947208516","level":"0","top":"0.2930232561535653","line_num":"0","par_num":"0","width":"0.024709298875596808","block_num":"0","height":"0.006976743274264896"},{"left":"0.4622093045664922","height":"0.006976743274264896","line_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","top":"0.2930232561535653","block_num":"0","par_num":"0","width":"0.023255811797248005","text":"Senlry","word_num":"0"},{"conf":"0.30000001192092896","word_num":"0","page_num":"0","top":"0.29069767470893093","left":"0.504360465916802","width":"0.024709301524692084","block_num":"0","par_num":"0","text":"Co Tasks","height":"0.011627906163533597","line_num":"0","level":"0"},{"text":"Q Search |","top":"0.31627906959135155","width":"0.027616278330484995","level":"0","line_num":"0","word_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.24563953586699647","par_num":"0","height":"0.00930232577853729"},{"page_num":"0","word_num":"0","level":"0","line_num":"0","conf":"0.5","left":"0.5305232566262199","par_num":"0","top":"0.316279070057768","text":"+ Create","block_num":"0","height":"0.011627906163533597","width":"0.024709301524692084"},{"top":"0.3533333332547923","width":"0.06831394831339518","left":"0.16424419162106219","word_num":"0","block_num":"0","level":"0","height":"0.0071317826377022","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"Spaces Jminny (New)","page_num":"0"},{"word_num":"0","block_num":"0","height":"0.007131783167521277","width":"0.03197674221462676","left":"0.23401162855951724","line_num":"0","par_num":"0","text":"C Add paremn","conf":"0.30000001192092896","level":"0","top":"0.35333333322244087","page_num":"0"},{"text":"HJY-20732","top":"0.353488372432635","left":"0.2703488412329423","block_num":"0","width":"0.034883716371324314","word_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","line_num":"0","par_num":"0","height":"0.006976743274264896"},{"text":"Don't allow CRM Owners to loose admin permissions","top":"0.37209302369340835","block_num":"0","width":"0.21511628892686632","conf":"1","word_num":"0","par_num":"0","line_num":"0","page_num":"0","height":"0.016795865164862755","left":"0.16569766759953816","level":"0"},{"block_num":"0","level":"0","top":"0.42555555565233094","conf":"0.5","width":"0.040697672632005494","height":"0.011653746498955675","word_num":"0","page_num":"0","line_num":"0","par_num":"0","left":"0.15843023298793962","text":"• Description"},{"conf":"1","left":"0.16424419642011875","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","width":"0.4113371955023871","page_num":"0","block_num":"0","word_num":"0","line_num":"0","height":"0.011627906163533597","level":"0","par_num":"0","top":"0.44418604695699293"},{"height":"0.007777777777777661","text":"for the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)","left":"0.16569767159956272","line_num":"0","top":"0.45777777777777784","conf":"1","width":"0.26308140224880644","word_num":"0","par_num":"0","page_num":"0","block_num":"0","level":"0"},{"block_num":"0","par_num":"0","top":"0.4766666666666667","page_num":"0","line_num":"0","text":"• when the crm owner is edited - don't allow for admin permissions to be removed","width":"0.2005814022488064","word_num":"0","left":"0.16715116047033216","height":"0.012222222222222245","conf":"1","level":"0"},{"conf":"0.5","level":"0","width":"0.24273253546820744","left":"0.16715118422988778","par_num":"0","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","word_num":"0","block_num":"0","line_num":"0","top":"0.4930232561183967","page_num":"0","height":"0.013953487608167836"},{"width":"0.029116174909803616","conf":"1","word_num":"0","top":"0.537058962742561","left":"0.1642209827965558","page_num":"0","height":"0.011928585900200739","level":"0","line_num":"0","text":"Subtasks","block_num":"0","par_num":"0"},{"left":"0.16424418655450232","text":"Roo Subas","level":"0","par_num":"0","line_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","top":"0.5577777777777778","width":"0.030523255136277933","height":"0.005555555555555536","block_num":"0"},{"text":"Linked work items","top":"0.5833333333333334","conf":"1","par_num":"0","width":"0.0523255772060818","line_num":"0","word_num":"0","block_num":"0","left":"0.16424419017012484","page_num":"0","height":"0.012222222222222134","level":"0"},{"block_num":"0","top":"0.6302325584589309","par_num":"0","width":"0.02325581444634331","conf":"1","word_num":"0","left":"0.16424418609078184","line_num":"0","text":"Activity","height":"0.011627906163533597","level":"0","page_num":"0"},{"conf":"0.5","level":"0","page_num":"0","width":"0.04215116235944957","line_num":"0","top":"0.6833333333333333","left":"0.1860465111900224","word_num":"0","height":"0.010000000000000009","text":"Add a comment…","par_num":"0","block_num":"0"},{"height":"0.010000000000000009","par_num":"0","page_num":"0","top":"0.7066666666666667","word_num":"0","text":"Status update...","width":"0.040697672632005466","level":"0","block_num":"0","conf":"1","left":"0.1904069785299742","line_num":"0"},{"page_num":"0","level":"0","line_num":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","text":"Agree..","left":"0.27034883800392245","height":"0.00930232577853729","top":"0.7069767440099561","width":"0.021802324718899202","word_num":"0"},{"level":"0","line_num":"0","text":"Fo up. sress M lo Comy","top":"0.7366666666666667","block_num":"0","par_num":"0","page_num":"0","width":"0.0523255772060818","word_num":"0","conf":"0.30000001192092896","height":"0.005555555555555536","left":"0.17877906915627406"},{"text":"83 Jm","block_num":"0","height":"0.011627906163533486","left":"0.561046512495695","page_num":"0","conf":"0.30000001192092896","par_num":"0","word_num":"0","top":"0.24418604680195422","width":"0.017441859510209823","level":"0","line_num":"0"},{"par_num":"0","line_num":"0","word_num":"0","height":"0.011627906163533486","block_num":"0","conf":"0.30000001192092896","top":"0.24418604680195422","left":"0.5872093032129022","width":"0.01889534791310621","level":"0","page_num":"0","text":"l tY-"},{"par_num":"0","page_num":"0","left":"0.6148255823010607","conf":"0.30000001192092896","line_num":"0","text":"T UUY-","top":"0.24418604680195422","block_num":"0","height":"0.011627906163533486","width":"0.01889534791310632","word_num":"0","level":"0"},{"height":"0.011627906163533597","line_num":"0","page_num":"0","top":"0.29069767470893093","block_num":"0","conf":"0.30000001192092896","width":"0.01889534791310621","word_num":"0","level":"0","left":"0.5886627915849952","par_num":"0","text":"C Dev"},{"page_num":"0","width":"0.015988371107313437","text":"C Ux","level":"0","height":"0.011627906163533597","left":"0.611918605236012","block_num":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.29069767497055876","word_num":"0"},{"line_num":"0","par_num":"0","top":"0.3139534885214974","conf":"0.30000001192092896","left":"0.6438953497455916","page_num":"0","word_num":"0","height":"0.013953487608167947","width":"0.03197674221462676","text":"Ask Rovo","level":"0","block_num":"0"},{"word_num":"0","height":"0.006976743274264896","line_num":"0","level":"0","left":"0.5973837212436076","text":"Backiog","top":"0.38139534917682094","conf":"0.5","page_num":"0","block_num":"0","width":"0.02761627568138969","par_num":"0"},{"height":"0.012222222222222356","page_num":"0","line_num":"0","par_num":"0","text":"I Improve Story","level":"0","top":"0.37888888888888883","width":"0.043604649437798404","word_num":"0","block_num":"0","left":"0.6497093041106387","conf":"0.30000001192092896"},{"block_num":"0","left":"0.6002906991754281","top":"0.40930232587172166","conf":"0.30000001192092896","height":"0.011627906163533486","level":"0","word_num":"0","page_num":"0","text":"Details","line_num":"0","par_num":"0","width":"0.02906976540883377"},{"left":"0.601744186858778","width":"0.024709301524692084","top":"0.43488372122055885","block_num":"0","text":"Assignee","par_num":"0","word_num":"0","height":"0.011627906163533486","page_num":"0","conf":"1","line_num":"0","level":"0"},{"height":"0.014444444444444371","block_num":"0","left":"0.6017441879431551","level":"0","page_num":"0","line_num":"0","width":"0.04941860304938417","word_num":"0","par_num":"0","text":"Nikolay Ivanov","conf":"0.30000001192092896","top":"0.45111111111111113"},{"height":"0.009302325778537401","line_num":"0","level":"0","conf":"0.5","text":"Assign to me","top":"0.46976744174075247","width":"0.03343023194207084","word_num":"0","par_num":"0","block_num":"0","left":"0.6002906981777962","page_num":"0"},{"block_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","top":"0.4930232557480567","text":"КUРОRTR","left":"0.6017441857582131","width":"0.0203488376405504","word_num":"0","line_num":"0","page_num":"0","height":"0.004651162889268701"},{"word_num":"0","level":"0","conf":"0.5","text":"& Galya Dimitrova","top":"0.5044444444444445","line_num":"0","page_num":"0","width":"0.04941860304938417","left":"0.6031976761040891","par_num":"0","block_num":"0","height":"0.014444444444444371"},{"top":"0.5344444444444445","line_num":"0","level":"0","text":"Quick start development","page_num":"0","word_num":"0","height":"0.014444444444444371","conf":"0.5","block_num":"0","width":"0.08430231942070854","left":"0.6075581436231177","par_num":"0"},{"text":"Link this work item to your code by","level":"0","word_num":"0","conf":"0.5","block_num":"0","line_num":"0","width":"0.08575581444634328","height":"0.012222222222222245","top":"0.5533333333333333","par_num":"0","left":"0.6206395352738566","page_num":"0"},{"level":"0","width":"0.07558139165242517","top":"0.5651162793600937","block_num":"0","height":"0.011627906163533486","par_num":"0","text":"including keys when creating a","page_num":"0","line_num":"0","left":"0.622093026397764","word_num":"0","conf":"1"},{"top":"0.5766666666666667","width":"0.07848837110731333","word_num":"0","height":"0.012222222222222245","text":"branch, commit, or pull request","left":"0.6206395363225171","level":"0","conf":"0.5","block_num":"0","page_num":"0","par_num":"0","line_num":"0"},{"height":"0.006976743274264785","width":"0.033430229292975566","word_num":"0","par_num":"0","text":"Develoomentl","page_num":"0","line_num":"0","left":"0.600290700978512","block_num":"0","top":"0.6302325584791465","conf":"0.5","level":"0"},{"width":"0.056686046388414235","par_num":"0","line_num":"0","block_num":"0","height":"0.009302325778537401","left":"0.6002906983001955","top":"0.648837209126235","page_num":"0","conf":"0.30000001192092896","word_num":"0","level":"0","text":"• Open with VS Code|"},{"text":"1Create coma","word_num":"0","block_num":"0","left":"0.6002906988226426","line_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","page_num":"0","height":"0.007183462248908201","top":"0.6883720933393702","width":"0.042151159710354325"},{"width":"0.03052325513627796","top":"0.7116279069163844","height":"0.004651162889268701","page_num":"0","line_num":"0","level":"0","text":"omoonent","par_num":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.6017441863126749"},{"level":"0","height":"0.011880763371785452","par_num":"0","block_num":"0","text":"Sub-Product","page_num":"0","top":"0.7487107809148584","line_num":"0","width":"0.03346423043145075","word_num":"0","left":"0.6002736982284749","conf":"1"},{"text":"Labels","left":"0.6002906984513926","height":"0.009302325778537401","level":"0","width":"0.01889534791310632","conf":"1","page_num":"0","block_num":"0","line_num":"0","top":"0.7906976742425141","par_num":"0","word_num":"0"},{"top":"0.806976744708931","page_num":"0","block_num":"0","left":"0.6002906979008006","height":"0.011627906163533486","par_num":"0","text":"None","level":"0","width":"0.015988371107313437","conf":"1","line_num":"0","word_num":"0"},{"block_num":"0","height":"0.007777777777777772","left":"0.6002907045652383","line_num":"0","width":"0.049418597751193616","level":"0","page_num":"0","par_num":"0","word_num":"0","conf":"1","text":"Story point estimate","top":"0.8322222222222222"},{"block_num":"0","top":"0.3674418614413839","level":"0","word_num":"0","conf":"1","left":"0.7514534885516992","height":"0.0214470269944933","text":"Galya Dimitrova","page_num":"0","line_num":"0","par_num":"0","width":"0.0843023247188992"},{"block_num":"0","left":"0.8793604664033865","level":"0","text":"Aneliya Angelova","top":"0.36744186015169533","conf":"1","line_num":"0","height":"0.01860465155707458","par_num":"0","page_num":"0","width":"0.09011627833048497","word_num":"0"},{"height":"0.0167346350351969","left":"0.9083974541133983","conf":"1","level":"0","text":"2 others","top":"0.5602373335041578","word_num":"0","par_num":"0","width":"0.04367020659976539","line_num":"0","block_num":"0","page_num":"0"},{"word_num":"0","block_num":"0","text":"Nikolay Yankov","page_num":"0","conf":"1","height":"0.018888888888888955","left":"0.7529069769799136","top":"0.6255555555555555","par_num":"0","width":"0.07848837110731344","level":"0","line_num":"0"},{"page_num":"0","width":"0.07122092776828337","word_num":"0","line_num":"0","level":"0","top":"0.8811111111111111","par_num":"0","text":"Lukas Kovalik","block_num":"0","conf":"1","left":"0.7529069794130752","height":"0.01666666666666672"},{"conf":"0.5","text":"4:31 PM | [Platform] Refinement ®","par_num":"0","word_num":"0","height":"0.019043926662868915","top":"0.9465116285548705","block_num":"0","page_num":"0","left":"0.05087209819823035","line_num":"0","width":"0.18749999999999997","level":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1704
|
NULL
|
NULL
|
|
88289
|
ActivitLateMoreslackVIewJiminny …..y* Starredjimin ActivitLateMoreslackVIewJiminny …..y* Starredjiminny-x-integrati..8 platform-inner-team#) Channels*al-chapter# alerts# backendi contusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# release‹soha-ofhce# supporti thank-vous# the people of jimi..o- Direct messagesVasil Vasilevf Aneliya Angelova3 Aneliya Angelova,Nikolav YankovNikolav vanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalStoyan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastMistonWindowhelp@ Describe what you are looking for* Aneliya Angelova E• Messagest Add canvasYr Files:[Platform] Refinemen... 29 m left100% 1• Mon 27 Apr 16:31:09Todayv« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local (jiminny@localhost]lbasercuvites.ong© DealsRepository.phpA console [EU]A console [STAGING]Tx: Auto vomated_report_results;e_limits:do jiminny vв bostmarkAneliva Angelova 2:31 PMLukas Kovalik 2:32 PMнаправих server но не знам как да го добавя на AWSтрябва да пиша на ВесAneliya Angelova 2:33 PMAneliya Angelova 2:47 PMЛукаш може ли да ми деплойнеш този бранч на стейджингВаско каза, че няма ла го използва пвечеAneliva Angelova 2.57 PMаз успях ла го леплойнаLukas Kovalik 3:01 PMаз сега качих промените за ла се елитва само taled result врамките на съшия лен ако не e not enough achvitesAneliva Angelova 3:43 PMIЛукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?Lukas Kovalik 3:55 PMlask cамоAneliva Angelova 3:58 PMIчуля се зашо за всеки депорт се генерират по лва дезултата.на стейпшииг напларих 1 чиста чари пепопт темплойта.и за есеки ми наппави по 2 пезуптата .Message Aneliva Angelova = In a meeting • Google Calendar+ ДаCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' iobs• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsthis→>cont10), 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocess client inctance thev collide on the came Redis counteri• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinatina explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+D)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charcPo 4 st...
|
[{"left":"0.004360466095825129", [{"left":"0.004360466095825129","conf":"1","level":"0","line_num":"0","text":"Activit","height":"0.010452960286604362","top":"0.24738676010060034","par_num":"0","word_num":"0","block_num":"0","page_num":"0","width":"0.011627906180442647"},{"height":"0.010452961047110243","conf":"1","top":"0.35540069700257737","left":"0.005813953580012567","width":"0.00872092995237797","block_num":"0","level":"0","text":"Late","word_num":"0","par_num":"0","page_num":"0","line_num":"0"},{"par_num":"0","word_num":"0","height":"0.006968640444571461","line_num":"0","block_num":"0","top":"0.4111498261191777","page_num":"0","conf":"0.5","width":"0.010174417749364324","level":"0","text":"More","left":"0.00581395442473639"},{"page_num":"0","width":"0.013081394611520969","par_num":"0","level":"0","line_num":"0","top":"0.006968641450188162","left":"0.015988371807611673","word_num":"0","conf":"1","block_num":"0","height":"0.006968640444571461","text":"slack"},{"height":"0.006968641205077342","line_num":"0","text":"VIew","level":"0","top":"0.00696864102015915","block_num":"0","width":"0.010174418383456299","word_num":"0","par_num":"0","left":"0.06395348841001604","conf":"0.30000001192092896","page_num":"0"},{"height":"0.010761381906755796","line_num":"0","block_num":"0","par_num":"0","page_num":"0","word_num":"0","width":"0.036337208240590196","text":"Jiminny …..y","level":"0","conf":"0.30000001192092896","top":"0.06937799058597494","left":"0.027616278556262263"},{"height":"0.010516867873391011","block_num":"0","conf":"0.5","par_num":"0","text":"* Starred","left":"0.02761627943826526","page_num":"0","line_num":"0","top":"0.10446570986502057","width":"0.024709300791963613","level":"0","word_num":"0"},{"line_num":"0","par_num":"0","page_num":"0","level":"0","text":"jiminny-x-integrati..","left":"0.03343023534091148","conf":"0.5","top":"0.12891986085275153","word_num":"0","block_num":"0","height":"0.010452961047110243","width":"0.052325578446083876"},{"left":"0.033430231416493206","line_num":"0","par_num":"0","level":"0","top":"0.14982578452857043","block_num":"0","word_num":"0","page_num":"0","conf":"0.5","text":"8 platform-inner-team","height":"0.010461296951561616","width":"0.052325578446083876"},{"left":"0.027616282900778426","width":"0.03052325197990904","top":"0.18102073358608917","conf":"0.30000001192092896","page_num":"0","line_num":"0","block_num":"0","level":"0","height":"0.010616896445291069","par_num":"0","text":"#) Channels","word_num":"0"},{"conf":"0.5","line_num":"0","page_num":"0","block_num":"0","height":"0.006968641205077342","level":"0","par_num":"0","top":"0.20557491283034668","word_num":"0","text":"*al-chapter","width":"0.03052325451627691","left":"0.033430233134303405"},{"height":"0.010458518823748375","text":"# alerts","page_num":"0","width":"0.020348835498728644","conf":"1","left":"0.03343023239598461","par_num":"0","block_num":"0","top":"0.22647527892204267","line_num":"0","level":"0","word_num":"0"},{"par_num":"0","width":"0.0276162751177524","line_num":"0","conf":"1","word_num":"0","block_num":"0","height":"0.010630789365874915","text":"# backend","left":"0.03343023650085468","level":"0","page_num":"0","top":"0.24720893130553712"},{"conf":"0.5","line_num":"0","par_num":"0","word_num":"0","level":"0","text":"i contusion-clinic","left":"0.033430231603191654","height":"0.00732985485873916","page_num":"0","block_num":"0","width":"0.04360465293234968","top":"0.27177700333990396"},{"left":"0.03343023652099619","line_num":"0","par_num":"0","top":"0.29266347684752747","width":"0.03633720570422233","height":"0.010472410983826452","conf":"1","level":"0","page_num":"0","text":"# curiosity lab","word_num":"0","block_num":"0"},{"text":"# engineering","conf":"1","block_num":"0","left":"0.0334302362151457","level":"0","top":"0.31707317105431465","page_num":"0","width":"0.03488371727314401","line_num":"0","par_num":"0","height":"0.010678025143758818","word_num":"0"},{"par_num":"0","text":"# general","height":"0.010505753841126397","level":"0","line_num":"0","top":"0.33797909453440456","left":"0.03343023460359518","width":"0.026162789223041938","conf":"0.5","block_num":"0","word_num":"0","page_num":"0"},{"width":"0.03779069413530066","block_num":"0","par_num":"0","word_num":"0","left":"0.033430232438163815","conf":"1","level":"0","line_num":"0","page_num":"0","height":"0.010486303904410188","text":"# infra-changes","top":"0.3588516747411914"},{"height":"0.010664132223174971","level":"0","text":"# jiminny-bg","top":"0.38327526160723835","width":"0.03197674294735523","word_num":"0","block_num":"0","conf":"1","line_num":"0","page_num":"0","par_num":"0","left":"0.033430233976903735"},{"line_num":"0","page_num":"0","block_num":"0","height":"0.01049186092054255","text":"# platform-tickets","width":"0.043604647859613946","word_num":"0","top":"0.4041811853486523","conf":"1","par_num":"0","level":"0","left":"0.03343023202949556"},{"text":"# product_launches","height":"0.011164274322169154","left":"0.033430233635774534","top":"0.4282296650717703","word_num":"0","par_num":"0","conf":"1","line_num":"0","page_num":"0","width":"0.04651162472177059","block_num":"0","level":"0"},{"level":"0","top":"0.44947735233437824","width":"0.026162789223041938","par_num":"0","text":"# random","word_num":"0","page_num":"0","conf":"0.5","block_num":"0","height":"0.010650239302591014","left":"0.03343023460359518","line_num":"0"},{"level":"0","par_num":"0","conf":"1","word_num":"0","text":"# release‹","height":"0.010477967999958815","page_num":"0","left":"0.033430231987316365","top":"0.470383275988684","width":"0.026162789223041945","block_num":"0","line_num":"0"},{"conf":"0.30000001192092896","line_num":"0","level":"0","text":"soha-ofhce","par_num":"0","height":"0.006968640444571461","word_num":"0","page_num":"0","block_num":"0","top":"0.49477351949896864","width":"0.033430228842065694","left":"0.03343023608768791"},{"block_num":"0","conf":"1","level":"0","width":"0.026162789223041938","page_num":"0","height":"0.010636346382007167","left":"0.03343023460359518","word_num":"0","par_num":"0","line_num":"0","text":"# support","top":"0.5156794429744099"},{"top":"0.539872408293461","width":"0.033430231378433546","word_num":"0","line_num":"0","block_num":"0","text":"i thank-vous","level":"0","conf":"0.30000001192092896","par_num":"0","height":"0.0071770334928229484","left":"0.033430233591486565","page_num":"0"},{"width":"0.053779064340794346","height":"0.011164274322169154","text":"# the people of jimi..","line_num":"0","conf":"0.5","page_num":"0","left":"0.033430237965349906","par_num":"0","word_num":"0","level":"0","block_num":"0","top":"0.5606060606060606"},{"text":"o- Direct messages","level":"0","par_num":"0","top":"0.5923344949742337","width":"0.043604647859613946","block_num":"0","left":"0.02906977140557671","conf":"0.5","page_num":"0","line_num":"0","word_num":"0","height":"0.010536318570613101"},{"left":"0.033430236199247995","level":"0","width":"0.03633720570422233","page_num":"0","par_num":"0","line_num":"0","conf":"0.30000001192092896","text":"Vasil Vasilev","word_num":"0","block_num":"0","height":"0.010455739174923484","top":"0.6132376397362911"},{"word_num":"0","height":"0.015348035943184901","left":"0.03328842554763313","page_num":"0","line_num":"0","top":"0.6337112113685689","conf":"0.30000001192092896","block_num":"0","level":"0","width":"0.05401021368960117","par_num":"0","text":"f Aneliya Angelova"},{"left":"0.03343023646891041","height":"0.010522425650029366","conf":"0.5","block_num":"0","line_num":"0","text":"3 Aneliya Angelova,","width":"0.04941860158392723","page_num":"0","par_num":"0","word_num":"0","level":"0","top":"0.6585365856142653"},{"top":"0.6794258372497021","conf":"0.5","line_num":"0","par_num":"0","width":"0.04215115942853562","block_num":"0","left":"0.033430236434687635","height":"0.0104696328560131","text":"Nikolav Yankov","word_num":"0","level":"0","page_num":"0"},{"left":"0.03343023625941241","text":"Nikolav vanov","block_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","top":"0.7038327529484459","page_num":"0","width":"0.0406976709974573","line_num":"0","word_num":"0","height":"0.006968640444571572"},{"page_num":"0","block_num":"0","conf":"0.5","left":"0.033430233937578005","par_num":"0","line_num":"0","height":"0.010508532729445408","width":"0.05087209255137343","level":"0","top":"0.7247386761671891","text":". Nikolay Nikolov","word_num":"0"},{"word_num":"0","par_num":"0","top":"0.7456140349691501","page_num":"0","height":"0.010483525776596836","block_num":"0","conf":"0.5","left":"0.03343023585924762","line_num":"0","level":"0","text":"Galva Dimitrova","width":"0.043604647859613946"},{"height":"0.010666911111493982","page_num":"0","line_num":"0","block_num":"0","level":"0","word_num":"0","width":"0.046511624721770596","top":"0.770034843414239","text":"Stefka Stoyanova","par_num":"0","conf":"0.5","left":"0.03343023649485206"},{"word_num":"0","height":"0.010494639808861672","level":"0","par_num":"0","line_num":"0","top":"0.7909407668072208","page_num":"0","width":"0.04360464785961395","left":"0.03343023585649078","conf":"0.30000001192092896","text":"Q- Adelina Petroval","block_num":"0"},{"block_num":"0","par_num":"0","word_num":"0","top":"0.8149920255183413","left":"0.03343023648044465","text":"Stoyan Tomov","width":"0.03924418256637898","level":"0","page_num":"0","line_num":"0","height":"0.011164274322169154","conf":"0.5"},{"left":"0.03343023651088601","block_num":"0","height":"0.010653018190910246","top":"0.8362369340542706","page_num":"0","line_num":"0","par_num":"0","text":"Petko Kashinski","width":"0.04360464785961395","conf":"1","level":"0","word_num":"0"},{"par_num":"0","conf":"0.5","page_num":"0","width":"0.04941860158392724","block_num":"0","left":"0.0334302332241243","text":"# Mario Georoiey","line_num":"0","top":"0.8571428569798917","word_num":"0","level":"0","height":"0.010480747648783706"},{"left":"0.03343023668184233","line_num":"0","block_num":"0","par_num":"0","level":"0","height":"0.011164274322169154","conf":"0.30000001192092896","top":"0.8811802232854864","page_num":"0","word_num":"0","text":": Todor Stamatov","width":"0.04360464785961395"},{"block_num":"0","level":"0","text":"A Gabriela Dureva","word_num":"0","line_num":"0","height":"0.010639125270326288","conf":"0.30000001192092896","page_num":"0","top":"0.9024390246071944","par_num":"0","width":"0.04360464785961395","left":"0.03343023584136113"},{"height":"0.010452961047110132","par_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.018895348335834262","block_num":"0","text":"#: Apps","top":"0.9337979096332393","left":"0.029069768094866402","line_num":"0","page_num":"0","level":"0"},{"conf":"0.30000001192092896","height":"0.010611339429158706","page_num":"0","top":"0.9545454545964754","level":"0","left":"0.03343023331918316","block_num":"0","par_num":"0","text":"S lira Gloud","width":"0.03052325197990905","word_num":"0","line_num":"0"},{"page_num":"0","top":"0.979094077173771","word_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.010452960286604362","left":"0.03343023447404989","text":"Toast","level":"0","line_num":"0","block_num":"0","width":"0.021802323929806973"},{"text":"Miston","top":"0.006968641450188162","block_num":"0","par_num":"0","width":"0.01598837020549368","page_num":"0","conf":"0.30000001192092896","level":"0","word_num":"0","height":"0.006968640444571461","left":"0.09302325755713681","line_num":"0"},{"word_num":"0","conf":"1","page_num":"0","height":"0.010452960286604362","par_num":"0","level":"0","text":"Window","top":"0.003484321424642056","line_num":"0","width":"0.015988370205493693","block_num":"0","left":"0.11482558153969509"},{"width":"0.011627906180442654","block_num":"0","par_num":"0","page_num":"0","left":"0.13662790795629026","top":"0.006968641450188162","text":"help","height":"0.006968640444571461","conf":"0.30000001192092896","level":"0","line_num":"0","word_num":"0"},{"text":"@ Describe what you are looking for","word_num":"0","level":"0","width":"0.07122092551373421","top":"0.031100478404652132","conf":"1","left":"0.1409883767292046","page_num":"0","height":"0.010711368001058763","line_num":"0","par_num":"0","block_num":"0"},{"level":"0","top":"0.06618819745513715","word_num":"0","line_num":"0","text":"* Aneliya Angelova E","conf":"0.30000001192092896","left":"0.10319767617043908","par_num":"0","block_num":"0","height":"0.01395117533073853","page_num":"0","width":"0.07703487416531178"},{"word_num":"0","width":"0.024709300791963637","page_num":"0","block_num":"0","left":"0.10465116432315079","height":"0.01059744650857486","par_num":"0","top":"0.10104529652728955","line_num":"0","conf":"1","level":"0","text":"• Messages"},{"par_num":"0","text":"t Add canvas","page_num":"0","conf":"0.30000001192092896","level":"0","left":"0.1351744195820261","top":"0.10104529678861351","block_num":"0","width":"0.0290697635488307","line_num":"0","word_num":"0","height":"0.01059744650857497"},{"text":"Yr Files","word_num":"0","line_num":"0","level":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","left":"0.1715116297351246","par_num":"0","top":"0.1044657097288676","width":"0.017441858636571994"},{"text":":[Platform] Refinemen... 29 m left","line_num":"0","block_num":"0","conf":"0.5","width":"0.06831394865157758","page_num":"0","word_num":"0","height":"0.01074748898617195","left":"0.8110465161010565","top":"0.003189792692311011","level":"0","par_num":"0"},{"block_num":"0","par_num":"0","top":"0.006968641040899226","text":"100% 1","width":"0.017441859904755885","word_num":"0","left":"0.9127906979482828","conf":"0.30000001192092896","page_num":"0","level":"0","line_num":"0","height":"0.006968641205077342"},{"page_num":"0","level":"0","left":"0.9345930284460118","par_num":"0","top":"0.0031897926052030234","word_num":"0","conf":"0.5","block_num":"0","height":"0.01074748898617195","text":"• Mon 27 Apr 16:31:09","line_num":"0","width":"0.05959301806510764"},{"conf":"0.30000001192092896","par_num":"0","top":"0.027874564808362368","text":"","height":"0.017421602351916365","block_num":"0","page_num":"0","level":"0","width":"0.008720930014534889","word_num":"0","left":"0.47674418604651164","line_num":"0"},{"block_num":"0","line_num":"0","left":"0.2892441862540174","page_num":"0","text":"Todayv","top":"0.13588850166807687","height":"0.006968641205077342","width":"0.01744185990475594","word_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896"},{"level":"0","top":"0.05574912943857935","par_num":"0","width":"0.05523255530824056","height":"0.010452960286604362","line_num":"0","text":"« console_6 [QAI PROD] X","left":"0.5101744225103522","block_num":"0","conf":"0.5","word_num":"0","page_num":"0"},{"text":"A SF jiminny@localhost]","top":"0.05574912943857935","conf":"0.30000001192092896","left":"0.56831395903299","height":"0.010452960286604362","level":"0","line_num":"0","width":"0.050872087478637695","page_num":"0","word_num":"0","block_num":"0","par_num":"0"},{"level":"0","block_num":"0","left":"0.626453493942137","height":"0.010452960286604362","par_num":"0","top":"0.05574912943857935","conf":"0.30000001192092896","page_num":"0","text":"A HS_local (jiminny@localhost]","word_num":"0","width":"0.06249999492726421","line_num":"0"},{"level":"0","left":"0.5000000000843584","page_num":"0","width":"0.03488371727314399","height":"0.006968640444571572","word_num":"0","text":"lbasercuvites.ong","par_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.08362369371499645"},{"level":"0","word_num":"0","top":"0.0797448165869219","conf":"1","block_num":"0","height":"0.011164274322169043","par_num":"0","width":"0.04651162472177062","text":"© DealsRepository.php","line_num":"0","page_num":"0","left":"0.5436046504298127"},{"width":"0.0319767404109873","line_num":"0","page_num":"0","block_num":"0","level":"0","left":"0.5988372130184147","height":"0.011164274322169043","text":"A console [EU]","top":"0.0797448165869219","par_num":"0","word_num":"0","conf":"0.5"},{"level":"0","left":"0.6380814011264307","line_num":"0","word_num":"0","height":"0.011164274322169043","block_num":"0","page_num":"0","top":"0.0797448165869219","width":"0.045058133754324436","par_num":"0","conf":"1","text":"A console [STAGING]"},{"conf":"0.30000001192092896","text":"Tx: Auto v","top":"0.1044657097288676","word_num":"0","block_num":"0","level":"0","line_num":"0","par_num":"0","width":"0.020348834230544677","page_num":"0","left":"0.5000000027398194","height":"0.0071770334928229484"},{"text":"omated_report_results;","width":"0.05813952709766146","level":"0","left":"0.5000000068000061","word_num":"0","line_num":"0","top":"0.14285714337586164","page_num":"0","conf":"1","par_num":"0","height":"0.010452960286604362","block_num":"0"},{"width":"0.023373000165249513","page_num":"0","conf":"1","height":"0.012073070428778365","block_num":"0","par_num":"0","text":"e_limits:","left":"0.49994140747420895","line_num":"0","top":"0.17689029392621936","word_num":"0","level":"0"},{"line_num":"0","page_num":"0","word_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","top":"0.10446570977791247","width":"0.023255812360885253","left":"0.6976744207949507","block_num":"0","height":"0.010516867873391123","text":"do jiminny v"},{"top":"0.22966507173795858","width":"0.02616279175940979","block_num":"0","level":"0","line_num":"0","word_num":"0","left":"0.11627906917298404","conf":"0.5","page_num":"0","par_num":"0","height":"0.007268726160271521","text":"в bostmark"},{"top":"0.2543554009942979","conf":"1","page_num":"0","text":"Aneliva Angelova 2:31 PM","par_num":"0","width":"0.06395348082197475","line_num":"0","word_num":"0","height":"0.007207597461803994","left":"0.1162790705561012","block_num":"0","level":"0"},{"width":"0.04941860158392723","block_num":"0","conf":"1","word_num":"0","line_num":"0","left":"0.11773256196332589","level":"0","top":"0.31707317105431465","par_num":"0","text":"Lukas Kovalik 2:32 PM","page_num":"0","height":"0.010678025143758818"},{"text":"направих server но не знам как да го добавя на AWS","top":"0.3588516745669754","level":"0","left":"0.1162790761137727","block_num":"0","page_num":"0","line_num":"0","conf":"1","height":"0.010486303904410077","par_num":"0","width":"0.12209301806510764","word_num":"0"},{"par_num":"0","page_num":"0","text":"трябва да пиша на Вес","block_num":"0","line_num":"0","width":"0.05377906434079435","height":"0.01066413222317486","top":"0.3832752618685624","word_num":"0","left":"0.11627907030218065","level":"0","conf":"1"},{"level":"0","block_num":"0","height":"0.010622453461423431","page_num":"0","par_num":"0","line_num":"0","width":"0.06395348082197473","word_num":"0","left":"0.11773256598524583","conf":"0.5","text":"Aneliya Angelova 2:33 PM","top":"0.407496012749919"},{"width":"0.06395348082197473","conf":"0.5","page_num":"0","block_num":"0","height":"0.010650239302591014","left":"0.11773256598524583","level":"0","line_num":"0","par_num":"0","text":"Aneliya Angelova 2:47 PM","top":"0.44947735233437824","word_num":"0"},{"word_num":"0","line_num":"0","block_num":"0","conf":"0.5","par_num":"0","page_num":"0","text":"Лукаш може ли да ми деплойнеш този бранч на стейджинг","width":"0.1380813882706013","height":"0.011164274322169154","left":"0.11773256692779947","top":"0.46650717703349276","level":"0"},{"line_num":"0","word_num":"0","height":"0.0071770334928229484","block_num":"0","page_num":"0","left":"0.11773256376336531","conf":"1","text":"Васко каза, че няма ла го използва пвече","par_num":"0","level":"0","top":"0.49122807017543857","width":"0.09447674041098737"},{"par_num":"0","width":"0.06395349096744618","height":"0.006968641205077342","line_num":"0","top":"0.5156794424557445","word_num":"0","level":"0","page_num":"0","text":"Aneliva Angelova 2.57 PM","left":"0.11627906824225445","conf":"0.30000001192092896","block_num":"0"},{"level":"0","word_num":"0","text":"аз успях ла го леплойна","page_num":"0","height":"0.006968641205077342","line_num":"0","left":"0.11773255680789298","par_num":"0","conf":"0.5","top":"0.5331010452419506","width":"0.05523256038097625","block_num":"0"},{"line_num":"0","level":"0","text":"Lukas Kovalik 3:01 PM","top":"0.5540069689743217","width":"0.04941860158392723","word_num":"0","block_num":"0","conf":"0.5","page_num":"0","left":"0.11773256196332589","height":"0.010586332476310134","par_num":"0"},{"page_num":"0","top":"0.5749128918999428","left":"0.11773256033389198","width":"0.2543604627568671","level":"0","word_num":"0","height":"0.00722426927070674","conf":"0.5","block_num":"0","line_num":"0","par_num":"0","text":"аз сега качих промените за ла се елитва само taled result врамките на съшия лен ако не e not enough achvites"},{"left":"0.11773256058439645","block_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.006968641205077342","level":"0","text":"Aneliva Angelova 3:43 PMI","width":"0.06395348589471049","line_num":"0","par_num":"0","top":"0.5993031358515574","word_num":"0"},{"top":"0.6132376395302542","width":"0.1991279074486266","conf":"1","line_num":"0","left":"0.11773256028033627","level":"0","block_num":"0","height":"0.010455739935429254","par_num":"0","page_num":"0","word_num":"0","text":"Лукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?"},{"block_num":"0","height":"0.010694696192155795","level":"0","line_num":"0","width":"0.04941860158392723","page_num":"0","left":"0.11773256196332589","par_num":"0","text":"Lukas Kovalik 3:55 PM","word_num":"0","conf":"1","top":"0.6376306625144285"},{"line_num":"0","top":"0.6585365856142653","left":"0.11773255780148127","par_num":"0","text":"lask cамо","page_num":"0","width":"0.02180232392980698","height":"0.007332632986552401","block_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896"},{"page_num":"0","block_num":"0","line_num":"0","text":"Aneliva Angelova 3:58 PMI","top":"0.7073170733542222","width":"0.06540697178942093","word_num":"0","height":"0.007196483429539158","left":"0.11627906881963951","conf":"0.30000001192092896","level":"0","par_num":"0"},{"block_num":"0","text":"чуля се зашо за всеки депорт се генерират по лва дезултата.","par_num":"0","left":"0.11773257418339104","line_num":"0","top":"0.724738676254297","level":"0","word_num":"0","conf":"1","width":"0.139534869092576","height":"0.007318740065968665","page_num":"0"},{"left":"0.11627908215435459","page_num":"0","top":"0.8604465709728868","level":"0","word_num":"0","line_num":"0","block_num":"0","height":"0.0071770334928229484","width":"0.13081394357884185","par_num":"0","conf":"0.30000001192092896","text":"на стейпшииг напларих 1 чиста чари пепопт темплойта."},{"text":"и за есеки ми наппави по 2 пезуптата .","page_num":"0","top":"0.8850174217942274","par_num":"0","height":"0.007327075970420038","level":"0","word_num":"0","conf":"0.30000001192092896","left":"0.11627907575444763","width":"0.08866278668667407","line_num":"0","block_num":"0"},{"conf":"0.5","block_num":"0","par_num":"0","top":"0.9233449481743922","level":"0","width":"0.13808138827060132","word_num":"0","text":"Message Aneliva Angelova = In a meeting • Google Calendar","height":"0.010466853967693979","line_num":"0","page_num":"0","left":"0.10610465935717664"},{"par_num":"0","height":"0.010611339429158706","conf":"0.30000001192092896","word_num":"0","top":"0.9545454544222594","level":"0","block_num":"0","text":"+ Да","width":"0.017441858636572008","line_num":"0","left":"0.1075581413423384","page_num":"0"},{"top":"0.05574912943857935","line_num":"0","level":"0","width":"0.017441858636571994","word_num":"0","conf":"1","par_num":"0","block_num":"0","text":"Cascade","height":"0.010452960286604362","page_num":"0","left":"0.7296511645770627"},{"left":"0.7281976750899216","top":"0.08362369355172106","word_num":"0","page_num":"0","line_num":"0","conf":"0.5","height":"0.007285397208668498","block_num":"0","level":"0","text":"Diagnose Emall Sendl","width":"0.04505813882706011","par_num":"0"},{"text":"Filter Automated Repo","height":"0.007285397208668609","block_num":"0","top":"0.08362369371432266","level":"0","page_num":"0","word_num":"0","left":"0.7805232595621221","width":"0.04651162472177062","line_num":"0","par_num":"0","conf":"1"},{"conf":"0.30000001192092896","level":"0","block_num":"0","par_num":"0","height":"0.007285397208668609","text":"Fix eRm summary Fo.","top":"0.08362369371432266","left":"0.8343023268064054","word_num":"0","line_num":"0","page_num":"0","width":"0.045058133754324436"},{"block_num":"0","page_num":"0","height":"0.007285397208668498","par_num":"0","text":"Hubspot Rate Limiter","conf":"1","word_num":"0","top":"0.08362369354010668","width":"0.04360465293234961","level":"0","left":"0.8880813946485224","line_num":"0"},{"page_num":"0","left":"0.9651162792848433","top":"0.08362369356690913","line_num":"0","level":"0","text":"+O •","height":"0.007285397208668498","width":"0.02034883676691257","word_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0"},{"conf":"0.30000001192092896","height":"0.006968640444571461","left":"0.7325581412348854","line_num":"0","level":"0","par_num":"0","word_num":"0","page_num":"0","top":"0.10104529650245297","block_num":"0","width":"0.01453488177441531","text":"apho"},{"height":"0.010452960286604251","level":"0","word_num":"0","left":"0.7427325598395363","line_num":"0","block_num":"0","top":"0.1567944256058268","width":"0.01453488177441531","page_num":"0","par_num":"0","text":"try{","conf":"0.30000001192092896"},{"width":"0.052325578446083876","height":"0.007340968130498116","par_num":"0","page_num":"0","top":"0.17384370033505325","left":"0.7529069808167874","block_num":"0","word_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","text":"I ... uses Sclient .."},{"par_num":"0","block_num":"0","height":"0.010452960286604362","page_num":"0","left":"0.7427325653440187","level":"0","top":"0.18815331062324836","word_num":"0","width":"0.07848836513275803","line_num":"0","text":"} catch (RateLimitException $e) {","conf":"1"},{"left":"0.7529069858747717","top":"0.20175438596491224","width":"0.1482558047517818","conf":"1","page_num":"0","block_num":"0","height":"0.011164274322169154","level":"0","line_num":"0","par_num":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","word_num":"0"},{"block_num":"0","height":"0.006968640444571461","text":"Fecurm","line_num":"0","width":"0.015988370205493707","level":"0","top":"0.2229965160146481","conf":"0.30000001192092896","word_num":"0","page_num":"0","par_num":"0","left":"0.7529069768885323"},{"conf":"1","level":"0","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","top":"0.2822299656755132","word_num":"0","block_num":"0","width":"0.24273255530824045","par_num":"0","height":"0.010452960286604362","line_num":"0","page_num":"0","left":"0.7296511695374873"},{"height":"0.007365975843852457","line_num":"0","word_num":"0","block_num":"0","par_num":"0","width":"0.13372092551373416","left":"0.7296511673641716","conf":"1","page_num":"0","text":"base class or a queue midaleware that catches RateLimitException","top":"0.2996515679800238","level":"0"},{"top":"0.29585326953748003","page_num":"0","word_num":"0","level":"0","block_num":"0","height":"0.011164274322169154","left":"0.8648255995205277","width":"0.11482556322787674","conf":"1","line_num":"0","text":"and calls release() is the cleanest. This is the same spirit","par_num":"0"},{"par_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","height":"0.010644682286458762","left":"0.729651196221114","page_num":"0","line_num":"0","level":"0","top":"0.31339712902498507","width":"0.2369185711475129","block_num":"0","word_num":"0","conf":"1"},{"line_num":"0","par_num":"0","block_num":"0","word_num":"0","height":"0.010591889492442497","top":"0.3275261329685757","level":"0","page_num":"0","text":"Key benefits vs sleep:","conf":"1","left":"0.7311046570444643","width":"0.04215115689216775"},{"left":"0.732558136869621","text":"• Worker is freed immediately, runs other tenants' iobs","conf":"0.5","word_num":"0","line_num":"0","par_num":"0","width":"0.11046512076195247","height":"0.0072103763501228935","page_num":"0","top":"0.351674641105318","level":"0","block_num":"0"},{"par_num":"0","block_num":"0","width":"0.20348834991455078","word_num":"0","level":"0","text":"• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.","line_num":"0","top":"0.36921850082992025","height":"0.010572439555726287","left":"0.7325581413439898","page_num":"0","conf":"1"},{"text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","width":"0.14389535214038607","left":"0.7325581383049854","word_num":"0","height":"0.010452961047110132","top":"0.3867595821071069","block_num":"0","conf":"1","level":"0","page_num":"0","line_num":"0","par_num":"0"},{"par_num":"0","word_num":"0","block_num":"0","height":"0.007224269270706851","level":"0","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))","page_num":"0","left":"0.7296511717719084","conf":"0.5","width":"0.14825580475178168","top":"0.41786283882593445","line_num":"0"},{"left":"0.7296511981554517","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","page_num":"0","conf":"1","level":"0","top":"0.4354066983751521","word_num":"0","height":"0.010586332476310134","block_num":"0","par_num":"0","line_num":"0","width":"0.2529069413530066"},{"text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","conf":"1","top":"0.4808362374525167","block_num":"0","level":"0","word_num":"0","line_num":"0","width":"0.172965110616481","height":"0.010452960286604362","page_num":"0","left":"0.7296511727587525","par_num":"0"},{"height":"0.010514089745577881","page_num":"0","par_num":"0","conf":"1","width":"0.23255812868158876","top":"0.498257840248551","block_num":"0","level":"0","line_num":"0","left":"0.7296511507561084","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","word_num":"0"},{"level":"0","top":"0.5261324040974226","width":"0.013081394611520913","line_num":"0","page_num":"0","text":"!php","height":"0.006968641205077453","conf":"0.30000001192092896","word_num":"0","left":"0.7325581398308675","par_num":"0","block_num":"0"},{"par_num":"0","width":"0.17151160950356337","height":"0.006968640444571572","conf":"0.30000001192092896","line_num":"0","word_num":"0","block_num":"0","page_num":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsthis→>cont10), 10:","left":"0.7340116294768677","level":"0","top":"0.5540069689763205"},{"page_num":"0","word_num":"0","height":"0.010500197585499804","text":"sleen (Sretrvin):","left":"0.734011627435142","level":"0","line_num":"0","conf":"0.5","par_num":"0","width":"0.03779069667166857","block_num":"0","top":"0.5644599301598978"},{"par_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","left":"0.7296511755312974","width":"0.18604649888708236","top":"0.5993031361342637","word_num":"0","block_num":"0","level":"0","line_num":"0","height":"0.010744710858358708","conf":"1","page_num":"0"},{"width":"0.1598837122004082","word_num":"0","height":"0.014354066985645897","page_num":"0","par_num":"0","block_num":"0","left":"0.7296511711741757","conf":"1","level":"0","text":"Coordination across isolated jobs - does it actually work?","top":"0.6267942583732058","line_num":"0"},{"page_num":"0","height":"0.010608560540839695","conf":"1","par_num":"0","level":"0","top":"0.6480836244286893","width":"0.11191859143845584","line_num":"0","block_num":"0","text":"Yes, and this is the core property worth stating explicitly:","word_num":"0","left":"0.7296511648097509"},{"height":"0.010452961047110132","level":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","line_num":"0","page_num":"0","top":"0.6689895472639015","conf":"1","block_num":"0","word_num":"0","width":"0.24854649888708236","left":"0.7325581535575794","par_num":"0"},{"text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","par_num":"0","line_num":"0","block_num":"0","left":"0.738372103737117","height":"0.010764160795074917","conf":"0.5","top":"0.6826156298906554","page_num":"0","word_num":"0","level":"0","width":"0.13662789730315517"},{"line_num":"0","par_num":"0","top":"0.7073170731820437","page_num":"0","level":"0","word_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","height":"0.007196483429539158","block_num":"0","left":"0.732558152224096","width":"0.24854649888708236","conf":"0.5"},{"level":"0","par_num":"0","text":"(Ratel imit.nhn-50-70) not from the in-nrocess client inctance thev collide on the came Redis counteri","conf":"0.5","top":"0.7208931420073937","word_num":"0","width":"0.2049418307365255","height":"0.00732985409823339","line_num":"0","page_num":"0","block_num":"0","left":"0.7383721227131379"},{"block_num":"0","height":"0.010691918064342443","page_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","left":"0.732558130791633","conf":"1","word_num":"0","width":"0.24563953724313292","top":"0.7384370014342665","level":"0","par_num":"0","line_num":"0"},{"par_num":"0","width":"0.030523251979909127","height":"0.0071770334928230595","word_num":"0","left":"0.7383720968562525","conf":"0.5","level":"0","line_num":"0","text":"ioh is released!","top":"0.7559808612440191","block_num":"0","page_num":"0"},{"level":"0","word_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinatina explicitlv","page_num":"0","par_num":"0","width":"0.18459301806510764","block_num":"0","line_num":"0","conf":"1","height":"0.007257612128006796","top":"0.7767145134320761","left":"0.7325581447198305"},{"page_num":"0","width":"0.09302324944354123","line_num":"0","conf":"1","left":"0.7296511706357424","top":"0.7979094080007108","par_num":"0","height":"0.006968640444571572","text":"Two nractical aotchas for HiuhSnot snecificallv.","word_num":"0","block_num":"0","level":"0"},{"word_num":"0","width":"0.24127907448626573","block_num":"0","conf":"0.5","height":"0.01053076079397497","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","line_num":"0","page_num":"0","top":"0.8188153315344486","left":"0.7325581277695793","level":"0","par_num":"0"},{"left":"0.7383721129640582","line_num":"0","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","height":"0.010669689239307223","block_num":"0","top":"0.8325358850720923","width":"0.24127905419532292","word_num":"0","level":"0","page_num":"0","par_num":"0","conf":"1"},{"par_num":"0","level":"0","block_num":"0","height":"0.0071770334928230595","word_num":"0","left":"0.7383721107190002","line_num":"0","conf":"0.5","page_num":"0","top":"0.8500797448165869","width":"0.24127905419532292","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c"},{"height":"0.010689139176023432","word_num":"0","line_num":"0","level":"0","block_num":"0","par_num":"0","top":"0.8641114988686065","conf":"1","width":"0.04215115689216775","text":"tier) aives headroom","page_num":"0","left":"0.7383720947019127"},{"conf":"0.5","par_num":"0","line_num":"0","left":"0.7325581542130137","level":"0","block_num":"0","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","top":"0.8850174216200114","width":"0.24127905419532292","height":"0.007327075970420038","word_num":"0","page_num":"0"},{"width":"0.04069767099745725","height":"0.0071770334928229484","word_num":"0","par_num":"0","text":"Ask anvthina (&+D)","block_num":"0","left":"0.7311046506301891","conf":"0.30000001192092896","page_num":"0","top":"0.9266347687400319","line_num":"0","level":"0"},{"block_num":"0","word_num":"0","line_num":"0","level":"0","text":"« Code","page_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.9545454545454546","height":"0.0071770334928229484","width":"0.015988370205493707","left":"0.736918604921812"},{"width":"0.046511624721770506","level":"0","word_num":"0","block_num":"0","height":"0.0071770334928229484","top":"0.9545454545454546","conf":"0.5","page_num":"0","line_num":"0","par_num":"0","left":"0.7572674412743743","text":"Claude Qnus 4.7 Medium"},{"line_num":"0","block_num":"0","height":"0.006968641205077342","left":"0.873546513928185","text":"W Windsurf Teams 21-22 /16 charc","width":"0.07267441648118045","conf":"0.30000001192092896","level":"0","par_num":"0","word_num":"0","top":"0.9860627177319561","page_num":"0"},{"text":"Po 4 st","width":"0.01453488177441542","left":"0.969476746046967","word_num":"0","height":"0.01074748898617195","level":"0","line_num":"0","page_num":"0","top":"0.986062718234409","block_num":"0","conf":"0.30000001192092896","par_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
5001
|
NULL
|
NULL
|
|
88290
|
SlackFileEditVIewGoHistoryWindowHelpAneliya Angelo SlackFileEditVIewGoHistoryWindowHelpAneliya Angelova44 minutes ago - image.ong[Platform] Refinemen... 29 m left100% 18• Mon 27 Apr 16:31:12A console_6 [QAI PROD] x 4 SF [jiminny@localhost]baseActivities.onp© DealsRepository.phpA console (EU]Tx: AutovPlavaroundA HS_Jocal [jiminny@localhost]A console [STAGING]omated_report_results;e_Limits;da jiminny~CascadeDiagnose Emall SendlFilter Automated RepoFix erm summary FoHubspot Rate Limiteraphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release($e->getRetryAfter()); // requeue, no worker blockFecurm+0 •id uuid VARBINARY87 E ýDX42 ÷tzl86 D-ùAẢ Ñ*1lú7!ÿ85 JB2°°§â3»AõRG^84 A"i*ĐªSóË£?83 17(ZkZ9K+zb82 DBôyõ ;'Ý2*81 Chã8£®#©D.80 BLâ®mlªPVj$9}report_id INT name TEXT57 NULL57 NULL56 NULL56 NULL55 • Becky's Objection Handling Tracking - 19 - 25 Apr 202654 • NULL55 • Becky's Objection Handling Tracking - 19 - 25 Apr 202654 @ NULL'Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately. runs other tenants" iobs.• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases — natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RatelimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap:!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleep(SretryIn);Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds.Coordination across isolated jobs — does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiter ,which wraps the same Redis-backed IlluminatelCache\RateLimiter.• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(RateLimit.php:59-70), not from the in-process client instance, they collide on the same Redis counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsjob is released.• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitivTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) gives headroom.• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+b)« CodeClaude Qnus 4.7 Medium-.B ToastW Windsurf Teams 21:23 (16 chars)f 4 sp...
|
[{"line_num":"0","block_num [{"line_num":"0","block_num":"0","height":"0.017421602252187585","conf":"1","left":"0.0174418610465298","page_num":"0","par_num":"0","word_num":"0","top":"0.00000000009341838413945425","width":"0.014534883042599294","level":"0","text":"Slack"},{"text":"File","top":"0.00000000004986444590571182","width":"0.011627906180442654","page_num":"0","word_num":"0","line_num":"0","left":"0.033430232919953104","par_num":"0","block_num":"0","conf":"1","level":"0","height":"0.017421602252187474"},{"block_num":"0","line_num":"0","text":"Edit","top":"0.00000000013697243339549914","left":"0.04941860488894046","width":"0.010174418383456292","word_num":"0","par_num":"0","height":"0.017421602252187585","level":"0","conf":"1","page_num":"0"},{"level":"0","block_num":"0","height":"0.006968640444571461","page_num":"0","top":"0.006968641450188162","word_num":"0","left":"0.06104651332790852","par_num":"0","width":"0.014534881774415358","line_num":"0","conf":"0.30000001192092896","text":"VIew"},{"conf":"1","left":"0.0784883724184996","width":"0.01162790618044264","height":"0.017421602252187474","page_num":"0","text":"Go","block_num":"0","line_num":"0","top":"0.00000000004986444590571182","level":"0","par_num":"0","word_num":"0"},{"top":"0.003484321424642056","width":"0.02180232392980698","line_num":"0","page_num":"0","word_num":"0","left":"0.08866279261358478","text":"History","par_num":"0","height":"0.010452960286604362","level":"0","block_num":"0","conf":"1"},{"top":"0.00000000009341838413945425","block_num":"0","page_num":"0","word_num":"0","line_num":"0","par_num":"0","conf":"1","height":"0.017421602252187585","text":"Window","width":"0.020348836766912584","left":"0.11337209358359794","level":"0"},{"par_num":"0","text":"Help","height":"0.017421602252187585","left":"0.138081395289861","line_num":"0","page_num":"0","conf":"1","level":"0","top":"0.000000000441850445120906","width":"0.010174418383456313","block_num":"0","word_num":"0"},{"width":"0.055232555308240526","page_num":"0","line_num":"0","block_num":"0","top":"0.06271776972331788","par_num":"0","word_num":"0","left":"0.013081398172805575","level":"0","text":"Aneliya Angelova","conf":"0.30000001192092896","height":"0.028191321584406404"},{"par_num":"0","word_num":"0","page_num":"0","left":"0.02470931034377959","width":"0.05232557337334816","text":"44 minutes ago - image.ong","height":"0.007285397208668609","conf":"1","line_num":"0","block_num":"0","level":"0","top":"0.08362369371432266"},{"text":"[Platform] Refinemen... 29 m left","par_num":"0","line_num":"0","block_num":"0","conf":"0.5","top":"0","page_num":"0","height":"0.01754385964912286","width":"0.06976743961902376","word_num":"0","left":"0.8110465138661919","level":"0"},{"par_num":"0","text":"100% 1","width":"0.017441859904755885","word_num":"0","left":"0.9127906979482828","line_num":"0","conf":"0.30000001192092896","top":"0.006968641040899226","block_num":"0","level":"0","height":"0.006968641205077342","page_num":"0"},{"level":"0","word_num":"0","top":"0","line_num":"0","height":"0.01754385964912286","block_num":"0","conf":"1","page_num":"0","par_num":"0","left":"0.9345930246345989","text":"8• Mon 27 Apr 16:31:12","width":"0.06104650903255382"},{"height":"0.017421602252187585","word_num":"0","width":"0.11046511061648101","par_num":"0","text":"A console_6 [QAI PROD] x 4 SF [jiminny@localhost]","left":"0.5101744242672347","top":"0.05226480845578774","page_num":"0","conf":"0.5","block_num":"0","level":"0","line_num":"0"},{"par_num":"0","block_num":"0","level":"0","line_num":"0","page_num":"0","left":"0.49986287786061556","text":"baseActivities.onp","top":"0.07983694139350728","width":"0.03653740882873535","conf":"1","word_num":"0","height":"0.011656075953676681"},{"level":"0","conf":"1","top":"0.07655502392344493","word_num":"0","par_num":"0","left":"0.5436046506582987","line_num":"0","height":"0.01754385964912286","page_num":"0","block_num":"0","text":"© DealsRepository.php","width":"0.047965115689216686"},{"block_num":"0","par_num":"0","text":"A console (EU]","width":"0.0336055603433163","word_num":"0","left":"0.5987495445586986","page_num":"0","height":"0.019470414096278588","conf":"0.5","line_num":"0","top":"0.07563064590677704","level":"0"},{"height":"0.0071770334928229484","line_num":"0","page_num":"0","level":"0","width":"0.03488371727314399","block_num":"0","left":"0.5000000036567565","text":"Tx: Autov","par_num":"0","top":"0.1044657097288676","word_num":"0","conf":"0.5"},{"conf":"0.5","top":"0.10452961663613736","text":"Plavaround","width":"0.027616277654120225","block_num":"0","par_num":"0","word_num":"0","left":"0.5348837216653091","height":"0.006968641205077342","level":"0","page_num":"0","line_num":"0"},{"level":"0","page_num":"0","text":"A HS_Jocal [jiminny@localhost]","width":"0.0639534858947105","par_num":"0","word_num":"0","block_num":"0","conf":"0.5","height":"0.017421602252187585","left":"0.6264534909075554","line_num":"0","top":"0.05226480845578774"},{"block_num":"0","height":"0.01754385964912286","left":"0.6380813985298548","level":"0","par_num":"0","text":"A console [STAGING]","conf":"0.5","top":"0.07655502392344493","width":"0.04651162472177062","word_num":"0","line_num":"0","page_num":"0"},{"word_num":"0","height":"0.010452960286604362","level":"0","par_num":"0","text":"omated_report_results;","top":"0.14285714337586164","block_num":"0","conf":"1","page_num":"0","left":"0.5000000068000061","width":"0.05813952709766146","line_num":"0"},{"conf":"1","left":"0.5000000011786306","level":"0","width":"0.02470930079196354","block_num":"0","par_num":"0","line_num":"0","word_num":"0","height":"0.017421602252187585","page_num":"0","top":"0.17421602796798286","text":"e_Limits;"},{"par_num":"0","width":"0.02470930079196365","line_num":"0","left":"0.6976744201353126","level":"0","text":"da jiminny~","word_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","top":"0.10104529649825356","height":"0.01777448000139792"},{"text":"Cascade","top":"0.05226480845578774","level":"0","block_num":"0","height":"0.017421602252187585","line_num":"0","page_num":"0","width":"0.018895348335834283","left":"0.7296511633563076","par_num":"0","word_num":"0","conf":"1"},{"text":"Diagnose Emall Sendl","width":"0.04505813882706011","conf":"0.5","line_num":"0","top":"0.08362369355172106","word_num":"0","level":"0","height":"0.007285397208668498","page_num":"0","block_num":"0","left":"0.7281976750899216","par_num":"0"},{"page_num":"0","line_num":"0","par_num":"0","top":"0.08362369371432266","word_num":"0","height":"0.007285397208668609","block_num":"0","level":"0","text":"Filter Automated Repo","conf":"1","left":"0.7805232595621221","width":"0.04651162472177062"},{"par_num":"0","left":"0.8343023267566695","level":"0","line_num":"0","block_num":"0","word_num":"0","width":"0.045058133754324436","page_num":"0","text":"Fix erm summary Fo","conf":"0.30000001192092896","height":"0.007285397208668609","top":"0.08362369371432266"},{"height":"0.007285397208668498","top":"0.08362369354010668","left":"0.8880813946485224","word_num":"0","width":"0.04360465293234961","text":"Hubspot Rate Limiter","level":"0","page_num":"0","conf":"1","block_num":"0","line_num":"0","par_num":"0"},{"conf":"0.30000001192092896","left":"0.7325581412348854","level":"0","page_num":"0","height":"0.006968640444571461","top":"0.10104529650245297","line_num":"0","par_num":"0","block_num":"0","width":"0.01453488177441531","text":"apho","word_num":"0"},{"word_num":"0","page_num":"0","left":"0.7427325598395363","text":"try{","top":"0.1567944256058268","width":"0.01453488177441531","line_num":"0","height":"0.010452960286604251","level":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896"},{"top":"0.17384370033505325","text":"I ... uses Sclient ..","word_num":"0","level":"0","line_num":"0","page_num":"0","height":"0.007340968130498116","par_num":"0","width":"0.052325578446083876","conf":"0.30000001192092896","block_num":"0","left":"0.7529069808167874"},{"height":"0.010452960286604362","par_num":"0","top":"0.18815331062324836","word_num":"0","left":"0.7427325653440187","block_num":"0","conf":"0.5","page_num":"0","width":"0.07848836513275803","text":"} catch (RateLimitException $e) {","level":"0","line_num":"0"},{"par_num":"0","top":"0.1985645933014354","text":"Sthis->release($e->getRetryAfter()); // requeue, no worker block","page_num":"0","word_num":"0","height":"0.01754385964912286","left":"0.7529069833063006","line_num":"0","block_num":"0","conf":"1","width":"0.14970929571922797","level":"0"},{"block_num":"0","left":"0.7529069768885323","line_num":"0","text":"Fecurm","top":"0.2229965160146481","word_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","width":"0.015988370205493707","page_num":"0","level":"0","par_num":"0"},{"line_num":"0","level":"0","block_num":"0","page_num":"0","left":"0.9651162792848433","height":"0.007285397208668498","top":"0.08362369356690913","conf":"0.30000001192092896","width":"0.02034883676691257","text":"+0 •","par_num":"0","word_num":"0"},{"width":"0.07994185610020414","word_num":"0","text":"id uuid VARBINARY","left":"0.01744186482624928","page_num":"0","block_num":"0","top":"0.3728222994433865","conf":"0.30000001192092896","height":"0.021117094791296864","par_num":"0","level":"0","line_num":"0"},{"top":"0.4074960127591707","par_num":"0","width":"0.07267441648118039","left":"0.029069768193767092","conf":"0.30000001192092896","text":"87 E ýDX42 ÷tzl","word_num":"0","page_num":"0","block_num":"0","level":"0","line_num":"0","height":"0.03189792663476876"},{"width":"0.08284883296236077","word_num":"0","level":"0","height":"0.03135888314133051","block_num":"0","par_num":"0","top":"0.4425087118846194","line_num":"0","left":"0.029069770301251085","text":"86 D-ùAẢ Ñ*1lú7!ÿ","conf":"0.30000001192092896","page_num":"0"},{"conf":"0.5","left":"0.029069768895191937","width":"0.09011627765412025","height":"0.031420012600304026","text":"85 JB2°°§â3»AõRG^","level":"0","line_num":"0","page_num":"0","par_num":"0","top":"0.47735191683512523","block_num":"0","word_num":"0"},{"line_num":"0","left":"0.02895507844914769","block_num":"0","height":"0.03443787618877403","level":"0","page_num":"0","text":"84 A\"i*ĐªSóË£?","width":"0.06999681858306236","conf":"0.30000001192092896","top":"0.5106556266538546","word_num":"0","par_num":"0"},{"text":"83 17(ZkZ9K+zb","left":"0.029053827131636404","height":"0.03177775758685497","line_num":"0","level":"0","word_num":"0","block_num":"0","par_num":"0","top":"0.5468288904857043","width":"0.07125281273050511","conf":"0.5","page_num":"0"},{"height":"0.03313306111848335","level":"0","par_num":"0","text":"82 DBôyõ ;'Ý2*","top":"0.5809944446422536","conf":"0.30000001192092896","left":"0.028996132697313808","page_num":"0","width":"0.06410075755829506","block_num":"0","word_num":"0","line_num":"0"},{"line_num":"0","text":"81 Chã8£®#©D.","level":"0","par_num":"0","top":"0.616427432015035","block_num":"0","width":"0.07267441648118039","word_num":"0","conf":"0.5","left":"0.029069769569783424","height":"0.028171870887184425","page_num":"0"},{"word_num":"0","conf":"0.5","par_num":"0","block_num":"0","text":"80 BLâ®mlªPVj$9}","height":"0.03141167745635842","top":"0.6515151516635429","width":"0.07994185610020414","level":"0","line_num":"0","left":"0.029069771661171213","page_num":"0"},{"line_num":"0","conf":"0.5","height":"0.021117094791296642","par_num":"0","width":"0.09011627765412028","block_num":"0","left":"0.14825581554432038","page_num":"0","text":"report_id INT name TEXT","top":"0.3728222994579047","word_num":"0","level":"0"},{"par_num":"0","page_num":"0","text":"57 NULL","width":"0.052325578446083876","word_num":"0","left":"0.1715116295000881","line_num":"0","top":"0.4041811852150491","level":"0","height":"0.03135888314133062","block_num":"0","conf":"0.30000001192092896"},{"text":"57 NULL","word_num":"0","par_num":"0","width":"0.053779069413530056","top":"0.43902439080037015","block_num":"0","left":"0.17151162759378358","conf":"0.30000001192092896","height":"0.03147002650600106","level":"0","page_num":"0","line_num":"0"},{"conf":"0.30000001192092896","line_num":"0","text":"56 NULL","par_num":"0","block_num":"0","width":"0.052325578446083876","word_num":"0","left":"0.17151163071852013","level":"0","height":"0.028230219936827172","page_num":"0","top":"0.477351916858354"},{"level":"0","text":"56 NULL","width":"0.053874654972806885","left":"0.17146383574561447","top":"0.511655249591855","word_num":"0","height":"0.02895430970990487","line_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","block_num":"0"},{"height":"0.02792180135869904","level":"0","conf":"1","block_num":"0","width":"0.25290696164394944","page_num":"0","word_num":"0","par_num":"0","left":"0.17296513134980898","text":"55 • Becky's Objection Handling Tracking - 19 - 25 Apr 2026","top":"0.547038326966678","line_num":"0"},{"line_num":"0","block_num":"0","par_num":"0","level":"0","text":"54 • NULL","page_num":"0","height":"0.02816631311054618","top":"0.5818815334982976","conf":"0.30000001192092896","width":"0.053779069413530056","word_num":"0","left":"0.17151162874527295"},{"height":"0.028171870887184425","width":"0.25290696164394944","word_num":"0","block_num":"0","par_num":"0","conf":"1","line_num":"0","level":"0","left":"0.17296513134980898","page_num":"0","text":"55 • Becky's Objection Handling Tracking - 19 - 25 Apr 2026","top":"0.6164274319714809"},{"line_num":"0","block_num":"0","top":"0.6515151515151515","par_num":"0","width":"0.052325578446083904","level":"0","word_num":"0","conf":"0.30000001192092896","left":"0.1729651191821038","text":"54 @ NULL'","height":"0.02472089314194581","page_num":"0"},{"word_num":"0","conf":"1","height":"0.017421602252187474","line_num":"0","left":"0.7296511731721071","par_num":"0","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","page_num":"0","level":"0","top":"0.27874564469272156","width":"0.24418603613021528","block_num":"0"},{"width":"0.13372092551373416","word_num":"0","top":"0.2996515679800238","page_num":"0","left":"0.7296511673641716","conf":"1","line_num":"0","height":"0.007365975843852457","par_num":"0","text":"base class or a queue midaleware that catches RateLimitException","block_num":"0","level":"0"},{"left":"0.8648255995205277","level":"0","line_num":"0","par_num":"0","top":"0.29585326953748003","width":"0.11482556322787674","word_num":"0","block_num":"0","page_num":"0","height":"0.011164274322169154","text":"and calls release() is the cleanest. This is the same spirit","conf":"1"},{"width":"0.23837209255137348","left":"0.729651165150187","line_num":"0","block_num":"0","word_num":"0","conf":"1","height":"0.01764666634883605","level":"0","page_num":"0","par_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","top":"0.31010452977814074"},{"text":"Key benefits vs sleep:","par_num":"0","top":"0.3237639552428824","word_num":"0","level":"0","page_num":"0","conf":"0.5","left":"0.7311046544420023","block_num":"0","height":"0.017699459142852314","line_num":"0","width":"0.04360464785961393"},{"text":"• Worker is freed immediately. runs other tenants\" iobs.","line_num":"0","top":"0.351674641105318","width":"0.11046512076195247","height":"0.0072103763501228935","level":"0","left":"0.732558136869621","conf":"0.5","block_num":"0","word_num":"0","par_num":"0","page_num":"0"},{"width":"0.20494185102746842","word_num":"0","line_num":"0","conf":"1","level":"0","par_num":"0","height":"0.017718908319062532","top":"0.3658536592325965","block_num":"0","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases — natural backoff.","page_num":"0","left":"0.7325581455370199"},{"par_num":"0","top":"0.3867595821071069","level":"0","block_num":"0","width":"0.14389535214038607","left":"0.7325581383049854","word_num":"0","line_num":"0","conf":"1","page_num":"0","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","height":"0.010452961047110132"},{"height":"0.007224269270706851","par_num":"0","width":"0.14825580475178168","word_num":"0","conf":"0.5","top":"0.41786283882593445","page_num":"0","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))","line_num":"0","level":"0","left":"0.7296511717719084","block_num":"0"},{"par_num":"0","height":"0.017705016919490446","level":"0","line_num":"0","block_num":"0","left":"0.7296511660940292","page_num":"0","width":"0.2543604627568671","text":"Let RatelimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","top":"0.4320557489379063","word_num":"0","conf":"1"},{"left":"0.7296511758657913","page_num":"0","width":"0.17441859143845584","par_num":"0","conf":"1","level":"0","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","height":"0.017421602252187585","block_num":"0","line_num":"0","top":"0.4773519164697251","word_num":"0"},{"text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap:","conf":"1","height":"0.01777725888971693","top":"0.49441786289213707","page_num":"0","block_num":"0","left":"0.7296511729964683","par_num":"0","word_num":"0","line_num":"0","width":"0.23401160950356337","level":"0"},{"top":"0.5261324040974226","text":"!php","conf":"0.30000001192092896","par_num":"0","width":"0.013081394611520913","level":"0","block_num":"0","word_num":"0","page_num":"0","height":"0.006968641205077453","left":"0.7325581398308675","line_num":"0"},{"left":"0.7340116294768677","page_num":"0","width":"0.17151160950356337","word_num":"0","height":"0.006968640444571572","block_num":"0","conf":"0.30000001192092896","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","top":"0.5540069689763205","par_num":"0","level":"0","line_num":"0"},{"conf":"1","height":"0.017421602252187474","page_num":"0","par_num":"0","top":"0.560975609733372","level":"0","text":"sleep(SretryIn);","left":"0.734011627773239","width":"0.039244185102746854","line_num":"0","word_num":"0","block_num":"0"},{"level":"0","par_num":"0","width":"0.1875","block_num":"0","word_num":"0","line_num":"0","page_num":"0","height":"0.017546637016430333","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds.","top":"0.5956937802708835","conf":"1","left":"0.729651164914207"},{"width":"0.1613372031678545","block_num":"0","page_num":"0","height":"0.020994837394361476","line_num":"0","conf":"1","word_num":"0","left":"0.7296511687026682","level":"0","top":"0.6236044653771959","par_num":"0","text":"Coordination across isolated jobs — does it actually work?"},{"par_num":"0","width":"0.11191859143845584","left":"0.7296511648097509","line_num":"0","page_num":"0","height":"0.010608560540839695","word_num":"0","level":"0","conf":"1","text":"Yes, and this is the core property worth stating explicitly:","block_num":"0","top":"0.6480836244286893"},{"conf":"0.5","left":"0.7325581442537077","top":"0.6655052266178086","word_num":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter ,","line_num":"0","par_num":"0","width":"0.25","height":"0.017421602252187585","block_num":"0","level":"0","page_num":"0"},{"block_num":"0","level":"0","conf":"0.5","page_num":"0","top":"0.6794258373205742","height":"0.01754385964912286","text":"which wraps the same Redis-backed IlluminatelCache\\RateLimiter.","width":"0.13808138827060135","word_num":"0","par_num":"0","left":"0.7383721001014917","line_num":"0"},{"left":"0.732558152224096","block_num":"0","level":"0","conf":"0.5","height":"0.007196483429539158","page_num":"0","par_num":"0","line_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","width":"0.24854649888708236","word_num":"0","top":"0.7073170731820437"},{"text":"(RateLimit.php:59-70), not from the in-process client instance, they collide on the same Redis counter.","height":"0.014354066985646008","level":"0","page_num":"0","conf":"1","line_num":"0","left":"0.7383721114167614","top":"0.7177033492822966","word_num":"0","width":"0.20639533184944314","par_num":"0","block_num":"0"},{"block_num":"0","line_num":"0","page_num":"0","level":"0","par_num":"0","width":"0.24563953724313292","top":"0.7384370014342665","conf":"1","left":"0.732558130791633","word_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","height":"0.010691918064342443"},{"left":"0.7383720942612146","top":"0.7526132402118797","width":"0.03197674294735531","word_num":"0","text":"job is released.","block_num":"0","height":"0.013937282410154683","level":"0","conf":"1","line_num":"0","page_num":"0","par_num":"0"},{"line_num":"0","height":"0.007257612128006796","top":"0.7767145134320761","par_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitiv","width":"0.18459301806510764","block_num":"0","conf":"1","page_num":"0","word_num":"0","level":"0","left":"0.7325581447198305"},{"page_num":"0","level":"0","par_num":"0","height":"0.006968640444571572","width":"0.09302324944354123","conf":"1","line_num":"0","left":"0.7296511706357424","block_num":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","top":"0.7979094080007108","word_num":"0"},{"block_num":"0","width":"0.24273253501729752","par_num":"0","word_num":"0","height":"0.01776058708081396","line_num":"0","left":"0.732558156469803","conf":"1","page_num":"0","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","level":"0","top":"0.8149920257954189"},{"word_num":"0","height":"0.017621659395987477","conf":"1","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","top":"0.8292682927780968","left":"0.73837211613259","line_num":"0","block_num":"0","level":"0","page_num":"0","par_num":"0","width":"0.24273253501729763"},{"conf":"0.5","height":"0.0071770334928230595","block_num":"0","left":"0.7383721107190002","line_num":"0","word_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.8500797448165869","width":"0.24127905419532292","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c"},{"top":"0.860446571322891","line_num":"0","word_num":"0","level":"0","height":"0.017602208698765498","conf":"0.5","width":"0.04360464785961393","page_num":"0","par_num":"0","block_num":"0","left":"0.73837209486895","text":"tier) gives headroom."},{"text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","top":"0.8850174216200114","word_num":"0","block_num":"0","par_num":"0","width":"0.24127905419532292","height":"0.007327075970420038","line_num":"0","page_num":"0","conf":"0.5","level":"0","left":"0.7325581542130137"},{"text":"Ask anvthina (&+b)","word_num":"0","conf":"0.30000001192092896","width":"0.04069767099745725","top":"0.9266347687400319","block_num":"0","left":"0.7311046506301891","height":"0.0071770334928229484","level":"0","page_num":"0","line_num":"0","par_num":"0"},{"text":"« Code","width":"0.015988370205493707","level":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.0071770334928229484","top":"0.9545454545454546","par_num":"0","left":"0.736918604921812","page_num":"0"},{"word_num":"0","left":"0.7572674412743743","level":"0","line_num":"0","block_num":"0","page_num":"0","width":"0.046511624721770506","text":"Claude Qnus 4.7 Medium","height":"0.0071770334928229484","conf":"0.5","par_num":"0","top":"0.9545454545454546"},{"block_num":"0","page_num":"0","text":"-.","top":"0.9442508708962224","word_num":"0","conf":"0.30000001192092896","width":"0.014534883042599294","level":"0","left":"0.03052325620156857","height":"0.024390243457264926","line_num":"0","par_num":"0"},{"conf":"0.30000001192092896","par_num":"0","top":"0.9686411151470934","level":"0","width":"0.023255812360885295","block_num":"0","line_num":"0","left":"0.03343023412519857","page_num":"0","text":"B Toast","word_num":"0","height":"0.024390243457264926"},{"left":"0.8735465160523495","line_num":"0","level":"0","text":"W Windsurf Teams 21:23 (16 chars)","par_num":"0","top":"0.9824561403508771","page_num":"0","height":"0.014354066985646008","block_num":"0","width":"0.07412790237589084","word_num":"0","conf":"0.5"},{"height":"0.014354066985646008","left":"0.969476744800122","par_num":"0","conf":"0.30000001192092896","text":"f 4 sp","top":"0.9824561403508771","block_num":"0","level":"0","width":"0.0159883714736776","word_num":"0","page_num":"0","line_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
3569
|
NULL
|
NULL
|
|
88291
|
FirefoxFileEditViewHistoryBookmarksQ.ProfilesTools FirefoxFileEditViewHistoryBookmarksQ.ProfilesToolsWindowHelp> 0§ [Platform] Refinemen... 29 m left100% C8• Mon 27 Apr 16:31:15meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)7+® For you© Recent|# Starred8? Apps0 SpacesSarco(7 Service-DeskJiminny (Oid)Jiminny (New)1 CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebarOAire3 Poe Jm 3mi© smil© aрр€ appta Y-83 3m83 Jml tY-T UY-8 1EDd O © & ClaudeоrоeсSenlryCo TasksC DevC UxQ Search |+ CreateAsk RovoSpacesJminny (New)C Add paremnJY-20732Don't allow CRM Owners to loose admin permissionsBackiogI Improve StoryDetails• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)Assignee•Nikolay IvanovAssign to me• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appКUРОRTR& Galya DimitrovaSubtasksRoo SubasQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestLinked work itemsActivityDeveloomentlworke• Open with VS Code |Add a comment…1Create comenStatus update...Agree..omoonentFo up. sress M lo ComySub-ProductLabelsNoneStory point estimateAwcemreGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:31 PM | [Platform] Refinement ®...
|
[{"page_num":"0","par_num" [{"page_num":"0","par_num":"0","level":"0","height":"0.014846569697062217","block_num":"0","conf":"1","left":"0.03771684882598757","word_num":"0","top":"0.006530203439505056","width":"0.03212444252438015","text":"Firefox","line_num":"0"},{"par_num":"0","left":"0.0828488379020119","page_num":"0","top":"0.0069767444517300214","text":"File","word_num":"0","block_num":"0","line_num":"0","conf":"1","width":"0.015988371107313368","height":"0.013953487608167836","level":"0"},{"text":"Edit","height":"0.013953487608167836","block_num":"0","level":"0","conf":"1","left":"0.11191860503171679","line_num":"0","par_num":"0","top":"0.006976744800567203","width":"0.01744185951020981","word_num":"0","page_num":"0"},{"level":"0","height":"0.013953487608167836","left":"0.14244186096903877","block_num":"0","width":"0.021802324718899202","conf":"1","top":"0.006976744800567203","par_num":"0","line_num":"0","text":"View","word_num":"0","page_num":"0"},{"left":"0.17732558203941914","page_num":"0","height":"0.013953487608167836","text":"History","width":"0.030523255136277933","word_num":"0","block_num":"0","conf":"1","line_num":"0","par_num":"0","level":"0","top":"0.006976744474985863"},{"level":"0","word_num":"0","block_num":"0","left":"0.22093023397676137","line_num":"0","top":"0.0069767444517300214","text":"Bookmarks","par_num":"0","width":"0.049418603049384224","height":"0.013953487608167836","page_num":"0","conf":"1"},{"block_num":"0","line_num":"0","page_num":"0","par_num":"0","top":"0.041860464686579","level":"0","width":"0.010174419482549046","height":"0.01860465155707458","text":"Q.","conf":"0.30000001192092896","left":"0.13226744136701035","word_num":"0"},{"block_num":"0","word_num":"0","par_num":"0","height":"0.013953487608167836","line_num":"0","level":"0","left":"0.2819767439369103","text":"Profiles","conf":"1","page_num":"0","top":"0.006976744645528443","width":"0.0334302319420709"},{"height":"0.013953487608167836","block_num":"0","line_num":"0","par_num":"0","page_num":"0","text":"Tools","top":"0.006976744645528443","level":"0","width":"0.024709301524692084","word_num":"0","conf":"1","left":"0.3270348837095532"},{"block_num":"0","line_num":"0","text":"Window","word_num":"0","par_num":"0","width":"0.036337208747863725","top":"0.006976744490489684","conf":"0.5","height":"0.013953487608167836","page_num":"0","level":"0","left":"0.3648255822781999"},{"page_num":"0","text":"Help","word_num":"0","height":"0.013953487608167836","line_num":"0","par_num":"0","width":"0.021802324718899202","level":"0","block_num":"0","left":"0.4127906983781958","top":"0.0069767444517300214","conf":"0.5"},{"word_num":"0","text":"> 0","conf":"0.30000001192092896","line_num":"0","par_num":"0","top":"0.004444444971384409","width":"0.021802324718899202","page_num":"0","left":"0.5712209304639516","level":"0","height":"0.02113694932725696","block_num":"0"},{"line_num":"0","par_num":"0","block_num":"0","top":"0.004444444444444473","conf":"0.5","left":"0.603197684318795","text":"§ [Platform] Refinemen... 29 m left","width":"0.1453488243950738","word_num":"0","height":"0.018888888888888844","page_num":"0","level":"0"},{"top":"0.00666666666666671","word_num":"0","height":"0.014444444444444371","block_num":"0","conf":"0.30000001192092896","left":"0.8168604648797096","level":"0","width":"0.0406976752811008","page_num":"0","line_num":"0","par_num":"0","text":"100% C"},{"top":"0.004444444444444473","height":"0.016666666666666607","block_num":"0","line_num":"0","page_num":"0","width":"0.12063953611585831","level":"0","par_num":"0","left":"0.8677325558756783","conf":"1","text":"8• Mon 27 Apr 16:31:15","word_num":"0"},{"top":"0.04418604698522677","left":"0.3066860451976848","width":"0.3154069688585069","level":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","line_num":"0","word_num":"0","height":"0.016279069052802186","block_num":"0","par_num":"0","conf":"1","page_num":"0"},{"par_num":"0","word_num":"0","line_num":"0","text":"Nikolay Yankov (Presenting)","conf":"1","level":"0","page_num":"0","block_num":"0","height":"0.018888888888888844","width":"0.12645348442925347","top":"0.10444444444444445","left":"0.0755813992913621"},{"top":"0.10232558178294571","par_num":"0","width":"0.011627906589147252","page_num":"0","line_num":"0","text":"7","word_num":"0","height":"0.013953487906976814","block_num":"0","left":"0.9098837209302325","level":"0","conf":"1"},{"level":"0","word_num":"0","line_num":"0","left":"0.010174418604651164","par_num":"0","page_num":"0","block_num":"0","text":"+","top":"0.13023255848837212","width":"0.011627906686046519","height":"0.020930232034883645","conf":"1"},{"line_num":"0","page_num":"0","text":"® For you","left":"0.07267442056714625","par_num":"0","level":"0","block_num":"0","top":"0.3465116281973031","width":"0.029069765408833825","word_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896"},{"block_num":"0","line_num":"0","word_num":"0","height":"0.011627906163533597","text":"© Recent|","top":"0.36511627967017124","page_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.0726744187078195","level":"0","width":"0.027616278330485022"},{"page_num":"0","top":"0.3833333333333333","block_num":"0","text":"# Starred","par_num":"0","width":"0.02906976540883381","word_num":"0","conf":"1","left":"0.07267441985417127","height":"0.012222222222222245","level":"0","line_num":"0"},{"par_num":"0","level":"0","left":"0.07267441995564318","page_num":"0","top":"0.4","block_num":"0","conf":"0.30000001192092896","height":"0.014444444444444371","text":"8? Apps","width":"0.023255811797248005","line_num":"0","word_num":"0"},{"level":"0","conf":"0.30000001192092896","width":"0.029069765408833825","left":"0.07267441970050965","page_num":"0","height":"0.013953487608167836","block_num":"0","par_num":"0","top":"0.41860465131219515","line_num":"0","word_num":"0","text":"0 Spaces"},{"par_num":"0","top":"0.44186046533190315","width":"0.017441858185662157","word_num":"0","page_num":"0","left":"0.07558139561647133","line_num":"0","text":"Sarco","level":"0","height":"0.004651162359449623","block_num":"0","conf":"0.30000001192092896"},{"level":"0","text":"(7 Service-Desk","width":"0.04360464943779839","word_num":"0","top":"0.4555555555555555","height":"0.014444444444444482","page_num":"0","block_num":"0","left":"0.07703488544581748","conf":"0.30000001192092896","line_num":"0","par_num":"0"},{"par_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","width":"0.0421511623594496","line_num":"0","page_num":"0","text":"Jiminny (Oid)","block_num":"0","left":"0.07703488427700762","level":"0","top":"0.47441860497055877","word_num":"0"},{"level":"0","left":"0.07703488426437279","block_num":"0","word_num":"0","page_num":"0","line_num":"0","top":"0.5111111111111111","text":"Jiminny (New)","width":"0.04505813916524251","par_num":"0","height":"0.012222222222222245","conf":"0.5"},{"page_num":"0","left":"0.07703488385204288","conf":"0.30000001192092896","text":"1 CD Platform Team","top":"0.53","par_num":"0","width":"0.049418603049384224","word_num":"0","height":"0.012222222222222245","line_num":"0","block_num":"0","level":"0"},{"height":"0.011627906163533486","top":"0.5488372096217216","page_num":"0","text":"IID Capture Team","width":"0.04360464943779839","word_num":"0","left":"0.08139535056188492","block_num":"0","level":"0","par_num":"0","conf":"0.5","line_num":"0"},{"page_num":"0","width":"0.06395348442925346","par_num":"0","level":"0","line_num":"0","text":"IID Enterprise Stabllty L.","word_num":"0","height":"0.011627906163533597","left":"0.08139535222558701","conf":"0.30000001192092896","top":"0.5674418607845123","block_num":"0"},{"block_num":"0","page_num":"0","line_num":"0","text":"(ID Processing Team","width":"0.05232557720608183","left":"0.08139535287275904","level":"0","conf":"0.5","par_num":"0","height":"0.012222222222222134","top":"0.5855555555555556","word_num":"0"},{"width":"0.036353540420532224","level":"0","block_num":"0","page_num":"0","line_num":"0","top":"0.6045854799259662","height":"0.011759272681342248","left":"0.08138718360851088","text":"IID SE Kanban|","word_num":"0","conf":"0.30000001192092896","par_num":"0"},{"word_num":"0","conf":"0.5","page_num":"0","par_num":"0","top":"0.6232558142438145","block_num":"0","left":"0.07703488474573454","height":"0.011627906163533597","level":"0","line_num":"0","text":"= More spaces","width":"0.0421511623594496"},{"text":"= Fiiters","conf":"0.30000001192092896","top":"0.6395348838703346","width":"0.026162788603040915","line_num":"0","height":"0.013953487608167947","word_num":"0","par_num":"0","level":"0","page_num":"0","block_num":"0","left":"0.07267441986609019"},{"width":"0.03930588298373752","word_num":"0","level":"0","block_num":"0","height":"0.014404661390516438","page_num":"0","conf":"0.5","left":"0.07264356949532783","par_num":"0","text":"(B Dashboards","top":"0.6579139480109856","line_num":"0"},{"conf":"0.30000001192092896","text":"€ Operations","top":"0.6766666666666666","word_num":"0","height":"0.014444444444444482","level":"0","block_num":"0","page_num":"0","line_num":"0","left":"0.07267441924104223","width":"0.037790695826212556","par_num":"0"},{"level":"0","height":"0.014444444444444482","line_num":"0","top":"0.7022222222222222","width":"0.03924418555365669","left":"0.07267441958385248","page_num":"0","word_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","text":"83 Confluence"},{"par_num":"0","left":"0.0726744184957751","top":"0.723255813970051","conf":"0.30000001192092896","height":"0.0069767438040839735","text":"3: Team-","width":"0.024709301524692112","word_num":"0","level":"0","block_num":"0","line_num":"0","page_num":"0"},{"height":"0.011627906163533486","left":"0.07267442011386381","line_num":"0","par_num":"0","block_num":"0","top":"0.7465116282263726","text":"% Customise sidebar","page_num":"0","word_num":"0","level":"0","conf":"0.5","width":"0.05523255666097006"},{"block_num":"0","conf":"0.30000001192092896","par_num":"0","text":"OAire","top":"0.24418604680195422","width":"0.020348836316002705","word_num":"0","line_num":"0","level":"0","left":"0.29069767520440176","page_num":"0","height":"0.011627906163533486"},{"level":"0","par_num":"0","top":"0.24418604680195422","left":"0.318313954079621","line_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","page_num":"0","width":"0.07412790722317164","word_num":"0","block_num":"0","text":"3 Poe Jm 3mi"},{"top":"0.24418604680195422","word_num":"0","block_num":"0","text":"© smil","page_num":"0","par_num":"0","width":"0.01889534791310632","line_num":"0","left":"0.4258720939289677","height":"0.011627906163533486","conf":"0.30000001192092896","level":"0"},{"page_num":"0","left":"0.4491279078222713","level":"0","height":"0.011627906163533486","conf":"0.30000001192092896","text":"© aрр","width":"0.021802324718899202","line_num":"0","par_num":"0","word_num":"0","block_num":"0","top":"0.24418604680195422"},{"text":"€ app","width":"0.02034883631600276","word_num":"0","left":"0.4781976752850286","page_num":"0","line_num":"0","block_num":"0","height":"0.011627906163533486","par_num":"0","top":"0.24418604680195422","conf":"0.30000001192092896","level":"0"},{"word_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.5058139543242732","par_num":"0","top":"0.24418604680195422","height":"0.011627906163533486","text":"ta Y-","block_num":"0","level":"0","line_num":"0","width":"0.021802324718899202"},{"line_num":"0","text":"83 3m","page_num":"0","level":"0","left":"0.5334302331120354","height":"0.011627906163533486","par_num":"0","width":"0.017441859510209823","word_num":"0","conf":"0.30000001192092896","top":"0.24418604706358205","block_num":"0"},{"level":"0","left":"0.561046512495695","block_num":"0","top":"0.24418604680195422","conf":"0.30000001192092896","word_num":"0","line_num":"0","text":"83 Jm","par_num":"0","width":"0.017441859510209823","height":"0.011627906163533486","page_num":"0"},{"conf":"0.30000001192092896","block_num":"0","level":"0","word_num":"0","line_num":"0","width":"0.01889534791310621","left":"0.5872093032129022","page_num":"0","height":"0.011627906163533486","par_num":"0","text":"l tY-","top":"0.24418604680195422"},{"conf":"0.30000001192092896","block_num":"0","word_num":"0","left":"0.6148255822826697","line_num":"0","par_num":"0","text":"T UY-","top":"0.24418604680195422","width":"0.01889534791310621","page_num":"0","height":"0.011627906163533486","level":"0"},{"par_num":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.2883720931726603","text":"8 1EDd O © & Claude","height":"0.013953487608167725","width":"0.10465116500854493","level":"0","word_num":"0","left":"0.3241279054746125"},{"conf":"0.30000001192092896","width":"0.024709298875596808","page_num":"0","top":"0.2930232561535653","text":"оrоeс","par_num":"0","word_num":"0","height":"0.006976743274264896","left":"0.43168604947208516","block_num":"0","level":"0","line_num":"0"},{"text":"Senlry","top":"0.2930232561535653","line_num":"0","block_num":"0","par_num":"0","page_num":"0","height":"0.006976743274264896","conf":"0.30000001192092896","left":"0.4622093045664922","level":"0","width":"0.023255811797248005","word_num":"0"},{"line_num":"0","par_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","text":"Co Tasks","top":"0.29069767470893093","word_num":"0","page_num":"0","width":"0.024709301524692084","level":"0","block_num":"0","left":"0.504360465916802"},{"text":"C Dev","line_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","height":"0.011627906163533597","par_num":"0","top":"0.29069767470893093","width":"0.01889534791310621","left":"0.5886627915849952","page_num":"0","word_num":"0"},{"page_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","top":"0.29069767497055876","width":"0.015988371107313437","left":"0.611918605236012","level":"0","word_num":"0","text":"C Ux","par_num":"0","line_num":"0","block_num":"0"},{"line_num":"0","level":"0","width":"0.027616278330484995","conf":"0.30000001192092896","height":"0.00930232577853729","text":"Q Search |","block_num":"0","left":"0.24563953586699647","par_num":"0","word_num":"0","page_num":"0","top":"0.31627906959135155"},{"line_num":"0","par_num":"0","block_num":"0","left":"0.5305232566262199","page_num":"0","width":"0.024709301524692084","conf":"0.5","text":"+ Create","height":"0.011627906163533597","level":"0","top":"0.316279070057768","word_num":"0"},{"line_num":"0","height":"0.013953487608167947","page_num":"0","block_num":"0","left":"0.6438953497455916","conf":"0.30000001192092896","par_num":"0","level":"0","top":"0.3139534885214974","text":"Ask Rovo","width":"0.03197674221462676","word_num":"0"},{"left":"0.16424419154318268","par_num":"0","word_num":"0","text":"SpacesJminny (New)","height":"0.0071317826377022","level":"0","width":"0.06831394831339518","top":"0.3533333332547923","block_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0"},{"line_num":"0","height":"0.0071317826377022","left":"0.23401162720914012","page_num":"0","word_num":"0","top":"0.3533333332547923","width":"0.031976742214626735","conf":"0.30000001192092896","level":"0","text":"C Add paremn","par_num":"0","block_num":"0"},{"word_num":"0","height":"0.006976743274264896","line_num":"0","top":"0.353488372432635","par_num":"0","conf":"0.30000001192092896","text":"JY-20732","page_num":"0","width":"0.034883716371324314","block_num":"0","left":"0.2703488412329423","level":"0"},{"conf":"1","par_num":"0","left":"0.16569766759953816","text":"Don't allow CRM Owners to loose admin permissions","height":"0.016795865164862755","level":"0","page_num":"0","top":"0.37209302369340835","block_num":"0","width":"0.21511628892686632","line_num":"0","word_num":"0"},{"word_num":"0","level":"0","conf":"0.5","left":"0.5973837212436076","width":"0.02761627568138969","line_num":"0","page_num":"0","height":"0.006976743274264896","block_num":"0","par_num":"0","text":"Backiog","top":"0.38139534917682094"},{"left":"0.6497093041106387","width":"0.043604649437798404","height":"0.012222222222222356","level":"0","block_num":"0","text":"I Improve Story","line_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.37888888888888883","word_num":"0","par_num":"0"},{"height":"0.011627906163533486","top":"0.40930232587172166","width":"0.02906976540883377","word_num":"0","page_num":"0","text":"Details","conf":"0.30000001192092896","level":"0","line_num":"0","block_num":"0","left":"0.6002906991754281","par_num":"0"},{"height":"0.011653746498955675","top":"0.42555555565233094","left":"0.15843023298793962","width":"0.040697672632005494","line_num":"0","block_num":"0","page_num":"0","conf":"0.5","par_num":"0","word_num":"0","level":"0","text":"• Description"},{"par_num":"0","block_num":"0","level":"0","page_num":"0","conf":"1","top":"0.44418604695699293","width":"0.4113371955023871","left":"0.16424419642011875","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","line_num":"0","word_num":"0","height":"0.011627906163533597"},{"left":"0.16569767159956272","height":"0.007777777777777661","line_num":"0","par_num":"0","page_num":"0","level":"0","text":"for the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)","top":"0.45777777777777784","conf":"1","width":"0.26308140224880644","word_num":"0","block_num":"0"},{"conf":"1","block_num":"0","height":"0.011627906163533486","text":"Assignee","line_num":"0","top":"0.43488372122055885","width":"0.024709301524692084","word_num":"0","left":"0.601744186858778","page_num":"0","level":"0","par_num":"0"},{"width":"0.04941860304938417","left":"0.6017441879431551","word_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.014444444444444371","page_num":"0","top":"0.45111111111111113","block_num":"0","text":"•Nikolay Ivanov"},{"top":"0.46976744174075247","block_num":"0","page_num":"0","text":"Assign to me","level":"0","height":"0.009302325778537401","conf":"0.5","word_num":"0","line_num":"0","left":"0.6002906981777962","width":"0.03343023194207084","par_num":"0"},{"conf":"1","par_num":"0","left":"0.16715116047033216","text":"• when the crm owner is edited - don't allow for admin permissions to be removed","word_num":"0","page_num":"0","level":"0","top":"0.4766666666666667","height":"0.012222222222222245","width":"0.2005814022488064","block_num":"0","line_num":"0"},{"line_num":"0","conf":"0.5","word_num":"0","left":"0.16715118422988778","par_num":"0","top":"0.4930232561183967","page_num":"0","block_num":"0","level":"0","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","height":"0.013953487608167836","width":"0.24273253546820744"},{"text":"КUРОRTR","word_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","page_num":"0","par_num":"0","height":"0.004651162889268701","line_num":"0","width":"0.0203488376405504","top":"0.4930232557480567","left":"0.6017441857582131"},{"par_num":"0","block_num":"0","width":"0.04941860304938417","left":"0.6031976761040891","height":"0.014444444444444371","page_num":"0","line_num":"0","text":"& Galya Dimitrova","top":"0.5044444444444445","word_num":"0","level":"0","conf":"0.5"},{"word_num":"0","left":"0.1642209827965558","line_num":"0","par_num":"0","height":"0.011928585900200739","top":"0.537058962742561","block_num":"0","conf":"1","level":"0","page_num":"0","text":"Subtasks","width":"0.029116174909803616"},{"level":"0","left":"0.16424418655450232","line_num":"0","page_num":"0","block_num":"0","par_num":"0","height":"0.005555555555555536","word_num":"0","conf":"0.30000001192092896","text":"Roo Subas","width":"0.030523255136277933","top":"0.5577777777777778"},{"text":"Quick start development","word_num":"0","level":"0","page_num":"0","height":"0.014444444444444371","top":"0.5344444444444445","block_num":"0","left":"0.6075581436230786","line_num":"0","width":"0.08430231942070854","par_num":"0","conf":"0.5"},{"width":"0.08575581444634328","line_num":"0","conf":"0.5","word_num":"0","level":"0","left":"0.6206395352738566","page_num":"0","top":"0.5533333333333333","height":"0.012222222222222245","par_num":"0","text":"Link this work item to your code by","block_num":"0"},{"top":"0.5651162793600937","width":"0.07558139165242517","line_num":"0","height":"0.011627906163533486","par_num":"0","conf":"1","block_num":"0","left":"0.622093026397764","text":"including keys when creating a","page_num":"0","word_num":"0","level":"0"},{"conf":"0.5","height":"0.012222222222222245","line_num":"0","text":"branch, commit, or pull request","par_num":"0","page_num":"0","left":"0.6206395363225171","level":"0","top":"0.5766666666666667","width":"0.07848837110731333","word_num":"0","block_num":"0"},{"left":"0.16424419017012484","word_num":"0","block_num":"0","width":"0.0523255772060818","height":"0.012222222222222134","conf":"1","page_num":"0","par_num":"0","level":"0","line_num":"0","text":"Linked work items","top":"0.5833333333333334"},{"word_num":"0","conf":"1","left":"0.16424418609078184","line_num":"0","page_num":"0","width":"0.02325581444634331","block_num":"0","height":"0.011627906163533597","level":"0","text":"Activity","top":"0.6302325584589309","par_num":"0"},{"block_num":"0","top":"0.6302325584791465","word_num":"0","par_num":"0","conf":"0.5","height":"0.006976743274264785","width":"0.033430229292975566","level":"0","line_num":"0","text":"Develoomentl","left":"0.600290700978512","page_num":"0"},{"height":"0.004651162359449623","block_num":"0","text":"worke","line_num":"0","top":"0.6511627909132984","width":"0.023255811797248005","page_num":"0","left":"0.2485465115432366","level":"0","word_num":"0","par_num":"0","conf":"0.30000001192092896"},{"left":"0.6002907020375616","conf":"0.5","page_num":"0","level":"0","par_num":"0","text":"• Open with VS Code |","block_num":"0","height":"0.009302325778537401","top":"0.648837209126235","width":"0.05668604109022357","word_num":"0","line_num":"0"},{"conf":"0.5","par_num":"0","top":"0.6833333333333333","page_num":"0","height":"0.010000000000000009","level":"0","width":"0.04215116235944957","text":"Add a comment…","left":"0.1860465111900224","line_num":"0","word_num":"0","block_num":"0"},{"width":"0.042151159710354325","word_num":"0","level":"0","left":"0.6002906988439349","line_num":"0","height":"0.007183462248908201","par_num":"0","conf":"0.30000001192092896","text":"1Create comen","block_num":"0","page_num":"0","top":"0.6883720933393702"},{"width":"0.040697672632005466","height":"0.010000000000000009","top":"0.7066666666666667","text":"Status update...","block_num":"0","word_num":"0","left":"0.1904069785299742","line_num":"0","conf":"1","page_num":"0","level":"0","par_num":"0"},{"text":"Agree..","page_num":"0","height":"0.00930232577853729","block_num":"0","left":"0.27034883800392245","conf":"0.30000001192092896","width":"0.021802324718899202","level":"0","word_num":"0","top":"0.7069767440099561","line_num":"0","par_num":"0"},{"top":"0.7116279069163844","text":"omoonent","line_num":"0","level":"0","word_num":"0","block_num":"0","left":"0.6017441863126749","height":"0.004651162889268701","page_num":"0","conf":"0.30000001192092896","width":"0.03052325513627796","par_num":"0"},{"block_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.005555555555555536","level":"0","par_num":"0","text":"Fo up. sress M lo Comy","top":"0.7366666666666667","width":"0.0523255772060818","word_num":"0","line_num":"0","left":"0.17877906915627406"},{"line_num":"0","text":"Sub-Product","page_num":"0","height":"0.011880763371785452","par_num":"0","word_num":"0","left":"0.6002736982284749","level":"0","block_num":"0","width":"0.03346423043145075","top":"0.7487107809148584","conf":"1"},{"height":"0.009302325778537401","line_num":"0","block_num":"0","width":"0.01889534791310632","par_num":"0","page_num":"0","top":"0.7906976742425141","level":"0","conf":"1","text":"Labels","left":"0.6002906984513926","word_num":"0"},{"conf":"1","top":"0.806976744708931","width":"0.015988371107313437","word_num":"0","left":"0.6002906979008006","level":"0","par_num":"0","text":"None","page_num":"0","height":"0.011627906163533486","line_num":"0","block_num":"0"},{"height":"0.007777777777777772","level":"0","text":"Story point estimate","page_num":"0","block_num":"0","conf":"1","left":"0.6002907045652383","word_num":"0","par_num":"0","line_num":"0","top":"0.8322222222222222","width":"0.049418597751193616"},{"block_num":"0","top":"0.2930232560295776","word_num":"0","level":"0","par_num":"0","line_num":"0","width":"0.030523252487182573","height":"0.004651162359449512","conf":"0.30000001192092896","left":"0.6991279101662923","page_num":"0","text":"Awcemre"},{"level":"0","left":"0.7529069777248515","line_num":"0","text":"Galya Dimitrova","word_num":"0","conf":"1","page_num":"0","par_num":"0","block_num":"0","height":"0.020930233001709042","top":"0.3651162786735641","width":"0.08284883499145512"},{"left":"0.8793604664033865","width":"0.09011627833048497","conf":"1","level":"0","par_num":"0","block_num":"0","page_num":"0","line_num":"0","height":"0.01860465155707458","word_num":"0","top":"0.36744186015169533","text":"Aneliya Angelova"},{"page_num":"0","block_num":"0","word_num":"0","height":"0.0167346350351969","text":"2 others","line_num":"0","par_num":"0","top":"0.5602373335041578","left":"0.9083974541133983","level":"0","width":"0.04367020659976539","conf":"1"},{"par_num":"0","block_num":"0","page_num":"0","word_num":"0","height":"0.018888888888888955","left":"0.7529069769799136","width":"0.07848837110731344","level":"0","conf":"1","line_num":"0","text":"Nikolay Yankov","top":"0.6255555555555555"},{"text":"Lukas Kovalik","height":"0.01666666666666672","left":"0.7529069791993148","level":"0","par_num":"0","word_num":"0","width":"0.07122092776828348","line_num":"0","page_num":"0","top":"0.8811111111111111","block_num":"0","conf":"1"},{"conf":"0.5","line_num":"0","par_num":"0","left":"0.05087209819823035","height":"0.019043926662868915","width":"0.18749999999999997","word_num":"0","page_num":"0","text":"4:31 PM | [Platform] Refinement ®","top":"0.9465116285548705","block_num":"0","level":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1717
|
NULL
|
NULL
|
|
88292
|
SlackFileEditVIewGo HistoryWindowHelpAneliya Angel SlackFileEditVIewGo HistoryWindowHelpAneliya Angelova44 minutes ago - image.ong[Platform] Refinemen... 29 m left100% 18• Mon 27 Apr 16:31:15CloseA console_6 [QAI PROD] x 4 SF [jiminny@localhost]lbaseAcuvitles.onp© DealsRepository.phpA console [EU]Tx: AutovPlavaroundA HS_Jocal [jiminny@localhost]A console [STAGING]omated_report_results;e_Limits;da jiminny~CascadeDiagnose Emall SendlFilter Automated RepoFix erm summary FoHubspot Rate Limiteraphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release($e->getRetryAfter()); // requeue, no worker blockFecurm+0 •id uuid VARBINARY87 E ýDX42 ÷tzl86 D-ùAẢ Ñ*1lú7!ÿ85 JB2°°§â3»AõRG^84 A"i*ĐªSóË£?83 17(ZkZ9K+zb82 DBôyõ ;'Ý2*81 Chã8£®#©D.80 BLâ®mlªPVj$9}report_id INT name TEXT57 NULL57 NULL56 NULL56 NULL55 • Becky's Objection Handling Tracking - 19 - 25 Apr 202654 • NULL55 • Becky's Objection Handling Tracking - 19 - 25 Apr 202654 NULLOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately. runs other tenants" iobs.• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases — natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RatelimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap:!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleep(SretryIn);Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds.Coordination across isolated jobs — does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiter ,which wraps the same Redis-backed IlluminatelCache\RateLimiter.• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(RateLimit.php:59-70), not from the in-process client instance, they collide on the same Redis counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsjob is released.• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitivTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) gives headroom.• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+b)« CodeClaude Qnus 4.7 Medium-.O ToastW Windsurf Teams 21:23 (16 chars)f 4 sp...
|
[{"text":"Slack","top": [{"text":"Slack","top":"0.00000000009341838413945425","width":"0.01598837147367762","block_num":"0","line_num":"0","page_num":"0","par_num":"0","word_num":"0","left":"0.017441861041261955","height":"0.017421602252187585","level":"0","conf":"1"},{"width":"0.013081394611520969","word_num":"0","level":"0","conf":"1","page_num":"0","block_num":"0","left":"0.031976744336681386","height":"0.017421602252187585","line_num":"0","text":"File","par_num":"0","top":"0.000000000441850445120906"},{"left":"0.04796511682256936","level":"0","top":"0.00000000013697243339549914","height":"0.017421602252187585","word_num":"0","text":"Edit","par_num":"0","page_num":"0","block_num":"0","conf":"1","line_num":"0","width":"0.011627906180442654"},{"block_num":"0","page_num":"0","height":"0.006968640444571461","par_num":"0","left":"0.05959302504217903","word_num":"0","level":"0","text":"VIew","top":"0.006968641450188162","width":"0.017441858636572008","conf":"0.30000001192092896","line_num":"0"},{"line_num":"0","word_num":"0","height":"0.01754385964912286","level":"0","block_num":"0","top":"0","width":"0.03488371980951187","left":"0.07703488483974155","par_num":"0","page_num":"0","text":"Go History","conf":"1"},{"par_num":"0","level":"0","width":"0.020348836766912584","top":"0.00000000009341838413945425","text":"Window","block_num":"0","word_num":"0","line_num":"0","left":"0.11337209358359794","height":"0.017421602252187585","page_num":"0","conf":"1"},{"top":"0.000000000441850445120906","height":"0.017421602252187585","page_num":"0","left":"0.138081395289861","level":"0","line_num":"0","conf":"1","text":"Help","width":"0.010174418383456313","par_num":"0","block_num":"0","word_num":"0"},{"left":"0.013081398172805575","conf":"0.30000001192092896","line_num":"0","width":"0.055232555308240526","block_num":"0","level":"0","text":"Aneliya Angelova","top":"0.06271776972331788","height":"0.028191321584406404","page_num":"0","par_num":"0","word_num":"0"},{"conf":"1","block_num":"0","height":"0.007285397208668609","page_num":"0","par_num":"0","word_num":"0","text":"44 minutes ago - image.ong","line_num":"0","left":"0.02470931034377959","width":"0.05232557337334816","level":"0","top":"0.08362369371432266"},{"page_num":"0","text":"[Platform] Refinemen... 29 m left","word_num":"0","conf":"0.5","height":"0.01754385964912286","par_num":"0","line_num":"0","width":"0.06976743961902376","level":"0","top":"0","left":"0.8110465138661919","block_num":"0"},{"text":"100% 1","block_num":"0","level":"0","line_num":"0","left":"0.9127906979482828","par_num":"0","width":"0.017441859904755885","conf":"0.30000001192092896","top":"0.006968641040899226","page_num":"0","height":"0.006968641205077342","word_num":"0"},{"line_num":"0","page_num":"0","block_num":"0","width":"0.06104650903255382","word_num":"0","par_num":"0","level":"0","conf":"1","left":"0.9345930246345989","text":"8• Mon 27 Apr 16:31:15","top":"0","height":"0.01754385964912286"},{"text":"Close","line_num":"0","conf":"1","block_num":"0","left":"0.47529069782505345","top":"0.10104529619329661","width":"0.013081394611520969","height":"0.013937282410154683","page_num":"0","word_num":"0","par_num":"0","level":"0"},{"level":"0","text":"A console_6 [QAI PROD] x 4 SF [jiminny@localhost]","width":"0.11046511061648101","conf":"0.5","word_num":"0","page_num":"0","left":"0.5101744242672347","block_num":"0","height":"0.017421602252187585","line_num":"0","par_num":"0","top":"0.05226480845578774"},{"height":"0.006968640444571572","text":"lbaseAcuvitles.onp","left":"0.49999999998219136","line_num":"0","word_num":"0","block_num":"0","width":"0.036337205704222386","conf":"0.30000001192092896","level":"0","par_num":"0","page_num":"0","top":"0.08362369371499645"},{"page_num":"0","top":"0.07655502392344493","left":"0.5436046506582987","word_num":"0","block_num":"0","level":"0","line_num":"0","width":"0.047965115689216686","conf":"1","par_num":"0","height":"0.01754385964912286","text":"© DealsRepository.php"},{"conf":"0.5","word_num":"0","level":"0","page_num":"0","par_num":"0","left":"0.5988372105304312","line_num":"0","block_num":"0","text":"A console [EU]","width":"0.033430231378433484","top":"0.07655502392344493","height":"0.01754385964912286"},{"conf":"0.5","par_num":"0","line_num":"0","top":"0.1044657097288676","level":"0","left":"0.5000000036567565","page_num":"0","text":"Tx: Autov","width":"0.03488371727314399","word_num":"0","block_num":"0","height":"0.0071770334928229484"},{"height":"0.006968641205077342","block_num":"0","page_num":"0","conf":"0.5","left":"0.5348837216653091","par_num":"0","top":"0.10452961663613736","level":"0","width":"0.027616277654120225","word_num":"0","line_num":"0","text":"Plavaround"},{"par_num":"0","text":"A HS_Jocal [jiminny@localhost]","top":"0.05226480845578774","width":"0.0639534858947105","word_num":"0","block_num":"0","height":"0.017421602252187585","conf":"0.5","left":"0.6264534909075554","page_num":"0","line_num":"0","level":"0"},{"conf":"0.5","left":"0.6380813985298548","top":"0.07655502392344493","page_num":"0","level":"0","line_num":"0","block_num":"0","par_num":"0","text":"A console [STAGING]","width":"0.04651162472177062","height":"0.01754385964912286","word_num":"0"},{"line_num":"0","top":"0.14285714337586164","left":"0.5000000068000061","block_num":"0","page_num":"0","par_num":"0","text":"omated_report_results;","level":"0","conf":"1","width":"0.05813952709766146","word_num":"0","height":"0.010452960286604362"},{"text":"e_Limits;","line_num":"0","conf":"1","height":"0.017421602252187585","block_num":"0","left":"0.5000000011786306","par_num":"0","top":"0.17421602796798286","page_num":"0","width":"0.02470930079196354","word_num":"0","level":"0"},{"word_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.01777448000139792","left":"0.6976744201353126","top":"0.10104529649825356","width":"0.02470930079196365","level":"0","line_num":"0","block_num":"0","text":"da jiminny~"},{"width":"0.018895348335834283","conf":"1","left":"0.7296511633563076","par_num":"0","text":"Cascade","level":"0","page_num":"0","line_num":"0","top":"0.05226480845578774","height":"0.017421602252187585","word_num":"0","block_num":"0"},{"par_num":"0","text":"Diagnose Emall Sendl","line_num":"0","block_num":"0","height":"0.007285397208668498","top":"0.08362369355172106","width":"0.04505813882706011","level":"0","page_num":"0","conf":"0.5","word_num":"0","left":"0.7281976750899216"},{"height":"0.007285397208668609","line_num":"0","par_num":"0","block_num":"0","top":"0.08362369371432266","page_num":"0","conf":"1","text":"Filter Automated Repo","width":"0.04651162472177062","level":"0","word_num":"0","left":"0.7805232595621221"},{"page_num":"0","block_num":"0","text":"Fix erm summary Fo","left":"0.8343023267566695","par_num":"0","top":"0.08362369371432266","width":"0.045058133754324436","word_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.007285397208668609","level":"0"},{"conf":"1","width":"0.04360465293234961","height":"0.007285397208668498","word_num":"0","line_num":"0","page_num":"0","block_num":"0","text":"Hubspot Rate Limiter","left":"0.8880813946485224","top":"0.08362369354010668","par_num":"0","level":"0"},{"word_num":"0","left":"0.7325581412348854","block_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.006968640444571461","level":"0","line_num":"0","par_num":"0","text":"apho","top":"0.10104529650245297","width":"0.01453488177441531"},{"word_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.010452960286604251","left":"0.7427325598395363","par_num":"0","line_num":"0","text":"try{","width":"0.01453488177441531","top":"0.1567944256058268"},{"page_num":"0","conf":"0.30000001192092896","left":"0.7529069808167874","height":"0.007340968130498116","word_num":"0","block_num":"0","par_num":"0","text":"I ... uses Sclient ..","width":"0.052325578446083876","line_num":"0","top":"0.17384370033505325","level":"0"},{"width":"0.07848836513275803","level":"0","block_num":"0","line_num":"0","par_num":"0","conf":"0.5","left":"0.7427325653440187","height":"0.010452960286604362","text":"} catch (RateLimitException $e) {","word_num":"0","page_num":"0","top":"0.18815331062324836"},{"left":"0.7529069833063006","page_num":"0","par_num":"0","top":"0.1985645933014354","height":"0.01754385964912286","width":"0.14970929571922797","word_num":"0","text":"Sthis->release($e->getRetryAfter()); // requeue, no worker block","line_num":"0","block_num":"0","level":"0","conf":"1"},{"left":"0.7529069768885323","height":"0.006968640444571461","width":"0.015988370205493707","par_num":"0","top":"0.2229965160146481","word_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","block_num":"0","text":"Fecurm","line_num":"0"},{"left":"0.9651162792848433","par_num":"0","page_num":"0","line_num":"0","level":"0","conf":"0.30000001192092896","height":"0.007285397208668498","top":"0.08362369356690913","block_num":"0","text":"+0 •","width":"0.02034883676691257","word_num":"0"},{"top":"0.3728222994433865","word_num":"0","height":"0.021117094791296864","line_num":"0","left":"0.01744186482624928","width":"0.07994185610020414","par_num":"0","level":"0","block_num":"0","text":"id uuid VARBINARY","page_num":"0","conf":"0.30000001192092896"},{"level":"0","top":"0.4074960127591707","block_num":"0","par_num":"0","text":"87 E ýDX42 ÷tzl","width":"0.07267441648118039","word_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.03189792663476876","line_num":"0","left":"0.029069768193767092"},{"line_num":"0","height":"0.03135888314133051","par_num":"0","conf":"0.30000001192092896","left":"0.029069770301251085","text":"86 D-ùAẢ Ñ*1lú7!ÿ","top":"0.4425087118846194","width":"0.08284883296236077","block_num":"0","word_num":"0","page_num":"0","level":"0"},{"level":"0","line_num":"0","conf":"0.5","width":"0.09011627765412025","block_num":"0","text":"85 JB2°°§â3»AõRG^","page_num":"0","par_num":"0","left":"0.029069768895191937","top":"0.47735191683512523","word_num":"0","height":"0.031420012600304026"},{"word_num":"0","left":"0.029023796697273764","top":"0.5115963124094884","text":"84 A\"i*ĐªSóË£?","page_num":"0","height":"0.03255650339324312","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","par_num":"0","width":"0.06985938295404961"},{"word_num":"0","height":"0.03205938810747022","page_num":"0","par_num":"0","top":"0.5466880764464314","block_num":"0","conf":"0.5","level":"0","width":"0.0712740218385737","line_num":"0","text":"83 17(ZkZ9K+zb","left":"0.029043222728104057"},{"conf":"0.30000001192092896","block_num":"0","line_num":"0","height":"0.03322656683184122","level":"0","page_num":"0","width":"0.06410829057084752","top":"0.5809476925008962","left":"0.0289923657459592","par_num":"0","text":"82 DBôyõ ;'Ý2*","word_num":"0"},{"left":"0.029069769569783424","text":"81 Chã8£®#©D.","width":"0.07267441648118039","page_num":"0","block_num":"0","level":"0","conf":"0.5","par_num":"0","height":"0.03189792663476876","line_num":"0","top":"0.6164274322169059","word_num":"0"},{"par_num":"0","width":"0.07994186117293986","block_num":"0","text":"80 BLâ®mlªPVj$9}","word_num":"0","page_num":"0","top":"0.6515151518921035","conf":"0.5","left":"0.029069767715966238","line_num":"0","level":"0","height":"0.02792735609331387"},{"word_num":"0","left":"0.14825581554432038","page_num":"0","width":"0.09011627765412028","text":"report_id INT name TEXT","height":"0.021117094791296642","conf":"0.5","block_num":"0","level":"0","line_num":"0","par_num":"0","top":"0.3728222994579047"},{"block_num":"0","left":"0.1715116295000881","level":"0","word_num":"0","width":"0.052325578446083876","par_num":"0","page_num":"0","top":"0.4041811852150491","text":"57 NULL","conf":"0.30000001192092896","height":"0.03135888314133062","line_num":"0"},{"word_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","left":"0.17151162759378358","block_num":"0","height":"0.03147002650600106","text":"57 NULL","top":"0.43902439080037015","page_num":"0","width":"0.053779069413530056"},{"par_num":"0","height":"0.031420012600304026","line_num":"0","left":"0.17151163071852013","text":"56 NULL","top":"0.477351916858354","width":"0.052325578446083876","word_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0"},{"block_num":"0","width":"0.053874654972806885","level":"0","text":"56 NULL","conf":"0.30000001192092896","par_num":"0","top":"0.511655249591855","height":"0.02895430970990487","left":"0.17146383574561447","page_num":"0","word_num":"0","line_num":"0"},{"level":"0","width":"0.25290696164394944","line_num":"0","text":"55 • Becky's Objection Handling Tracking - 19 - 25 Apr 2026","word_num":"0","par_num":"0","top":"0.547038326966678","conf":"1","left":"0.17296513134980898","height":"0.02792180135869904","block_num":"0","page_num":"0"},{"conf":"0.30000001192092896","block_num":"0","height":"0.02816631311054618","level":"0","top":"0.5818815334982976","line_num":"0","text":"54 • NULL","left":"0.17151162874527295","width":"0.053779069413530056","word_num":"0","par_num":"0","page_num":"0"},{"level":"0","height":"0.028171870887184425","text":"55 • Becky's Objection Handling Tracking - 19 - 25 Apr 2026","width":"0.25290696164394944","conf":"1","par_num":"0","line_num":"0","word_num":"0","block_num":"0","top":"0.6164274319714809","page_num":"0","left":"0.17296513134980898"},{"width":"0.053779069413530056","word_num":"0","level":"0","height":"0.02792735609331387","top":"0.6515151518572603","page_num":"0","text":"54 NULL","par_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.1715116285076644","line_num":"0"},{"line_num":"0","left":"0.7296511731721071","conf":"1","width":"0.24418603613021528","par_num":"0","word_num":"0","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","page_num":"0","top":"0.27874564469272156","block_num":"0","height":"0.017421602252187474","level":"0"},{"level":"0","text":"base class or a queue midaleware that catches RateLimitException","left":"0.7296511673641716","width":"0.13372092551373416","word_num":"0","conf":"1","height":"0.007365975843852457","top":"0.2996515679800238","line_num":"0","par_num":"0","page_num":"0","block_num":"0"},{"left":"0.8648255995205277","level":"0","text":"and calls release() is the cleanest. This is the same spirit","par_num":"0","height":"0.011164274322169154","block_num":"0","word_num":"0","conf":"1","top":"0.29585326953748003","page_num":"0","width":"0.11482556322787674","line_num":"0"},{"height":"0.01764666634883605","par_num":"0","top":"0.31010452977814074","word_num":"0","block_num":"0","width":"0.23837209255137348","conf":"1","line_num":"0","left":"0.729651165150187","level":"0","page_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level."},{"conf":"0.5","text":"Key benefits vs sleep:","top":"0.3237639552428824","word_num":"0","page_num":"0","height":"0.017699459142852314","block_num":"0","par_num":"0","width":"0.04360464785961393","left":"0.7311046544420023","line_num":"0","level":"0"},{"height":"0.0072103763501228935","line_num":"0","left":"0.732558136869621","text":"• Worker is freed immediately. runs other tenants\" iobs.","top":"0.351674641105318","page_num":"0","block_num":"0","level":"0","conf":"0.5","width":"0.11046512076195247","word_num":"0","par_num":"0"},{"par_num":"0","word_num":"0","height":"0.017718908319062532","line_num":"0","top":"0.3658536592325965","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases — natural backoff.","width":"0.20494185102746842","page_num":"0","block_num":"0","left":"0.7325581455370199","conf":"1","level":"0"},{"left":"0.7325581383049854","block_num":"0","word_num":"0","height":"0.010452961047110132","conf":"1","level":"0","par_num":"0","top":"0.3867595821071069","page_num":"0","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","line_num":"0","width":"0.14389535214038607"},{"width":"0.14825580475178168","height":"0.007224269270706851","level":"0","conf":"0.5","line_num":"0","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))","top":"0.41786283882593445","word_num":"0","left":"0.7296511717719084","page_num":"0","block_num":"0","par_num":"0"},{"text":"Let RatelimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","level":"0","top":"0.4320557489379063","conf":"1","word_num":"0","line_num":"0","left":"0.7296511660940292","width":"0.2543604627568671","par_num":"0","page_num":"0","block_num":"0","height":"0.017705016919490446"},{"height":"0.017421602252187585","left":"0.7296511758657913","block_num":"0","level":"0","par_num":"0","top":"0.4773519164697251","width":"0.17441859143845584","line_num":"0","conf":"1","page_num":"0","word_num":"0","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)"},{"top":"0.49441786289213707","height":"0.01777725888971693","conf":"1","level":"0","page_num":"0","block_num":"0","left":"0.7296511729964683","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap:","line_num":"0","par_num":"0","word_num":"0","width":"0.23401160950356337"},{"top":"0.5261324040974226","page_num":"0","block_num":"0","level":"0","par_num":"0","width":"0.013081394611520913","height":"0.006968641205077453","text":"!php","conf":"0.30000001192092896","left":"0.7325581398308675","line_num":"0","word_num":"0"},{"page_num":"0","block_num":"0","conf":"0.30000001192092896","width":"0.17151160950356337","word_num":"0","par_num":"0","top":"0.5540069689763205","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","height":"0.006968640444571572","left":"0.7340116294768677","level":"0","line_num":"0"},{"text":"sleep(SretryIn);","top":"0.560975609733372","left":"0.734011627773239","word_num":"0","width":"0.039244185102746854","par_num":"0","page_num":"0","height":"0.017421602252187474","conf":"1","line_num":"0","block_num":"0","level":"0"},{"width":"0.1875","height":"0.017546637016430333","page_num":"0","level":"0","par_num":"0","block_num":"0","top":"0.5956937802708835","word_num":"0","conf":"1","line_num":"0","left":"0.729651164914207","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds."},{"par_num":"0","word_num":"0","page_num":"0","height":"0.020994837394361476","top":"0.6236044653771959","block_num":"0","conf":"1","line_num":"0","left":"0.7296511687026682","level":"0","text":"Coordination across isolated jobs — does it actually work?","width":"0.1613372031678545"},{"level":"0","par_num":"0","text":"Yes, and this is the core property worth stating explicitly:","conf":"1","block_num":"0","top":"0.6480836244286893","line_num":"0","height":"0.010608560540839695","width":"0.11191859143845584","page_num":"0","word_num":"0","left":"0.7296511648097509"},{"top":"0.6655052266178086","par_num":"0","conf":"0.5","line_num":"0","height":"0.017421602252187585","level":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter ,","block_num":"0","page_num":"0","word_num":"0","width":"0.25","left":"0.7325581442537077"},{"top":"0.6794258373205742","width":"0.13808138827060135","word_num":"0","line_num":"0","page_num":"0","block_num":"0","par_num":"0","conf":"0.5","height":"0.01754385964912286","text":"which wraps the same Redis-backed IlluminatelCache\\RateLimiter.","level":"0","left":"0.7383721001014917"},{"conf":"0.5","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","width":"0.24854649888708236","par_num":"0","block_num":"0","top":"0.7073170731820437","level":"0","page_num":"0","word_num":"0","height":"0.007196483429539158","left":"0.732558152224096","line_num":"0"},{"par_num":"0","conf":"1","block_num":"0","word_num":"0","text":"(RateLimit.php:59-70), not from the in-process client instance, they collide on the same Redis counter.","width":"0.20639533184944314","left":"0.7383721114167614","height":"0.014354066985646008","level":"0","line_num":"0","page_num":"0","top":"0.7177033492822966"},{"level":"0","left":"0.732558130791633","word_num":"0","block_num":"0","page_num":"0","width":"0.24563953724313292","line_num":"0","height":"0.010691918064342443","conf":"1","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","top":"0.7384370014342665","par_num":"0"},{"word_num":"0","par_num":"0","line_num":"0","top":"0.7526132402118797","height":"0.013937282410154683","left":"0.7383720942612146","page_num":"0","text":"job is released.","width":"0.03197674294735531","block_num":"0","level":"0","conf":"1"},{"left":"0.7325581447198305","conf":"1","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitiv","level":"0","par_num":"0","top":"0.7767145134320761","page_num":"0","line_num":"0","height":"0.007257612128006796","block_num":"0","width":"0.18459301806510764","word_num":"0"},{"height":"0.006968640444571572","top":"0.7979094080007108","block_num":"0","conf":"1","page_num":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","word_num":"0","level":"0","par_num":"0","left":"0.7296511706357424","line_num":"0","width":"0.09302324944354123"},{"width":"0.24273253501729752","height":"0.01776058708081396","line_num":"0","block_num":"0","left":"0.732558156469803","par_num":"0","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","page_num":"0","word_num":"0","conf":"1","level":"0","top":"0.8149920257954189"},{"width":"0.24273253501729763","conf":"1","height":"0.017621659395987477","left":"0.73837211613259","page_num":"0","line_num":"0","par_num":"0","top":"0.8292682927780968","level":"0","block_num":"0","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","word_num":"0"},{"line_num":"0","width":"0.24127905419532292","height":"0.0071770334928230595","page_num":"0","level":"0","conf":"0.5","left":"0.7383721107190002","par_num":"0","word_num":"0","block_num":"0","top":"0.8500797448165869","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c"},{"block_num":"0","left":"0.73837209486895","width":"0.04360464785961393","line_num":"0","level":"0","par_num":"0","page_num":"0","top":"0.860446571322891","word_num":"0","conf":"0.5","height":"0.017602208698765498","text":"tier) gives headroom."},{"page_num":"0","par_num":"0","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","line_num":"0","block_num":"0","level":"0","top":"0.8850174216200114","left":"0.7325581542130137","word_num":"0","conf":"0.5","width":"0.24127905419532292","height":"0.007327075970420038"},{"text":"Ask anvthina (&+b)","level":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.7311046506301891","height":"0.0071770334928229484","par_num":"0","top":"0.9266347687400319","width":"0.04069767099745725","word_num":"0"},{"word_num":"0","text":"« Code","par_num":"0","page_num":"0","level":"0","line_num":"0","left":"0.736918604921812","height":"0.0071770334928229484","block_num":"0","conf":"0.30000001192092896","top":"0.9545454545454546","width":"0.015988370205493707"},{"text":"Claude Qnus 4.7 Medium","top":"0.9545454545454546","width":"0.046511624721770506","word_num":"0","conf":"0.5","left":"0.7572674412743743","height":"0.0071770334928229484","block_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0"},{"height":"0.024390243457264926","page_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.03052325620156857","level":"0","par_num":"0","block_num":"0","line_num":"0","width":"0.014534883042599294","text":"-.","top":"0.9442508708962224"},{"width":"0.024709300791963616","line_num":"0","left":"0.03197674518232196","top":"0.9649122807017544","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.03189792663476876","level":"0","page_num":"0","par_num":"0","text":"O Toast"},{"height":"0.014354066985646008","block_num":"0","top":"0.9824561403508771","conf":"0.5","line_num":"0","text":"W Windsurf Teams 21:23 (16 chars)","left":"0.8735465160523495","page_num":"0","width":"0.07412790237589084","par_num":"0","word_num":"0","level":"0"},{"height":"0.014354066985646008","block_num":"0","level":"0","text":"f 4 sp","conf":"0.30000001192092896","par_num":"0","width":"0.0159883714736776","word_num":"0","left":"0.969476744800122","line_num":"0","top":"0.9824561403508771","page_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
3572
|
NULL
|
NULL
|
|
88293
|
ActivitLateslackVIewJiminny …..y* Starredjiminny-x ActivitLateslackVIewJiminny …..y* Starredjiminny-x-integrati..8 platform-inner-team#) Channels*al-chapter# alerts# backendi contusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# release‹soha-ofhce# supporti thank-vous# the people of jimi..0- Direct messagesVasil Vasilevf Aneliya Angelova3 Aneliya Angelova,Nikolav YankovNikolav vanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalStoyan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastMistonWindowhelp@ Describe what you are looking for* Aneliya Angelova E• Messagest Add canvasYr Files:[Platform] Refinemen... 29 m left100% 1• Mon 27 Apr 16:31:16Todayv« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local jiminny@localhost]lbasercuvites.ong© DealsRepository.phpA console [EU]A console [STAGING]Tx: Auto vomated_report_results;e_limits:do jiminny vв bostmarkAneliva Angelova 2:31 PMLukas Kovalik 2:32 PMнаправих server но не знам как да го добавя на AWSтрябва да пиша на ВесAneliya Angelova 2:33 PMAneliya Angelova 2:47 PMЛукаш може ли да ми деплойнеш този бранч на стейджингВаско каза, че няма ла го използва пвечеAneliva Angelova 2.57 PMаз успях ла го леплойнаLukas Kovalik 3:01 PMаз сега качих промените за ла се елитва само taled result врамките на съшия лен ако не e not enough achvitesAneliva Angelova 3:43 PMIЛукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?Lukas Kovalik 3:55 PMlask cамоAneliva Angelova 3:58 PMчуля се зашо за всеки депорт се генерират по лва дезултата.на стейджинг направих 4 чисто нови репорт темплейтаТа.со и га всеки ми направи по 2 резултатаMessage Aneliva Angelova = In a meeting • Google Calendar+ АalCascadeDiagnose Emall SendlFilter Automated RepoFix erm summary FoHubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' iobs• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsthis→>cont10), 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocess client inctance thev collide on the came Redis counteri• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinatina explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+b)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charciPo 4 st...
|
[{"par_num":"0","page_num" [{"par_num":"0","page_num":"0","text":"Activit","height":"0.010452960286604362","word_num":"0","width":"0.011627906180442647","block_num":"0","conf":"1","left":"0.004360466095825129","level":"0","line_num":"0","top":"0.24738676010060034"},{"conf":"1","height":"0.010452961047110243","line_num":"0","text":"Late","block_num":"0","word_num":"0","par_num":"0","width":"0.00872092995237797","top":"0.35540069700257737","level":"0","page_num":"0","left":"0.005813953580012567"},{"level":"0","height":"0.006968640444571461","text":"slack","block_num":"0","page_num":"0","conf":"1","left":"0.015988371807611673","top":"0.006968641450188162","width":"0.013081394611520969","line_num":"0","par_num":"0","word_num":"0"},{"width":"0.010174418383456299","conf":"0.30000001192092896","height":"0.006968641205077342","par_num":"0","level":"0","top":"0.00696864102015915","line_num":"0","left":"0.06395348841001604","text":"VIew","block_num":"0","word_num":"0","page_num":"0"},{"left":"0.027616278556262263","line_num":"0","level":"0","top":"0.06937799058597494","width":"0.036337208240590196","block_num":"0","height":"0.010761381906755796","conf":"0.30000001192092896","page_num":"0","par_num":"0","word_num":"0","text":"Jiminny …..y"},{"par_num":"0","line_num":"0","block_num":"0","level":"0","text":"* Starred","conf":"0.5","height":"0.010516867873391011","top":"0.10446570986502057","width":"0.024709300791963613","page_num":"0","left":"0.02761627943826526","word_num":"0"},{"page_num":"0","line_num":"0","conf":"0.5","height":"0.010452961047110243","par_num":"0","top":"0.12891986085275153","text":"jiminny-x-integrati..","width":"0.052325578446083876","block_num":"0","word_num":"0","left":"0.03343023534091148","level":"0"},{"width":"0.052325578446083876","word_num":"0","height":"0.010461296951561616","block_num":"0","level":"0","par_num":"0","text":"8 platform-inner-team","page_num":"0","top":"0.14982578452857043","left":"0.033430231416493206","conf":"0.5","line_num":"0"},{"width":"0.03052325197990904","conf":"0.30000001192092896","height":"0.010616896445291069","left":"0.027616282900778426","par_num":"0","top":"0.18102073358608917","page_num":"0","word_num":"0","block_num":"0","level":"0","text":"#) Channels","line_num":"0"},{"line_num":"0","level":"0","height":"0.006968641205077342","text":"*al-chapter","top":"0.20557491283034668","width":"0.03052325451627691","word_num":"0","conf":"0.5","par_num":"0","left":"0.033430233134303405","page_num":"0","block_num":"0"},{"word_num":"0","page_num":"0","par_num":"0","width":"0.020348835498728644","height":"0.010458518823748375","block_num":"0","left":"0.03343023239598461","text":"# alerts","conf":"1","line_num":"0","top":"0.22647527892204267","level":"0"},{"par_num":"0","word_num":"0","conf":"1","level":"0","text":"# backend","left":"0.03343023650085468","top":"0.24720893130553712","width":"0.0276162751177524","block_num":"0","height":"0.010630789365874915","line_num":"0","page_num":"0"},{"block_num":"0","height":"0.00732985485873916","level":"0","par_num":"0","line_num":"0","conf":"0.5","width":"0.04360465293234968","page_num":"0","top":"0.27177700333990396","left":"0.033430231603191654","text":"i contusion-clinic","word_num":"0"},{"left":"0.03343023652099619","top":"0.29266347684752747","width":"0.03633720570422233","block_num":"0","conf":"1","level":"0","line_num":"0","word_num":"0","text":"# curiosity lab","height":"0.010472410983826452","page_num":"0","par_num":"0"},{"left":"0.0334302362151457","conf":"1","height":"0.010678025143758818","par_num":"0","top":"0.31707317105431465","word_num":"0","text":"# engineering","line_num":"0","page_num":"0","width":"0.03488371727314401","level":"0","block_num":"0"},{"text":"# general","left":"0.03343023460359518","top":"0.33797909453440456","conf":"0.5","height":"0.010505753841126397","line_num":"0","block_num":"0","level":"0","width":"0.026162789223041938","par_num":"0","word_num":"0","page_num":"0"},{"width":"0.03779069413530066","level":"0","par_num":"0","conf":"1","left":"0.033430232438163815","word_num":"0","line_num":"0","text":"# infra-changes","page_num":"0","height":"0.010486303904410188","block_num":"0","top":"0.3588516747411914"},{"block_num":"0","conf":"1","word_num":"0","height":"0.010664132223174971","left":"0.033430233976903735","page_num":"0","line_num":"0","text":"# jiminny-bg","level":"0","top":"0.38327526160723835","par_num":"0","width":"0.03197674294735523"},{"line_num":"0","text":"# platform-tickets","height":"0.01049186092054255","par_num":"0","block_num":"0","width":"0.043604647859613946","word_num":"0","level":"0","conf":"1","page_num":"0","top":"0.4041811853486523","left":"0.03343023202949556"},{"par_num":"0","top":"0.4282296650717703","word_num":"0","width":"0.04651162472177059","left":"0.033430233635774534","text":"# product_launches","block_num":"0","conf":"1","level":"0","page_num":"0","line_num":"0","height":"0.011164274322169154"},{"level":"0","conf":"0.5","par_num":"0","width":"0.026162789223041938","block_num":"0","top":"0.44947735233437824","page_num":"0","left":"0.03343023460359518","height":"0.010650239302591014","line_num":"0","text":"# random","word_num":"0"},{"level":"0","word_num":"0","top":"0.470383275988684","left":"0.033430231987316365","line_num":"0","height":"0.010477967999958815","text":"# release‹","width":"0.026162789223041945","par_num":"0","page_num":"0","block_num":"0","conf":"1"},{"page_num":"0","top":"0.49477351949896864","left":"0.03343023608768791","level":"0","line_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","par_num":"0","text":"soha-ofhce","width":"0.033430228842065694","word_num":"0","block_num":"0"},{"level":"0","par_num":"0","line_num":"0","left":"0.03343023460359518","text":"# support","top":"0.5156794429744099","height":"0.010636346382007167","conf":"1","width":"0.026162789223041938","page_num":"0","block_num":"0","word_num":"0"},{"word_num":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","top":"0.539872408293461","width":"0.033430231378433546","page_num":"0","text":"i thank-vous","left":"0.033430233591486565","level":"0","height":"0.0071770334928229484"},{"word_num":"0","height":"0.011164274322169154","par_num":"0","page_num":"0","line_num":"0","level":"0","block_num":"0","top":"0.5606060606060606","left":"0.033430237965349906","text":"# the people of jimi..","conf":"0.5","width":"0.053779064340794346"},{"block_num":"0","line_num":"0","height":"0.007346525907136248","left":"0.02906977111129612","page_num":"0","par_num":"0","top":"0.5923344949742336","level":"0","text":"0- Direct messages","width":"0.043604647859613946","conf":"0.30000001192092896","word_num":"0"},{"top":"0.6132376397362911","line_num":"0","conf":"0.30000001192092896","level":"0","height":"0.010455739174923484","page_num":"0","block_num":"0","text":"Vasil Vasilev","left":"0.033430236199247995","par_num":"0","word_num":"0","width":"0.03633720570422233"},{"par_num":"0","word_num":"0","level":"0","width":"0.05401021368960117","block_num":"0","height":"0.015348035943184901","text":"f Aneliya Angelova","conf":"0.30000001192092896","top":"0.6337112113685689","page_num":"0","line_num":"0","left":"0.03328842554763313"},{"line_num":"0","page_num":"0","height":"0.010522425650029366","left":"0.03343023646891041","par_num":"0","top":"0.6585365856142653","width":"0.04941860158392723","text":"3 Aneliya Angelova,","word_num":"0","conf":"0.5","level":"0","block_num":"0"},{"word_num":"0","left":"0.033430236434687635","top":"0.6794258372497021","height":"0.0104696328560131","block_num":"0","page_num":"0","width":"0.04215115942853562","text":"Nikolav Yankov","par_num":"0","conf":"0.5","level":"0","line_num":"0"},{"width":"0.0406976709974573","level":"0","block_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","text":"Nikolav vanov","height":"0.006968640444571572","top":"0.7038327529484459","par_num":"0","word_num":"0","left":"0.03343023625941241"},{"level":"0","par_num":"0","line_num":"0","left":"0.033430233937578005","top":"0.7247386761671891","page_num":"0","height":"0.010508532729445408","width":"0.05087209255137343","word_num":"0","block_num":"0","conf":"0.5","text":". Nikolay Nikolov"},{"text":"Galva Dimitrova","block_num":"0","left":"0.03343023585924762","width":"0.043604647859613946","line_num":"0","level":"0","top":"0.7456140349691501","par_num":"0","height":"0.010483525776596836","conf":"0.5","page_num":"0","word_num":"0"},{"conf":"0.5","height":"0.010666911111493982","level":"0","top":"0.770034843414239","page_num":"0","word_num":"0","width":"0.046511624721770596","left":"0.03343023649485206","block_num":"0","par_num":"0","line_num":"0","text":"Stefka Stoyanova"},{"block_num":"0","level":"0","line_num":"0","top":"0.7909407668072208","text":"Q- Adelina Petroval","height":"0.010494639808861672","word_num":"0","left":"0.03343023585649078","conf":"0.30000001192092896","page_num":"0","width":"0.04360464785961395","par_num":"0"},{"word_num":"0","level":"0","block_num":"0","top":"0.8149920255183413","conf":"0.5","page_num":"0","width":"0.03924418256637898","left":"0.03343023648044465","line_num":"0","height":"0.011164274322169154","par_num":"0","text":"Stoyan Tomov"},{"level":"0","left":"0.03343023651088601","width":"0.04360464785961395","par_num":"0","line_num":"0","text":"Petko Kashinski","block_num":"0","conf":"1","top":"0.8362369340542706","height":"0.010653018190910246","word_num":"0","page_num":"0"},{"text":"# Mario Georoiey","height":"0.010480746888277825","level":"0","top":"0.8571428577085765","line_num":"0","par_num":"0","word_num":"0","conf":"0.5","page_num":"0","width":"0.050872087478637695","block_num":"0","left":"0.0334302381004188"},{"top":"0.8811802232854864","level":"0","height":"0.011164274322169154","text":": Todor Stamatov","par_num":"0","block_num":"0","line_num":"0","left":"0.03343023668184233","width":"0.04360464785961395","conf":"0.30000001192092896","word_num":"0","page_num":"0"},{"top":"0.9024390246071944","left":"0.03343023584136113","line_num":"0","conf":"0.30000001192092896","block_num":"0","width":"0.04360464785961395","word_num":"0","level":"0","page_num":"0","text":"A Gabriela Dureva","height":"0.010639125270326288","par_num":"0"},{"conf":"0.30000001192092896","height":"0.010452961047110132","par_num":"0","width":"0.018895348335834262","left":"0.029069768094866402","block_num":"0","top":"0.9337979096332393","word_num":"0","text":"#: Apps","page_num":"0","line_num":"0","level":"0"},{"page_num":"0","width":"0.03052325197990905","top":"0.9545454545964754","word_num":"0","left":"0.03343023331918316","level":"0","line_num":"0","par_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.010611339429158706","text":"S lira Gloud"},{"level":"0","conf":"0.30000001192092896","line_num":"0","height":"0.010452960286604362","left":"0.03343023447404989","block_num":"0","par_num":"0","page_num":"0","text":"Toast","top":"0.979094077173771","word_num":"0","width":"0.021802323929806973"},{"width":"0.01598837020549368","page_num":"0","block_num":"0","top":"0.006968641450188162","word_num":"0","text":"Miston","left":"0.09302325755713681","height":"0.006968640444571461","level":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0"},{"level":"0","left":"0.11482558153969509","par_num":"0","word_num":"0","conf":"1","top":"0.003484321424642056","height":"0.010452960286604362","line_num":"0","page_num":"0","block_num":"0","text":"Window","width":"0.015988370205493693"},{"height":"0.006968640444571461","par_num":"0","conf":"0.30000001192092896","top":"0.006968641450188162","word_num":"0","line_num":"0","level":"0","page_num":"0","left":"0.13662790795629026","text":"help","width":"0.011627906180442654","block_num":"0"},{"text":"@ Describe what you are looking for","block_num":"0","par_num":"0","word_num":"0","width":"0.07122092551373421","conf":"1","height":"0.010711368001058763","level":"0","left":"0.1409883767292046","line_num":"0","top":"0.031100478404652132","page_num":"0"},{"word_num":"0","text":"* Aneliya Angelova E","line_num":"0","left":"0.10319767617043908","par_num":"0","top":"0.06618819745513715","block_num":"0","height":"0.01395117533073853","conf":"0.30000001192092896","page_num":"0","level":"0","width":"0.07703487416531178"},{"width":"0.024709300791963637","conf":"1","height":"0.01059744650857486","line_num":"0","text":"• Messages","top":"0.10104529652728955","word_num":"0","left":"0.10465116432315079","level":"0","block_num":"0","page_num":"0","par_num":"0"},{"level":"0","left":"0.1351744195820261","par_num":"0","text":"t Add canvas","word_num":"0","height":"0.01059744650857497","width":"0.0290697635488307","page_num":"0","top":"0.10104529678861351","block_num":"0","conf":"0.30000001192092896","line_num":"0"},{"page_num":"0","line_num":"0","left":"0.1715116297351246","conf":"0.30000001192092896","level":"0","text":"Yr Files","par_num":"0","top":"0.1044657097288676","width":"0.017441858636571994","word_num":"0","height":"0.0071770334928229484","block_num":"0"},{"level":"0","block_num":"0","line_num":"0","text":":[Platform] Refinemen... 29 m left","width":"0.06831394865157758","height":"0.01074748898617195","conf":"0.5","word_num":"0","par_num":"0","top":"0.003189792692311011","page_num":"0","left":"0.8110465161010565"},{"page_num":"0","left":"0.9127906979482828","par_num":"0","top":"0.006968641040899226","width":"0.017441859904755885","word_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","text":"100% 1","height":"0.006968641205077342","level":"0"},{"block_num":"0","top":"0.0031897926052030234","line_num":"0","height":"0.01074748898617195","level":"0","par_num":"0","conf":"0.5","text":"• Mon 27 Apr 16:31:16","page_num":"0","width":"0.05959301806510764","word_num":"0","left":"0.9345930284460118"},{"level":"0","height":"0.017421602351916365","line_num":"0","left":"0.47674418604651164","block_num":"0","par_num":"0","top":"0.027874564808362368","text":"","page_num":"0","width":"0.008720930014534889","conf":"0.30000001192092896","word_num":"0"},{"width":"0.01744185990475594","page_num":"0","top":"0.13588850166807687","text":"Todayv","word_num":"0","conf":"0.30000001192092896","left":"0.2892441862540174","level":"0","line_num":"0","par_num":"0","block_num":"0","height":"0.006968641205077342"},{"left":"0.5101744225301579","level":"0","text":"« console_6 [QAI PROD] X","conf":"0.5","width":"0.05523255530824045","par_num":"0","word_num":"0","line_num":"0","top":"0.05574912943857935","block_num":"0","height":"0.010452960286604362","page_num":"0"},{"top":"0.05574912943857935","width":"0.050872087478637695","par_num":"0","conf":"0.30000001192092896","level":"0","height":"0.010452960286604362","left":"0.56831395903299","block_num":"0","line_num":"0","word_num":"0","text":"A SF jiminny@localhost]","page_num":"0"},{"block_num":"0","page_num":"0","height":"0.010452960286604362","level":"0","text":"A HS_local jiminny@localhost]","left":"0.626453493942137","conf":"0.30000001192092896","par_num":"0","word_num":"0","width":"0.06249999492726421","line_num":"0","top":"0.05574912943857935"},{"level":"0","word_num":"0","left":"0.5000000000843584","line_num":"0","text":"lbasercuvites.ong","top":"0.08362369371499645","height":"0.006968640444571572","width":"0.03488371727314399","block_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0"},{"text":"© DealsRepository.php","left":"0.5436046504298127","top":"0.0797448165869219","conf":"1","height":"0.011164274322169043","block_num":"0","page_num":"0","line_num":"0","width":"0.04651162472177062","word_num":"0","level":"0","par_num":"0"},{"page_num":"0","left":"0.5988372130184147","top":"0.0797448165869219","text":"A console [EU]","line_num":"0","word_num":"0","height":"0.011164274322169043","level":"0","conf":"0.5","block_num":"0","par_num":"0","width":"0.0319767404109873"},{"left":"0.6380814011264307","text":"A console [STAGING]","top":"0.0797448165869219","word_num":"0","level":"0","width":"0.045058133754324436","block_num":"0","conf":"1","height":"0.011164274322169043","line_num":"0","page_num":"0","par_num":"0"},{"word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","level":"0","line_num":"0","left":"0.5000000027398194","page_num":"0","text":"Tx: Auto v","top":"0.1044657097288676","width":"0.020348834230544677","par_num":"0"},{"top":"0.14285714337586164","level":"0","text":"omated_report_results;","line_num":"0","page_num":"0","conf":"1","width":"0.05813952709766146","word_num":"0","block_num":"0","left":"0.5000000068000061","height":"0.010452960286604362","par_num":"0"},{"height":"0.012073070428778365","block_num":"0","left":"0.49994140747420895","line_num":"0","word_num":"0","width":"0.023373000165249513","level":"0","page_num":"0","text":"e_limits:","top":"0.17689029392621936","conf":"1","par_num":"0"},{"page_num":"0","par_num":"0","level":"0","top":"0.10446570977791247","width":"0.023255812360885253","line_num":"0","left":"0.6976744207949507","block_num":"0","height":"0.010516867873391123","conf":"0.30000001192092896","word_num":"0","text":"do jiminny v"},{"word_num":"0","block_num":"0","conf":"0.5","left":"0.11627906917298404","page_num":"0","par_num":"0","line_num":"0","text":"в bostmark","width":"0.02616279175940979","height":"0.007268726160271521","level":"0","top":"0.22966507173795858"},{"page_num":"0","width":"0.06395348082197475","left":"0.1162790705561012","word_num":"0","line_num":"0","text":"Aneliva Angelova 2:31 PM","conf":"1","top":"0.2543554009942979","par_num":"0","height":"0.007207597461803994","level":"0","block_num":"0"},{"word_num":"0","par_num":"0","text":"Lukas Kovalik 2:32 PM","top":"0.31707317105431465","width":"0.04941860158392723","line_num":"0","conf":"1","block_num":"0","left":"0.1177325619534182","level":"0","page_num":"0","height":"0.010678025143758818"},{"height":"0.010486303904410077","level":"0","line_num":"0","left":"0.1162790761137727","page_num":"0","block_num":"0","top":"0.3588516745669754","width":"0.12209301806510764","text":"направих server но не знам как да го добавя на AWS","conf":"1","word_num":"0","par_num":"0"},{"left":"0.11627907030403835","top":"0.3832752618685624","block_num":"0","height":"0.01066413222317486","conf":"1","level":"0","par_num":"0","line_num":"0","text":"трябва да пиша на Вес","width":"0.05377906434079434","word_num":"0","page_num":"0"},{"line_num":"0","word_num":"0","level":"0","top":"0.407496012749919","block_num":"0","par_num":"0","page_num":"0","conf":"0.5","text":"Aneliya Angelova 2:33 PM","left":"0.11773256598524583","width":"0.06395348082197473","height":"0.010622453461423431"},{"level":"0","block_num":"0","line_num":"0","page_num":"0","width":"0.06395348082197473","top":"0.44947735233437824","text":"Aneliya Angelova 2:47 PM","height":"0.010650239302591014","left":"0.11773256598524583","word_num":"0","par_num":"0","conf":"0.5"},{"top":"0.46650717703349276","conf":"0.5","left":"0.11773256692779947","par_num":"0","height":"0.011164274322169154","line_num":"0","width":"0.1380813882706013","word_num":"0","page_num":"0","level":"0","text":"Лукаш може ли да ми деплойнеш този бранч на стейджинг","block_num":"0"},{"conf":"1","left":"0.11773256376336531","text":"Васко каза, че няма ла го използва пвече","par_num":"0","page_num":"0","height":"0.0071770334928229484","level":"0","top":"0.49122807017543857","block_num":"0","width":"0.09447674041098737","word_num":"0","line_num":"0"},{"text":"Aneliva Angelova 2.57 PM","page_num":"0","height":"0.006968641205077342","top":"0.5156794424557445","word_num":"0","width":"0.06395349096744618","block_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.11627906824225445","level":"0","line_num":"0"},{"conf":"0.5","text":"аз успях ла го леплойна","par_num":"0","top":"0.5331010452419506","page_num":"0","block_num":"0","left":"0.11773255680789298","width":"0.05523256038097625","word_num":"0","line_num":"0","height":"0.006968641205077342","level":"0"},{"line_num":"0","word_num":"0","text":"Lukas Kovalik 3:01 PM","page_num":"0","conf":"0.5","left":"0.11773256196332589","block_num":"0","height":"0.010586332476310134","par_num":"0","top":"0.5540069689743217","level":"0","width":"0.04941860158392723"},{"level":"0","text":"аз сега качих промените за ла се елитва само taled result врамките на съшия лен ако не e not enough achvites","block_num":"0","conf":"0.5","height":"0.00722426927070674","width":"0.2543604627568671","page_num":"0","line_num":"0","left":"0.11773256033389198","par_num":"0","top":"0.5749128918999428","word_num":"0"},{"word_num":"0","width":"0.06395348589471049","height":"0.006968641205077342","par_num":"0","line_num":"0","block_num":"0","left":"0.11773256058439645","page_num":"0","text":"Aneliva Angelova 3:43 PMI","level":"0","top":"0.5993031358515574","conf":"0.30000001192092896"},{"conf":"1","height":"0.010455739935429254","left":"0.11773256028033627","par_num":"0","page_num":"0","top":"0.6132376395302542","width":"0.1991279074486266","word_num":"0","line_num":"0","block_num":"0","text":"Лукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?","level":"0"},{"level":"0","left":"0.11773256196332589","block_num":"0","par_num":"0","top":"0.6376306625144285","height":"0.010694696192155795","conf":"1","line_num":"0","text":"Lukas Kovalik 3:55 PM","width":"0.04941860158392723","word_num":"0","page_num":"0"},{"level":"0","word_num":"0","top":"0.6585365856142653","block_num":"0","page_num":"0","line_num":"0","width":"0.02180232392980698","text":"lask cамо","left":"0.11773255780148127","par_num":"0","height":"0.007332632986552401","conf":"0.30000001192092896"},{"par_num":"0","level":"0","line_num":"0","left":"0.11627906881963951","word_num":"0","page_num":"0","block_num":"0","text":"Aneliva Angelova 3:58 PM","height":"0.007196483429539158","conf":"0.30000001192092896","top":"0.7073170733542222","width":"0.06540697178942093"},{"line_num":"0","text":"чуля се зашо за всеки депорт се генерират по лва дезултата.","height":"0.007318740065968665","left":"0.11773257418339104","page_num":"0","top":"0.724738676254297","width":"0.139534869092576","block_num":"0","level":"0","par_num":"0","word_num":"0","conf":"1"},{"top":"0.8604465710775784","line_num":"0","level":"0","width":"0.13081394357884182","word_num":"0","page_num":"0","conf":"1","block_num":"0","height":"0.010633567493688156","left":"0.11627907967376347","par_num":"0","text":"на стейджинг направих 4 чисто нови репорт темплейта"},{"conf":"0.5","text":"Та.со и га всеки ми направи по 2 резултата","width":"0.10192606296945127","word_num":"0","page_num":"0","block_num":"0","line_num":"0","level":"0","left":"0.1030905423283703","top":"0.8777907607320729","height":"0.018645975578344687","par_num":"0"},{"height":"0.010466853967693979","left":"0.10610465935717664","level":"0","line_num":"0","page_num":"0","word_num":"0","conf":"0.5","par_num":"0","text":"Message Aneliva Angelova = In a meeting • Google Calendar","top":"0.9233449481743922","width":"0.13808138827060132","block_num":"0"},{"left":"0.10755814136443057","text":"+ Аal","top":"0.9545454544222594","block_num":"0","width":"0.01889534706765031","word_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","par_num":"0","height":"0.010611339429158706","page_num":"0"},{"text":"Cascade","page_num":"0","line_num":"0","width":"0.017441858636571994","left":"0.7296511645770627","conf":"1","level":"0","word_num":"0","block_num":"0","height":"0.010452960286604362","top":"0.05574912943857935","par_num":"0"},{"par_num":"0","text":"Diagnose Emall Sendl","top":"0.08362369355172106","level":"0","block_num":"0","left":"0.7281976750899216","page_num":"0","line_num":"0","height":"0.007285397208668498","width":"0.04505813882706011","conf":"0.5","word_num":"0"},{"width":"0.04651162472177062","word_num":"0","height":"0.007285397208668609","conf":"1","line_num":"0","page_num":"0","block_num":"0","left":"0.7805232595621221","level":"0","par_num":"0","text":"Filter Automated Repo","top":"0.08362369371432266"},{"text":"Fix erm summary Fo","width":"0.045058133754324436","height":"0.007285397208668609","block_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.8343023267566695","line_num":"0","level":"0","page_num":"0","par_num":"0","top":"0.08362369371432266"},{"block_num":"0","top":"0.08362369354010668","page_num":"0","par_num":"0","width":"0.04360465293234961","conf":"1","text":"Hubspot Rate Limiter","height":"0.007285397208668498","line_num":"0","word_num":"0","left":"0.8880813946485224","level":"0"},{"par_num":"0","word_num":"0","page_num":"0","left":"0.9651162792848433","line_num":"0","level":"0","height":"0.007285397208668498","text":"+O •","top":"0.08362369356690913","conf":"0.30000001192092896","width":"0.02034883676691257","block_num":"0"},{"text":"apho","width":"0.01453488177441531","top":"0.10104529650245297","conf":"0.30000001192092896","par_num":"0","left":"0.7325581412348854","height":"0.006968640444571461","word_num":"0","line_num":"0","page_num":"0","block_num":"0","level":"0"},{"height":"0.010452960286604251","word_num":"0","page_num":"0","top":"0.1567944256058268","conf":"0.30000001192092896","par_num":"0","width":"0.01453488177441531","block_num":"0","level":"0","text":"try{","line_num":"0","left":"0.7427325598395363"},{"block_num":"0","top":"0.17384370033505325","text":"I ... uses Sclient ..","page_num":"0","width":"0.052325578446083876","line_num":"0","height":"0.007340968130498116","left":"0.7529069808167874","word_num":"0","par_num":"0","level":"0","conf":"0.30000001192092896"},{"height":"0.010452960286604362","text":"} catch (RateLimitException $e) {","left":"0.7427325653440187","par_num":"0","width":"0.07848836513275803","word_num":"0","page_num":"0","top":"0.18815331062324836","block_num":"0","conf":"0.5","line_num":"0","level":"0"},{"top":"0.20175438596491224","word_num":"0","page_num":"0","left":"0.7529069858747717","line_num":"0","par_num":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","conf":"1","block_num":"0","width":"0.1482558047517818","height":"0.011164274322169154","level":"0"},{"word_num":"0","level":"0","line_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","block_num":"0","text":"Fecurm","top":"0.2229965160146481","width":"0.015988370205493707","page_num":"0","par_num":"0","left":"0.7529069768885323"},{"top":"0.2822299656755132","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","block_num":"0","par_num":"0","left":"0.7296511695374873","page_num":"0","word_num":"0","conf":"1","width":"0.24273255530824045","level":"0","line_num":"0","height":"0.010452960286604362"},{"conf":"1","level":"0","line_num":"0","par_num":"0","text":"base class or a queue midaleware that catches RateLimitException","height":"0.007365975843852457","block_num":"0","top":"0.2996515679800238","page_num":"0","width":"0.13372092551373416","word_num":"0","left":"0.7296511673641716"},{"height":"0.011164274322169154","text":"and calls release() is the cleanest. This is the same spirit","par_num":"0","top":"0.29585326953748003","line_num":"0","level":"0","word_num":"0","width":"0.11482556322787674","left":"0.8648255995205277","page_num":"0","conf":"1","block_num":"0"},{"block_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","conf":"1","word_num":"0","top":"0.31339712902498507","height":"0.010644682286458762","line_num":"0","left":"0.729651196221114","level":"0","page_num":"0","par_num":"0","width":"0.2369185711475129"},{"width":"0.04215115689216775","block_num":"0","left":"0.7311046570444643","text":"Key benefits vs sleep:","conf":"1","par_num":"0","level":"0","word_num":"0","height":"0.010591889492442497","page_num":"0","line_num":"0","top":"0.3275261329685757"},{"page_num":"0","top":"0.351674641105318","left":"0.732558136869621","word_num":"0","height":"0.0072103763501228935","conf":"0.5","level":"0","par_num":"0","block_num":"0","text":"• Worker is freed immediately, runs other tenants' iobs","width":"0.11046512076195247","line_num":"0"},{"text":"• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.","block_num":"0","level":"0","line_num":"0","conf":"1","word_num":"0","top":"0.36921850082992025","height":"0.010572439555726287","page_num":"0","left":"0.7325581413439898","width":"0.20348834991455078","par_num":"0"},{"block_num":"0","top":"0.3867595821071069","level":"0","width":"0.14389535214038607","line_num":"0","left":"0.7325581383049854","par_num":"0","conf":"1","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","word_num":"0","page_num":"0","height":"0.010452961047110132"},{"height":"0.007224269270706851","page_num":"0","top":"0.41786283882593445","level":"0","left":"0.7296511717719084","par_num":"0","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))","word_num":"0","line_num":"0","width":"0.14825580475178168","conf":"0.5","block_num":"0"},{"text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","top":"0.4354066983751521","height":"0.010586332476310134","block_num":"0","width":"0.2529069413530066","line_num":"0","page_num":"0","left":"0.7296511981554517","conf":"1","par_num":"0","word_num":"0","level":"0"},{"top":"0.4808362374525167","word_num":"0","page_num":"0","width":"0.172965110616481","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","level":"0","left":"0.7296511727587525","conf":"1","line_num":"0","height":"0.010452960286604362","block_num":"0","par_num":"0"},{"left":"0.7296511507561084","width":"0.23255812868158876","block_num":"0","top":"0.498257840248551","page_num":"0","conf":"1","height":"0.010514089745577881","par_num":"0","word_num":"0","level":"0","line_num":"0","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap"},{"text":"!php","block_num":"0","top":"0.5261324040974226","level":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","word_num":"0","width":"0.013081394611520913","height":"0.006968641205077453","page_num":"0","left":"0.7325581398308675"},{"left":"0.7340116294768677","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsthis→>cont10), 10:","conf":"0.30000001192092896","page_num":"0","line_num":"0","height":"0.006968640444571572","level":"0","block_num":"0","par_num":"0","top":"0.5540069689763205","width":"0.17151160950356337","word_num":"0"},{"level":"0","top":"0.5644599301598978","page_num":"0","block_num":"0","width":"0.03779069667166857","height":"0.010500197585499804","text":"sleen (Sretrvin):","conf":"0.5","line_num":"0","left":"0.734011627435142","par_num":"0","word_num":"0"},{"word_num":"0","block_num":"0","width":"0.18604649888708236","line_num":"0","conf":"1","level":"0","height":"0.010744710858358708","page_num":"0","par_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","top":"0.5993031361342637","left":"0.7296511755312974"},{"left":"0.7296511711741757","level":"0","text":"Coordination across isolated jobs - does it actually work?","top":"0.6267942583732058","line_num":"0","conf":"1","block_num":"0","par_num":"0","width":"0.1598837122004082","word_num":"0","page_num":"0","height":"0.014354066985645897"},{"line_num":"0","height":"0.010608560540839695","conf":"1","level":"0","text":"Yes, and this is the core property worth stating explicitly:","page_num":"0","left":"0.7296511648097509","top":"0.6480836244286893","par_num":"0","width":"0.11191859143845584","block_num":"0","word_num":"0"},{"line_num":"0","height":"0.010452961047110132","word_num":"0","left":"0.7325581535575794","conf":"1","top":"0.6689895472639015","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","block_num":"0","par_num":"0","width":"0.24854649888708236","page_num":"0","level":"0"},{"left":"0.738372103737117","width":"0.13662789730315517","conf":"0.5","height":"0.010764160795074917","page_num":"0","block_num":"0","level":"0","line_num":"0","par_num":"0","top":"0.6826156298906554","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","word_num":"0"},{"top":"0.7073170731820437","page_num":"0","word_num":"0","block_num":"0","level":"0","par_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","conf":"0.5","width":"0.24854649888708236","left":"0.732558152224096","height":"0.007196483429539158","line_num":"0"},{"height":"0.00732985409823339","page_num":"0","width":"0.2049418307365255","block_num":"0","level":"0","left":"0.7383721227131379","word_num":"0","conf":"0.5","top":"0.7208931420073937","par_num":"0","line_num":"0","text":"(Ratel imit.nhn-50-70) not from the in-nrocess client inctance thev collide on the came Redis counteri"},{"width":"0.24563953724313292","word_num":"0","block_num":"0","left":"0.732558130791633","conf":"1","height":"0.010691918064342443","line_num":"0","page_num":"0","level":"0","par_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","top":"0.7384370014342665"},{"conf":"0.5","height":"0.0071770334928230595","block_num":"0","top":"0.7559808612440191","width":"0.030523251979909127","level":"0","text":"ioh is released!","word_num":"0","left":"0.7383720968562525","line_num":"0","par_num":"0","page_num":"0"},{"height":"0.007257612128006796","conf":"1","left":"0.7325581447198305","par_num":"0","top":"0.7767145134320761","level":"0","page_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinatina explicitlv","word_num":"0","line_num":"0","width":"0.18459301806510764","block_num":"0"},{"block_num":"0","conf":"1","left":"0.7296511706357424","width":"0.09302324944354123","word_num":"0","level":"0","line_num":"0","height":"0.006968640444571572","par_num":"0","page_num":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","top":"0.7979094080007108"},{"level":"0","page_num":"0","block_num":"0","line_num":"0","par_num":"0","top":"0.8188153315344486","left":"0.7325581277695793","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","height":"0.01053076079397497","conf":"0.5","width":"0.24127907448626573","word_num":"0"},{"block_num":"0","conf":"1","level":"0","line_num":"0","height":"0.010669689239307223","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","top":"0.8325358850720923","left":"0.7383721129640582","page_num":"0","width":"0.24127905419532292","word_num":"0","par_num":"0"},{"top":"0.8500797448165869","line_num":"0","page_num":"0","left":"0.7383721107190002","block_num":"0","width":"0.24127905419532292","conf":"0.5","height":"0.0071770334928230595","par_num":"0","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","word_num":"0","level":"0"},{"left":"0.7383720947019127","page_num":"0","level":"0","height":"0.010689139176023432","line_num":"0","par_num":"0","top":"0.8641114988686065","block_num":"0","word_num":"0","conf":"1","width":"0.04215115689216775","text":"tier) aives headroom"},{"top":"0.8850174216200114","word_num":"0","width":"0.24127905419532292","height":"0.007327075970420038","conf":"0.5","line_num":"0","page_num":"0","left":"0.7325581542130137","block_num":"0","level":"0","par_num":"0","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the"},{"block_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.0071770334928229484","par_num":"0","word_num":"0","text":"Ask anvthina (&+b)","width":"0.04069767099745725","top":"0.9266347687400319","left":"0.7311046506301891","level":"0","page_num":"0"},{"block_num":"0","text":"« Code","par_num":"0","page_num":"0","level":"0","left":"0.736918604921812","height":"0.0071770334928229484","top":"0.9545454545454546","word_num":"0","conf":"0.30000001192092896","width":"0.015988370205493707","line_num":"0"},{"text":"Claude Qnus 4.7 Medium","left":"0.7572674412743743","block_num":"0","line_num":"0","par_num":"0","top":"0.9545454545454546","width":"0.046511624721770506","conf":"0.5","word_num":"0","height":"0.0071770334928229484","level":"0","page_num":"0"},{"text":"W Windsurf Teams 21-22 /16 charci","top":"0.9860627177319561","width":"0.07267441648118045","word_num":"0","par_num":"0","left":"0.873546513928185","level":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","height":"0.006968641205077342","block_num":"0"},{"level":"0","conf":"0.30000001192092896","top":"0.986062718234409","height":"0.01074748898617195","left":"0.969476746046967","word_num":"0","par_num":"0","line_num":"0","block_num":"0","page_num":"0","text":"Po 4 st","width":"0.01453488177441542"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
5002
|
NULL
|
NULL
|
|
88294
|
+FirefoxFileEditViewHistoryBookmarksProfilesToolsW +FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp> 0§ [Platform] Refinemen... 29 m leftQ.meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)Wha100% C8• Mon 27 Apr 16:31:177® For you© Recent|# Starred8? Apps07 SpacesSarco(7 Service-DeskJiminny (Oid)Jiminny (New)1 CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebarOAire3 Poe Jm 3mi© smil© aрр€ appta Y-83 3m8 1EDd O © & ClaudeоrоeсSenlryCo TasksQ Search |+ CreateSpacesJminny (New)Add paremn#JY-20732Don't allow CRM Owners to loose admin permissions• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appSubtasksRoo SubasLinked work itemsActivityAdd a comment…Status update...Agree..Fo up. sress M lo Comy83 Jml tY-T UY-C DevC UxAsk RovoBackiogI Improve StoryDetailsAssigneeNikolay IvanovAssign to meКUРОRTR& Galya DimitrovaQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestDeveloomentl• Open with VS Code|1Create comaomoonentSub-ProductLabelsNoneStory point estimateGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:31 PM | [Platform] Refinement ®...
|
[{"level":"0","line_num":& [{"level":"0","line_num":"0","conf":"1","block_num":"0","top":"0.13023255848837212","width":"0.011627906686046519","par_num":"0","height":"0.020930232034883645","left":"0.010174418604651164","text":"+","page_num":"0","word_num":"0"},{"height":"0.014846569697062217","word_num":"0","conf":"1","page_num":"0","width":"0.03212444252438015","block_num":"0","text":"Firefox","line_num":"0","left":"0.03771684882598757","level":"0","par_num":"0","top":"0.006530203439505056"},{"block_num":"0","top":"0.0069767444517300214","line_num":"0","page_num":"0","conf":"1","text":"File","level":"0","height":"0.013953487608167836","left":"0.0828488379020119","par_num":"0","width":"0.015988371107313368","word_num":"0"},{"conf":"1","left":"0.11191860503171679","line_num":"0","block_num":"0","par_num":"0","word_num":"0","width":"0.01744185951020981","level":"0","top":"0.006976744800567203","text":"Edit","page_num":"0","height":"0.013953487608167836"},{"par_num":"0","width":"0.021802324718899202","text":"View","page_num":"0","word_num":"0","level":"0","line_num":"0","height":"0.013953487608167836","left":"0.14244186096903877","block_num":"0","conf":"1","top":"0.006976744800567203"},{"conf":"1","level":"0","par_num":"0","height":"0.013953487608167836","block_num":"0","top":"0.006976744474985863","text":"History","left":"0.17732558203941914","page_num":"0","width":"0.030523255136277933","word_num":"0","line_num":"0"},{"height":"0.013953487608167836","word_num":"0","block_num":"0","width":"0.049418603049384224","page_num":"0","line_num":"0","top":"0.0069767444517300214","left":"0.22093023397676137","level":"0","conf":"1","par_num":"0","text":"Bookmarks"},{"top":"0.006976744645528443","par_num":"0","block_num":"0","left":"0.2819767439369103","line_num":"0","level":"0","conf":"1","width":"0.0334302319420709","word_num":"0","page_num":"0","height":"0.013953487608167836","text":"Profiles"},{"line_num":"0","height":"0.013953487608167836","left":"0.3270348837095532","conf":"1","page_num":"0","width":"0.024709301524692084","level":"0","text":"Tools","word_num":"0","block_num":"0","top":"0.006976744645528443","par_num":"0"},{"page_num":"0","conf":"1","height":"0.013953487608167836","width":"0.036337208747863725","text":"Window","left":"0.3648255822781999","top":"0.006976744490489684","word_num":"0","par_num":"0","level":"0","line_num":"0","block_num":"0"},{"text":"Help","width":"0.021802324718899202","left":"0.4127906983781958","height":"0.013953487608167836","top":"0.0069767444517300214","conf":"0.5","word_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0","block_num":"0"},{"left":"0.5712209304639516","width":"0.021802324718899202","level":"0","block_num":"0","height":"0.02113694932725696","par_num":"0","top":"0.004444444971384409","page_num":"0","line_num":"0","conf":"0.30000001192092896","text":"> 0","word_num":"0"},{"par_num":"0","top":"0.004444444444444473","block_num":"0","page_num":"0","width":"0.1453488243950738","left":"0.603197684318795","height":"0.018888888888888844","level":"0","line_num":"0","text":"§ [Platform] Refinemen... 29 m left","conf":"0.5","word_num":"0"},{"level":"0","height":"0.01860465155707458","block_num":"0","conf":"0.30000001192092896","left":"0.13226744136701035","line_num":"0","text":"Q.","page_num":"0","par_num":"0","top":"0.041860464686579","width":"0.010174419482549046","word_num":"0"},{"line_num":"0","top":"0.04418604698522677","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","level":"0","left":"0.3066860451976848","block_num":"0","conf":"1","par_num":"0","width":"0.3154069688585069","height":"0.016279069052802186","word_num":"0","page_num":"0"},{"left":"0.0755813992913621","top":"0.10444444444444445","page_num":"0","text":"Nikolay Yankov (Presenting)","width":"0.12645348442925347","block_num":"0","par_num":"0","height":"0.018888888888888844","line_num":"0","word_num":"0","level":"0","conf":"1"},{"word_num":"0","par_num":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.18168604852344789","level":"0","height":"0.006976743274264785","text":"Wha","block_num":"0","top":"0.24651162824658857","width":"0.017441858185662157"},{"height":"0.014444444444444371","top":"0.00666666666666671","width":"0.0406976752811008","word_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.8168604648797096","par_num":"0","block_num":"0","line_num":"0","text":"100% C","level":"0"},{"block_num":"0","text":"8• Mon 27 Apr 16:31:17","top":"0.004444444444444473","page_num":"0","word_num":"0","par_num":"0","conf":"1","line_num":"0","width":"0.12063953611585831","level":"0","left":"0.8677325558847329","height":"0.016666666666666607"},{"height":"0.013953487906976703","conf":"1","level":"0","block_num":"0","width":"0.008720929941860356","word_num":"0","line_num":"0","left":"0.9127906979651164","top":"0.10232558155038762","par_num":"0","page_num":"0","text":"7"},{"text":"® For you","block_num":"0","left":"0.07267442056714625","page_num":"0","word_num":"0","width":"0.029069765408833825","level":"0","line_num":"0","top":"0.3465116281973031","conf":"0.30000001192092896","par_num":"0","height":"0.011627906163533486"},{"level":"0","text":"© Recent|","height":"0.011627906163533597","line_num":"0","page_num":"0","block_num":"0","left":"0.0726744187078195","conf":"0.30000001192092896","width":"0.027616278330485022","top":"0.36511627967017124","par_num":"0","word_num":"0"},{"top":"0.3833333333333333","height":"0.012222222222222245","line_num":"0","text":"# Starred","page_num":"0","word_num":"0","conf":"1","left":"0.07267441985417127","width":"0.02906976540883381","block_num":"0","level":"0","par_num":"0"},{"page_num":"0","height":"0.014444444444444371","conf":"0.30000001192092896","par_num":"0","width":"0.023255811797248005","word_num":"0","level":"0","text":"8? Apps","top":"0.4","line_num":"0","left":"0.07267441995564318","block_num":"0"},{"page_num":"0","block_num":"0","left":"0.0726744197018157","par_num":"0","line_num":"0","width":"0.02906976540883381","text":"07 Spaces","height":"0.013953487608167836","level":"0","conf":"0.30000001192092896","word_num":"0","top":"0.41860465131219515"},{"level":"0","block_num":"0","top":"0.44186046533190315","width":"0.017441858185662157","word_num":"0","height":"0.004651162359449623","page_num":"0","line_num":"0","par_num":"0","left":"0.07558139561647133","text":"Sarco","conf":"0.30000001192092896"},{"block_num":"0","par_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","text":"(7 Service-Desk","width":"0.04360464943779839","top":"0.4555555555555555","height":"0.014444444444444482","word_num":"0","left":"0.07703488544581748"},{"height":"0.011627906163533597","level":"0","text":"Jiminny (Oid)","block_num":"0","left":"0.07703488427700762","par_num":"0","top":"0.47441860497055877","page_num":"0","width":"0.0421511623594496","word_num":"0","conf":"0.30000001192092896","line_num":"0"},{"width":"0.04505813916524251","level":"0","conf":"0.5","line_num":"0","text":"Jiminny (New)","top":"0.5111111111111111","left":"0.07703488426437279","word_num":"0","page_num":"0","height":"0.012222222222222245","block_num":"0","par_num":"0"},{"top":"0.53","conf":"0.30000001192092896","height":"0.012222222222222245","par_num":"0","text":"1 CD Platform Team","block_num":"0","width":"0.049418603049384224","page_num":"0","word_num":"0","line_num":"0","left":"0.07703488385204288","level":"0"},{"page_num":"0","par_num":"0","word_num":"0","level":"0","top":"0.5488372096217216","text":"IID Capture Team","conf":"0.5","block_num":"0","left":"0.08139535056188492","height":"0.011627906163533486","line_num":"0","width":"0.04360464943779839"},{"top":"0.5674418607845123","block_num":"0","width":"0.06395348442925346","page_num":"0","line_num":"0","left":"0.08139535222558701","level":"0","conf":"0.30000001192092896","par_num":"0","text":"IID Enterprise Stabllty L.","word_num":"0","height":"0.011627906163533597"},{"conf":"0.5","height":"0.012222222222222134","level":"0","top":"0.5855555555555556","width":"0.05232557720608183","word_num":"0","left":"0.08139535287275904","block_num":"0","text":"(ID Processing Team","line_num":"0","page_num":"0","par_num":"0"},{"height":"0.011759272681342248","page_num":"0","level":"0","block_num":"0","top":"0.6045854799259662","width":"0.036353540420532224","left":"0.08138718360851088","text":"IID SE Kanban|","line_num":"0","par_num":"0","word_num":"0","conf":"0.30000001192092896"},{"top":"0.6232558142438145","word_num":"0","conf":"0.5","page_num":"0","level":"0","par_num":"0","text":"= More spaces","left":"0.07703488474573454","height":"0.011627906163533597","block_num":"0","line_num":"0","width":"0.0421511623594496"},{"par_num":"0","width":"0.026162788603040915","text":"= Fiiters","conf":"0.30000001192092896","height":"0.013953487608167947","top":"0.6395348838703346","page_num":"0","line_num":"0","word_num":"0","left":"0.07267441986609019","level":"0","block_num":"0"},{"top":"0.6579139480109856","width":"0.03930588298373752","word_num":"0","conf":"0.5","page_num":"0","par_num":"0","line_num":"0","block_num":"0","height":"0.014404661390516438","text":"(B Dashboards","level":"0","left":"0.07264356949532783"},{"block_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.07267441924104223","line_num":"0","par_num":"0","top":"0.6766666666666666","text":"€ Operations","width":"0.037790695826212556","level":"0","word_num":"0","height":"0.014444444444444482"},{"left":"0.07267441958385248","par_num":"0","block_num":"0","line_num":"0","page_num":"0","width":"0.03924418555365669","word_num":"0","text":"83 Confluence","level":"0","conf":"0.30000001192092896","height":"0.014444444444444482","top":"0.7022222222222222"},{"block_num":"0","height":"0.0069767438040839735","conf":"0.30000001192092896","level":"0","top":"0.723255813970051","word_num":"0","left":"0.0726744184957751","par_num":"0","page_num":"0","line_num":"0","text":"3: Team-","width":"0.024709301524692112"},{"conf":"0.5","top":"0.7465116282263726","word_num":"0","page_num":"0","par_num":"0","level":"0","height":"0.011627906163533486","left":"0.07267442011386381","line_num":"0","text":"% Customise sidebar","width":"0.05523255666097006","block_num":"0"},{"par_num":"0","text":"OAire","top":"0.24418604680195422","page_num":"0","height":"0.011627906163533486","block_num":"0","level":"0","width":"0.020348836316002705","word_num":"0","conf":"0.30000001192092896","left":"0.29069767520440176","line_num":"0"},{"conf":"0.30000001192092896","par_num":"0","width":"0.07412790722317164","top":"0.24418604680195422","line_num":"0","left":"0.318313954079621","text":"3 Poe Jm 3mi","block_num":"0","height":"0.011627906163533486","page_num":"0","word_num":"0","level":"0"},{"top":"0.24418604680195422","width":"0.01889534791310632","word_num":"0","left":"0.4258720939289677","block_num":"0","par_num":"0","text":"© smil","height":"0.011627906163533486","page_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0"},{"line_num":"0","text":"© aрр","width":"0.021802324718899202","word_num":"0","block_num":"0","top":"0.24418604680195422","height":"0.011627906163533486","page_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","left":"0.4491279078222713"},{"page_num":"0","par_num":"0","level":"0","top":"0.24418604680195422","text":"€ app","word_num":"0","height":"0.011627906163533486","width":"0.02034883631600276","line_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.4781976752850286"},{"line_num":"0","text":"ta Y-","conf":"0.30000001192092896","height":"0.011627906163533486","par_num":"0","level":"0","top":"0.24418604680195422","width":"0.021802324718899202","block_num":"0","word_num":"0","page_num":"0","left":"0.5058139543242732"},{"top":"0.24418604706358205","width":"0.017441859510209823","left":"0.5334302331120354","line_num":"0","block_num":"0","height":"0.011627906163533486","word_num":"0","par_num":"0","level":"0","conf":"0.30000001192092896","text":"83 3m","page_num":"0"},{"top":"0.2883720931726603","line_num":"0","par_num":"0","level":"0","left":"0.3241279054746125","text":"8 1EDd O © & Claude","word_num":"0","width":"0.10465116500854493","block_num":"0","height":"0.013953487608167725","conf":"0.30000001192092896","page_num":"0"},{"page_num":"0","width":"0.024709298875596808","block_num":"0","word_num":"0","level":"0","left":"0.43168604947208516","top":"0.2930232561535653","height":"0.006976743274264896","conf":"0.30000001192092896","par_num":"0","text":"оrоeс","line_num":"0"},{"level":"0","block_num":"0","text":"Senlry","width":"0.023255811797248005","top":"0.2930232561535653","conf":"0.30000001192092896","line_num":"0","word_num":"0","height":"0.006976743274264896","par_num":"0","page_num":"0","left":"0.4622093045664922"},{"block_num":"0","conf":"0.30000001192092896","left":"0.504360465916802","line_num":"0","height":"0.011627906163533597","par_num":"0","text":"Co Tasks","top":"0.29069767470893093","page_num":"0","width":"0.024709301524692084","level":"0","word_num":"0"},{"block_num":"0","top":"0.31627906959135155","conf":"0.30000001192092896","level":"0","page_num":"0","par_num":"0","text":"Q Search |","line_num":"0","height":"0.00930232577853729","left":"0.24563953586699647","width":"0.027616278330484995","word_num":"0"},{"left":"0.5305232566262199","level":"0","text":"+ Create","block_num":"0","page_num":"0","par_num":"0","top":"0.316279070057768","line_num":"0","width":"0.024709301524692084","height":"0.011627906163533597","conf":"0.5","word_num":"0"},{"width":"0.06831394831339518","conf":"0.30000001192092896","block_num":"0","word_num":"0","page_num":"0","left":"0.16424419154318268","par_num":"0","text":"SpacesJminny (New)","top":"0.3533333332547923","level":"0","line_num":"0","height":"0.0071317826377022"},{"width":"0.03197674221462676","par_num":"0","line_num":"0","page_num":"0","height":"0.007131783167521277","block_num":"0","left":"0.23401162855951724","text":"Add paremn","level":"0","conf":"0.30000001192092896","top":"0.35333333322244087","word_num":"0"},{"conf":"0.30000001192092896","text":"#JY-20732","width":"0.034883716371324314","line_num":"0","top":"0.353488372432635","left":"0.2703488412329423","word_num":"0","block_num":"0","height":"0.006976743274264896","page_num":"0","par_num":"0","level":"0"},{"word_num":"0","line_num":"0","text":"Don't allow CRM Owners to loose admin permissions","conf":"1","height":"0.016795865164862755","width":"0.21511628892686632","block_num":"0","left":"0.16569766759953816","page_num":"0","par_num":"0","top":"0.37209302369340835","level":"0"},{"text":"• Description","block_num":"0","level":"0","page_num":"0","par_num":"0","top":"0.42555555565233094","width":"0.040697672632005494","conf":"0.5","height":"0.011653746498955675","line_num":"0","word_num":"0","left":"0.15843023298793962"},{"height":"0.011627906163533597","level":"0","par_num":"0","top":"0.44418604695699293","conf":"1","width":"0.4113371955023871","word_num":"0","line_num":"0","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","block_num":"0","left":"0.16424419642011875","page_num":"0"},{"line_num":"0","top":"0.45777777777777784","word_num":"0","conf":"1","width":"0.26308140224880644","block_num":"0","text":"for the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)","left":"0.16569767159956272","height":"0.007777777777777661","par_num":"0","page_num":"0","level":"0"},{"left":"0.16715116047033216","width":"0.2005814022488064","level":"0","conf":"1","block_num":"0","height":"0.012222222222222245","line_num":"0","page_num":"0","par_num":"0","text":"• when the crm owner is edited - don't allow for admin permissions to be removed","word_num":"0","top":"0.4766666666666667"},{"line_num":"0","height":"0.013953487608167836","block_num":"0","page_num":"0","width":"0.24273253546820744","left":"0.16715118422988778","level":"0","par_num":"0","conf":"0.5","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","top":"0.4930232561183967","word_num":"0"},{"par_num":"0","text":"Subtasks","top":"0.537058962742561","conf":"1","width":"0.029116174909803616","word_num":"0","level":"0","line_num":"0","page_num":"0","left":"0.1642209827965558","height":"0.011928585900200739","block_num":"0"},{"line_num":"0","conf":"0.30000001192092896","text":"Roo Subas","top":"0.5577777777777778","level":"0","height":"0.005555555555555536","page_num":"0","par_num":"0","width":"0.03052325248718263","word_num":"0","block_num":"0","left":"0.1642441863046799"},{"conf":"1","height":"0.012222222222222134","level":"0","par_num":"0","top":"0.5833333333333334","line_num":"0","left":"0.16424419017012484","block_num":"0","page_num":"0","text":"Linked work items","width":"0.0523255772060818","word_num":"0"},{"level":"0","left":"0.16424418609078184","width":"0.02325581444634331","block_num":"0","page_num":"0","par_num":"0","conf":"1","top":"0.6302325584589309","line_num":"0","height":"0.011627906163533597","text":"Activity","word_num":"0"},{"block_num":"0","line_num":"0","level":"0","par_num":"0","text":"Add a comment…","left":"0.1860465111900224","top":"0.6833333333333333","width":"0.04215116235944957","word_num":"0","page_num":"0","height":"0.010000000000000009","conf":"0.5"},{"conf":"1","height":"0.010000000000000009","page_num":"0","level":"0","block_num":"0","text":"Status update...","top":"0.7066666666666667","width":"0.040697672632005466","word_num":"0","left":"0.1904069785299742","line_num":"0","par_num":"0"},{"width":"0.021802324718899202","conf":"0.30000001192092896","block_num":"0","height":"0.00930232577853729","line_num":"0","level":"0","par_num":"0","text":"Agree..","top":"0.7069767440099561","word_num":"0","page_num":"0","left":"0.27034883800392245"},{"word_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","height":"0.005555555555555536","left":"0.17877906915627406","line_num":"0","width":"0.0523255772060818","top":"0.7366666666666667","text":"Fo up. sress M lo Comy","block_num":"0","page_num":"0"},{"top":"0.24418604680195422","left":"0.561046512495695","conf":"0.30000001192092896","height":"0.011627906163533486","level":"0","text":"83 Jm","width":"0.017441859510209823","block_num":"0","word_num":"0","line_num":"0","page_num":"0","par_num":"0"},{"height":"0.011627906163533486","left":"0.5872093032129022","conf":"0.30000001192092896","text":"l tY-","top":"0.24418604680195422","level":"0","page_num":"0","par_num":"0","width":"0.01889534791310621","word_num":"0","line_num":"0","block_num":"0"},{"par_num":"0","conf":"0.30000001192092896","level":"0","text":"T UY-","width":"0.01889534791310621","page_num":"0","height":"0.011627906163533486","left":"0.6148255822826697","top":"0.24418604680195422","block_num":"0","line_num":"0","word_num":"0"},{"text":"C Dev","page_num":"0","conf":"0.30000001192092896","left":"0.5886627915849952","block_num":"0","line_num":"0","top":"0.29069767470893093","word_num":"0","height":"0.011627906163533597","width":"0.01889534791310621","level":"0","par_num":"0"},{"text":"C Ux","left":"0.611918605236012","top":"0.29069767497055876","width":"0.015988371107313437","page_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","line_num":"0","level":"0","par_num":"0"},{"width":"0.03197674221462676","word_num":"0","block_num":"0","par_num":"0","page_num":"0","text":"Ask Rovo","conf":"0.30000001192092896","left":"0.6438953497455916","height":"0.013953487608167947","line_num":"0","level":"0","top":"0.3139534885214974"},{"width":"0.02761627568138969","page_num":"0","height":"0.006976743274264896","level":"0","text":"Backiog","conf":"0.5","block_num":"0","line_num":"0","par_num":"0","top":"0.38139534917682094","word_num":"0","left":"0.5973837212436076"},{"line_num":"0","word_num":"0","conf":"0.30000001192092896","text":"I Improve Story","height":"0.012222222222222356","block_num":"0","left":"0.6497093041106387","page_num":"0","width":"0.043604649437798404","level":"0","par_num":"0","top":"0.37888888888888883"},{"par_num":"0","level":"0","left":"0.6002906991754281","block_num":"0","word_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","line_num":"0","page_num":"0","text":"Details","top":"0.40930232587172166","width":"0.02906976540883377"},{"top":"0.43488372122055885","width":"0.024709301524692084","word_num":"0","block_num":"0","line_num":"0","conf":"1","height":"0.011627906163533486","left":"0.601744186858778","page_num":"0","par_num":"0","level":"0","text":"Assignee"},{"word_num":"0","height":"0.014444444444444371","left":"0.6017441879431551","text":"Nikolay Ivanov","line_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","width":"0.04941860304938417","block_num":"0","top":"0.45111111111111113","par_num":"0"},{"page_num":"0","line_num":"0","par_num":"0","conf":"0.5","word_num":"0","width":"0.03343023194207084","height":"0.009302325778537401","text":"Assign to me","left":"0.6002906981777962","block_num":"0","level":"0","top":"0.46976744174075247"},{"conf":"0.30000001192092896","block_num":"0","level":"0","text":"КUРОRTR","top":"0.4930232557480567","left":"0.6017441857582131","par_num":"0","page_num":"0","height":"0.004651162889268701","line_num":"0","width":"0.0203488376405504","word_num":"0"},{"block_num":"0","par_num":"0","page_num":"0","text":"& Galya Dimitrova","height":"0.014444444444444371","conf":"0.5","width":"0.04941860304938417","top":"0.5044444444444445","left":"0.6031976761040891","line_num":"0","word_num":"0","level":"0"},{"top":"0.5344444444444445","par_num":"0","word_num":"0","conf":"0.5","height":"0.014444444444444371","block_num":"0","line_num":"0","left":"0.6075581436231177","width":"0.08430231942070854","level":"0","text":"Quick start development","page_num":"0"},{"block_num":"0","word_num":"0","line_num":"0","level":"0","page_num":"0","conf":"0.5","text":"Link this work item to your code by","height":"0.012222222222222245","left":"0.6206395352738566","top":"0.5533333333333333","par_num":"0","width":"0.08575581444634328"},{"block_num":"0","line_num":"0","height":"0.011627906163533486","page_num":"0","text":"including keys when creating a","top":"0.5651162793600937","width":"0.07558139165242517","conf":"1","par_num":"0","word_num":"0","level":"0","left":"0.622093026397764"},{"line_num":"0","top":"0.5766666666666667","left":"0.6206395363225171","block_num":"0","text":"branch, commit, or pull request","width":"0.07848837110731333","height":"0.012222222222222245","page_num":"0","word_num":"0","conf":"0.5","par_num":"0","level":"0"},{"conf":"0.5","word_num":"0","line_num":"0","top":"0.6302325584791465","height":"0.006976743274264785","width":"0.033430229292975566","par_num":"0","left":"0.600290700978512","block_num":"0","level":"0","page_num":"0","text":"Develoomentl"},{"text":"• Open with VS Code|","top":"0.648837209126235","conf":"0.30000001192092896","left":"0.6002906983001955","height":"0.009302325778537401","width":"0.056686046388414235","word_num":"0","block_num":"0","par_num":"0","level":"0","line_num":"0","page_num":"0"},{"conf":"0.30000001192092896","left":"0.6002906988226426","level":"0","page_num":"0","text":"1Create coma","line_num":"0","height":"0.007183462248908201","par_num":"0","top":"0.6883720933393702","block_num":"0","width":"0.042151159710354325","word_num":"0"},{"left":"0.6017441863126749","page_num":"0","block_num":"0","line_num":"0","level":"0","par_num":"0","height":"0.004651162889268701","text":"omoonent","top":"0.7116279069163844","width":"0.03052325513627796","conf":"0.30000001192092896","word_num":"0"},{"conf":"1","text":"Sub-Product","width":"0.03346423043145075","par_num":"0","left":"0.6002736982284749","height":"0.011880763371785452","level":"0","word_num":"0","page_num":"0","line_num":"0","block_num":"0","top":"0.7487107809148584"},{"width":"0.01889534791310632","par_num":"0","block_num":"0","page_num":"0","top":"0.7906976742425141","height":"0.009302325778537401","line_num":"0","word_num":"0","conf":"1","left":"0.6002906984513926","level":"0","text":"Labels"},{"page_num":"0","height":"0.011627906163533486","par_num":"0","top":"0.806976744708931","level":"0","left":"0.6002906979008006","width":"0.015988371107313437","conf":"1","text":"None","word_num":"0","line_num":"0","block_num":"0"},{"top":"0.8322222222222222","page_num":"0","par_num":"0","text":"Story point estimate","word_num":"0","level":"0","left":"0.6002907045652383","conf":"1","line_num":"0","height":"0.007777777777777772","width":"0.049418597751193616","block_num":"0"},{"height":"0.016279069052802186","line_num":"0","block_num":"0","page_num":"0","par_num":"0","left":"0.7529069766118738","width":"0.08284883499145512","conf":"1","top":"0.3674418609387151","text":"Galya Dimitrova","word_num":"0","level":"0"},{"height":"0.01860465155707458","left":"0.8793604664033865","line_num":"0","text":"Aneliya Angelova","width":"0.09011627833048497","conf":"1","level":"0","top":"0.36744186015169533","word_num":"0","page_num":"0","block_num":"0","par_num":"0"},{"par_num":"0","top":"0.5602373335041578","line_num":"0","level":"0","page_num":"0","left":"0.9083974541133983","height":"0.0167346350351969","conf":"1","text":"2 others","width":"0.04367020659976539","block_num":"0","word_num":"0"},{"level":"0","line_num":"0","block_num":"0","page_num":"0","text":"Nikolay Yankov","left":"0.7529069769799136","conf":"1","word_num":"0","top":"0.6255555555555555","height":"0.018888888888888955","width":"0.07848837110731344","par_num":"0"},{"block_num":"0","text":"Lukas Kovalik","conf":"1","page_num":"0","line_num":"0","level":"0","left":"0.7529069791989915","par_num":"0","top":"0.8811111111111111","height":"0.01666666666666672","width":"0.07122092776828337","word_num":"0"},{"text":"4:31 PM | [Platform] Refinement ®","top":"0.9465116285548705","word_num":"0","block_num":"0","conf":"0.5","width":"0.18749999999999997","left":"0.05087209819823035","height":"0.019043926662868915","page_num":"0","line_num":"0","level":"0","par_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1703
|
NULL
|
NULL
|
|
88295
|
ActivitLateMoreslackVIewJiminny...y* Starredjiminn ActivitLateMoreslackVIewJiminny...y* Starredjiminny-x-integrati..8 platform-inner-team** Channels*al-chapter# alerts# backendi contusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# release‹soha-ofhce# supporti thank-vous# the people of jimi...0- Direct messagesVasil Vasilevf Aneliya Angelova3 Aneliya Angelova,Nikolav YankovNikolav Ivanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalStoyan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastmistonWindowhelp@ Describe what you are looking for* Aneliya Angelova• Messagest Add canvasYr FilesTodayv« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local jiminny@localhost]baseActivities.ongc) DealsRepository.ongA console [EU]A console [STAGING]Tx: Autovomated_report_results;e_limits:do jiminny vв bostmarkAneliva Angelova 2:31 PMLukas Kovalik 2:32 PMнаправих server но не знам как да го добавя на AWSтрябва да пиша на ВесAneliya Angelova 2:33 PMAneliya Angelova 2:47 PMЛукаш може ли да ми деплойнеш този бранч на стейджингВаско каза, че няма ла го използва пвечеAneliva Angelova 2.57 PMаз успях ла го леплойнаLukas Kovalik 3:01 PMаз сега качих промените за ла се елитва само taled result врамките на съшия лен ако не e not enough achvitesAneliva Angelova 3:43 PMIЛукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?Lukas Kovalik 3:55 PMlask cамоAneliva Angelova 3:58 PMчуля се зашо за всеки депорт се генерират по лва дезултата.image.ongна стейпшииг напларих 1 чиста чари пепопт темплойта.и за есеки ми наппави по 2 пезуптата .+ Аal:[Platform] Refinemen... 29 m left100% 1• Mon 27 Apr 16:31:19CascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' iobs• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsthis→>cont10), 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocess client inctance thev collide on the came Redis counteri• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinatina explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+D)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charciPo 4 st...
|
[{"left":"0.004360466095825129", [{"left":"0.004360466095825129","block_num":"0","top":"0.24738676010060034","width":"0.011627906180442647","word_num":"0","page_num":"0","conf":"1","line_num":"0","text":"Activit","level":"0","par_num":"0","height":"0.010452960286604362"},{"top":"0.35540069773126226","left":"0.005813953509461694","par_num":"0","text":"Late","width":"0.008720929318286004","line_num":"0","block_num":"0","level":"0","conf":"1","word_num":"0","height":"0.010452960286604362","page_num":"0"},{"top":"0.4111498261191777","left":"0.00581395442473639","par_num":"0","text":"More","width":"0.010174417749364324","word_num":"0","conf":"0.5","height":"0.006968640444571461","level":"0","page_num":"0","line_num":"0","block_num":"0"},{"par_num":"0","level":"0","conf":"1","text":"slack","left":"0.015988371807611673","block_num":"0","top":"0.006968641450188162","word_num":"0","line_num":"0","page_num":"0","width":"0.013081394611520969","height":"0.006968640444571461"},{"level":"0","text":"VIew","top":"0.00696864102015915","word_num":"0","left":"0.06395348841001604","page_num":"0","width":"0.010174418383456299","conf":"0.30000001192092896","height":"0.006968641205077342","block_num":"0","line_num":"0","par_num":"0"},{"top":"0.06968641154961563","block_num":"0","width":"0.036337208240590196","left":"0.027616278692204954","level":"0","text":"Jiminny...y","word_num":"0","conf":"0.30000001192092896","height":"0.010452961047110243","page_num":"0","line_num":"0","par_num":"0"},{"level":"0","block_num":"0","left":"0.02761627943826526","line_num":"0","text":"* Starred","height":"0.010516867873391011","top":"0.10446570986502057","word_num":"0","conf":"0.5","page_num":"0","width":"0.024709300791963613","par_num":"0"},{"text":"jiminny-x-integrati..","line_num":"0","height":"0.010452961047110243","conf":"0.5","left":"0.03343023534091148","par_num":"0","width":"0.052325578446083876","page_num":"0","word_num":"0","block_num":"0","top":"0.12891986085275153","level":"0"},{"left":"0.033430231416493206","text":"8 platform-inner-team","height":"0.010461296951561616","conf":"0.5","page_num":"0","par_num":"0","block_num":"0","width":"0.052325578446083876","word_num":"0","level":"0","top":"0.14982578452857043","line_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","height":"0.010616896445291069","conf":"0.30000001192092896","line_num":"0","word_num":"0","level":"0","text":"** Channels","top":"0.18102073358608917","width":"0.029069763548830722","left":"0.02906977133161246"},{"height":"0.006968641205077342","level":"0","text":"*al-chapter","left":"0.033430233134303405","line_num":"0","top":"0.20557491283034668","word_num":"0","page_num":"0","conf":"0.5","block_num":"0","par_num":"0","width":"0.03052325451627691"},{"conf":"1","par_num":"0","width":"0.020348835498728644","block_num":"0","top":"0.22647527892204267","word_num":"0","text":"# alerts","left":"0.03343023239598461","level":"0","page_num":"0","line_num":"0","height":"0.010458518823748375"},{"text":"# backend","top":"0.24720893130553712","conf":"1","height":"0.010630789365874915","word_num":"0","width":"0.0276162751177524","line_num":"0","level":"0","page_num":"0","block_num":"0","left":"0.03343023650085468","par_num":"0"},{"block_num":"0","text":"i contusion-clinic","top":"0.27177700333990396","width":"0.04360465293234968","par_num":"0","left":"0.033430231603191654","conf":"0.5","page_num":"0","word_num":"0","height":"0.00732985485873916","level":"0","line_num":"0"},{"conf":"1","text":"# curiosity lab","line_num":"0","width":"0.03633720570422233","block_num":"0","height":"0.010472410983826452","left":"0.03343023652099619","level":"0","page_num":"0","par_num":"0","top":"0.29266347684752747","word_num":"0"},{"height":"0.010678025143758818","left":"0.0334302362151457","text":"# engineering","block_num":"0","line_num":"0","top":"0.31707317105431465","page_num":"0","conf":"1","par_num":"0","level":"0","width":"0.03488371727314401","word_num":"0"},{"block_num":"0","text":"# general","left":"0.03343023460359518","conf":"0.5","top":"0.33797909453440456","width":"0.026162789223041938","height":"0.010505753841126397","word_num":"0","line_num":"0","page_num":"0","level":"0","par_num":"0"},{"word_num":"0","par_num":"0","page_num":"0","level":"0","line_num":"0","width":"0.03779069413530066","conf":"1","left":"0.033430232438163815","block_num":"0","height":"0.010486303904410188","text":"# infra-changes","top":"0.3588516747411914"},{"block_num":"0","left":"0.033430233976903735","top":"0.38327526160723835","width":"0.03197674294735523","word_num":"0","level":"0","line_num":"0","par_num":"0","conf":"1","height":"0.010664132223174971","page_num":"0","text":"# jiminny-bg"},{"text":"# platform-tickets","height":"0.01049186092054255","top":"0.4041811853486523","page_num":"0","level":"0","conf":"1","line_num":"0","width":"0.043604647859613946","word_num":"0","left":"0.03343023202949556","block_num":"0","par_num":"0"},{"level":"0","text":"# product_launches","height":"0.011164274322169154","page_num":"0","left":"0.033430233635774534","line_num":"0","par_num":"0","block_num":"0","top":"0.4282296650717703","conf":"1","width":"0.04651162472177059","word_num":"0"},{"word_num":"0","block_num":"0","line_num":"0","par_num":"0","level":"0","page_num":"0","top":"0.44947735233437824","left":"0.03343023460359518","width":"0.026162789223041938","height":"0.010650239302591014","conf":"0.5","text":"# random"},{"text":"# release‹","block_num":"0","conf":"1","top":"0.470383275988684","height":"0.010477967999958815","level":"0","line_num":"0","par_num":"0","width":"0.026162789223041945","page_num":"0","left":"0.033430231987316365","word_num":"0"},{"page_num":"0","width":"0.033430228842065694","word_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.03343023608768791","text":"soha-ofhce","height":"0.006968640444571461","top":"0.49477351949896864","block_num":"0","level":"0","line_num":"0"},{"par_num":"0","text":"# support","top":"0.5156794429744099","left":"0.03343023460359518","page_num":"0","width":"0.026162789223041938","word_num":"0","level":"0","line_num":"0","height":"0.010636346382007167","block_num":"0","conf":"1"},{"page_num":"0","top":"0.539872408293461","par_num":"0","height":"0.0071770334928229484","conf":"0.30000001192092896","block_num":"0","left":"0.033430233591486565","level":"0","line_num":"0","width":"0.033430231378433546","text":"i thank-vous","word_num":"0"},{"par_num":"0","width":"0.05377906434079433","left":"0.03343023797506848","line_num":"0","top":"0.5606060606060606","block_num":"0","text":"# the people of jimi...","word_num":"0","page_num":"0","height":"0.011164274322169154","conf":"0.5","level":"0"},{"conf":"0.30000001192092896","height":"0.007346525907136248","word_num":"0","block_num":"0","level":"0","left":"0.02906977111129612","page_num":"0","text":"0- Direct messages","top":"0.5923344949742336","line_num":"0","par_num":"0","width":"0.043604647859613946"},{"par_num":"0","text":"Vasil Vasilev","width":"0.03633720570422233","left":"0.03343023618934031","line_num":"0","top":"0.6132376397362911","word_num":"0","height":"0.010455739174923484","level":"0","conf":"0.5","page_num":"0","block_num":"0"},{"height":"0.015348035943184901","top":"0.6337112113685689","conf":"0.30000001192092896","level":"0","width":"0.05401021368960117","line_num":"0","left":"0.03328842554763313","word_num":"0","block_num":"0","page_num":"0","par_num":"0","text":"f Aneliya Angelova"},{"block_num":"0","par_num":"0","text":"3 Aneliya Angelova,","width":"0.04941860158392723","conf":"0.5","word_num":"0","top":"0.6585365856142653","level":"0","left":"0.03343023646891041","height":"0.010522425650029366","page_num":"0","line_num":"0"},{"block_num":"0","page_num":"0","height":"0.0104696328560131","par_num":"0","text":"Nikolav Yankov","width":"0.04215115942853562","conf":"0.5","top":"0.6794258372497021","line_num":"0","word_num":"0","left":"0.033430236434687635","level":"0"},{"word_num":"0","left":"0.03343023625941241","width":"0.0406976709974573","page_num":"0","line_num":"0","top":"0.7038327529484459","par_num":"0","conf":"0.30000001192092896","level":"0","text":"Nikolav Ivanov","height":"0.006968640444571572","block_num":"0"},{"text":". Nikolay Nikolov","conf":"0.5","height":"0.010508532729445408","par_num":"0","word_num":"0","left":"0.033430233937578005","page_num":"0","block_num":"0","top":"0.7247386761671891","width":"0.05087209255137343","level":"0","line_num":"0"},{"text":"Galva Dimitrova","conf":"0.5","width":"0.043604647859613946","level":"0","top":"0.7456140349691501","line_num":"0","page_num":"0","left":"0.03343023585924762","height":"0.010483525776596836","par_num":"0","block_num":"0","word_num":"0"},{"left":"0.03343023649485206","page_num":"0","par_num":"0","word_num":"0","top":"0.770034843414239","width":"0.046511624721770596","height":"0.010666911111493982","line_num":"0","text":"Stefka Stoyanova","block_num":"0","level":"0","conf":"0.5"},{"line_num":"0","height":"0.010494639808861672","top":"0.7909407668072208","page_num":"0","par_num":"0","width":"0.04360464785961395","word_num":"0","text":"Q- Adelina Petroval","block_num":"0","left":"0.03343023585649078","conf":"0.30000001192092896","level":"0"},{"block_num":"0","height":"0.011164274322169154","left":"0.03343023648044465","width":"0.03924418256637898","level":"0","word_num":"0","conf":"0.5","top":"0.8149920255183413","line_num":"0","page_num":"0","par_num":"0","text":"Stoyan Tomov"},{"top":"0.8362369340542706","width":"0.04360464785961395","line_num":"0","level":"0","par_num":"0","word_num":"0","block_num":"0","conf":"1","left":"0.03343023651088601","page_num":"0","text":"Petko Kashinski","height":"0.010653018190910246"},{"page_num":"0","text":"# Mario Georoiey","word_num":"0","level":"0","par_num":"0","block_num":"0","top":"0.8571428569798917","width":"0.04941860158392724","height":"0.010480747648783706","conf":"0.5","left":"0.0334302332241243","line_num":"0"},{"par_num":"0","level":"0","conf":"0.30000001192092896","top":"0.8811802232854864","block_num":"0","width":"0.04360464785961395","page_num":"0","height":"0.011164274322169154","left":"0.03343023668184233","line_num":"0","word_num":"0","text":": Todor Stamatov"},{"width":"0.04360464785961395","word_num":"0","top":"0.9024390246071944","conf":"0.30000001192092896","text":"A Gabriela Dureva","line_num":"0","left":"0.03343023584136113","level":"0","block_num":"0","page_num":"0","height":"0.010639125270326288","par_num":"0"},{"left":"0.029069768094866402","par_num":"0","word_num":"0","text":"#: Apps","block_num":"0","height":"0.010452961047110132","conf":"0.30000001192092896","line_num":"0","top":"0.9337979096332393","level":"0","page_num":"0","width":"0.018895348335834262"},{"top":"0.9545454545964754","block_num":"0","left":"0.03343023331918316","conf":"0.30000001192092896","par_num":"0","height":"0.010611339429158706","text":"S lira Gloud","word_num":"0","line_num":"0","page_num":"0","width":"0.03052325197990905","level":"0"},{"text":"Toast","block_num":"0","conf":"0.30000001192092896","width":"0.021802323929806973","word_num":"0","left":"0.03343023447404989","level":"0","height":"0.010452960286604362","top":"0.979094077173771","page_num":"0","line_num":"0","par_num":"0"},{"word_num":"0","block_num":"0","left":"0.09302325755713681","line_num":"0","par_num":"0","width":"0.01598837020549368","height":"0.006968640444571461","conf":"0.30000001192092896","text":"miston","page_num":"0","level":"0","top":"0.006968641450188162"},{"block_num":"0","page_num":"0","par_num":"0","line_num":"0","conf":"1","left":"0.11482558153969509","text":"Window","height":"0.010452960286604362","top":"0.003484321424642056","level":"0","word_num":"0","width":"0.015988370205493693"},{"block_num":"0","width":"0.011627906180442654","line_num":"0","word_num":"0","top":"0.006968641450188162","conf":"0.30000001192092896","height":"0.006968640444571461","par_num":"0","text":"help","left":"0.13662790795629026","page_num":"0","level":"0"},{"block_num":"0","height":"0.010711368001058763","text":"@ Describe what you are looking for","left":"0.1409883767292046","width":"0.07122092551373421","line_num":"0","conf":"1","page_num":"0","par_num":"0","level":"0","top":"0.031100478404652132","word_num":"0"},{"par_num":"0","line_num":"0","level":"0","text":"* Aneliya Angelova","conf":"0.30000001192092896","top":"0.06618819812853494","block_num":"0","left":"0.10465116591509091","page_num":"0","width":"0.07558139334333705","height":"0.01395117380972688","word_num":"0"},{"left":"0.10465116432315079","top":"0.10104529652728955","page_num":"0","level":"0","word_num":"0","conf":"1","text":"• Messages","line_num":"0","height":"0.01059744650857486","width":"0.024709300791963637","block_num":"0","par_num":"0"},{"level":"0","top":"0.10104529678861351","height":"0.01059744650857497","line_num":"0","block_num":"0","left":"0.1351744195820261","par_num":"0","text":"t Add canvas","word_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.0290697635488307"},{"conf":"0.30000001192092896","top":"0.1044657097288676","block_num":"0","level":"0","page_num":"0","word_num":"0","height":"0.0071770334928229484","width":"0.017441858636571994","left":"0.1715116297351246","line_num":"0","par_num":"0","text":"Yr Files"},{"block_num":"0","text":"","level":"0","height":"0.017421602351916365","par_num":"0","word_num":"0","page_num":"0","top":"0.027874564808362368","line_num":"0","left":"0.47674418604651164","conf":"0.30000001192092896","width":"0.008720930014534889"},{"line_num":"0","width":"0.01744185990475594","level":"0","word_num":"0","page_num":"0","block_num":"0","top":"0.13588850166807687","text":"Todayv","conf":"0.30000001192092896","left":"0.2892441862540174","height":"0.006968641205077342","par_num":"0"},{"height":"0.010452960286604362","level":"0","block_num":"0","line_num":"0","page_num":"0","left":"0.5101744225301579","par_num":"0","width":"0.05523255530824045","top":"0.05574912943857935","text":"« console_6 [QAI PROD] X","conf":"0.5","word_num":"0"},{"page_num":"0","text":"A SF jiminny@localhost]","width":"0.050872087478637695","word_num":"0","conf":"0.30000001192092896","top":"0.05574912943857935","level":"0","block_num":"0","line_num":"0","height":"0.010452960286604362","left":"0.56831395903299","par_num":"0"},{"line_num":"0","par_num":"0","top":"0.05574912943857935","width":"0.06249999492726421","word_num":"0","conf":"0.30000001192092896","text":"A HS_local jiminny@localhost]","block_num":"0","level":"0","height":"0.010452960286604362","left":"0.626453493942137","page_num":"0"},{"word_num":"0","par_num":"0","conf":"1","level":"0","page_num":"0","line_num":"0","width":"0.03509050988136453","left":"0.49985914607145077","text":"baseActivities.ong","block_num":"0","top":"0.07982324924140904","height":"0.011552180970114456"},{"text":"c) DealsRepository.ong","block_num":"0","line_num":"0","width":"0.04667457113874729","par_num":"0","word_num":"0","conf":"0.5","left":"0.5435453992570741","height":"0.011939927151328633","page_num":"0","top":"0.07964667242974277","level":"0"},{"height":"0.011164274322169043","level":"0","text":"A console [EU]","page_num":"0","top":"0.0797448165869219","left":"0.5988372130184147","word_num":"0","par_num":"0","block_num":"0","line_num":"0","conf":"0.5","width":"0.0319767404109873"},{"height":"0.011164274322169043","line_num":"0","left":"0.6380814011264307","top":"0.0797448165869219","page_num":"0","conf":"1","block_num":"0","par_num":"0","text":"A console [STAGING]","level":"0","word_num":"0","width":"0.045058133754324436"},{"width":"0.02034883549872868","height":"0.0071770334928229484","left":"0.5000000018395767","level":"0","conf":"1","par_num":"0","top":"0.1044657097288676","block_num":"0","word_num":"0","text":"Tx: Autov","page_num":"0","line_num":"0"},{"text":"omated_report_results;","left":"0.5000000068000061","page_num":"0","height":"0.010452960286604362","block_num":"0","word_num":"0","conf":"1","level":"0","line_num":"0","par_num":"0","top":"0.14285714337586164","width":"0.05813952709766146"},{"word_num":"0","block_num":"0","conf":"1","left":"0.49994140805429854","page_num":"0","par_num":"0","height":"0.012073069668272485","line_num":"0","text":"e_limits:","top":"0.1768902941787881","level":"0","width":"0.023373000165249458"},{"width":"0.023255812360885253","word_num":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","line_num":"0","height":"0.010516867873391123","par_num":"0","top":"0.10446570977791247","left":"0.6976744207949507","level":"0","text":"do jiminny v"},{"left":"0.11627906917298404","height":"0.007268726160271521","level":"0","conf":"0.5","line_num":"0","par_num":"0","top":"0.22966507173795858","width":"0.02616279175940979","block_num":"0","page_num":"0","text":"в bostmark","word_num":"0"},{"block_num":"0","level":"0","height":"0.007207597461803994","par_num":"0","text":"Aneliva Angelova 2:31 PM","width":"0.06250000000000001","left":"0.11773255918728955","line_num":"0","top":"0.2543554008200819","conf":"0.5","word_num":"0","page_num":"0"},{"height":"0.010678025143758818","conf":"1","left":"0.1177325619534182","par_num":"0","line_num":"0","level":"0","text":"Lukas Kovalik 2:32 PM","top":"0.31707317105431465","page_num":"0","block_num":"0","width":"0.04941860158392723","word_num":"0"},{"conf":"1","par_num":"0","word_num":"0","level":"0","block_num":"0","page_num":"0","top":"0.3588516745669754","height":"0.010486303904410077","width":"0.12209301806510764","left":"0.1162790761137727","line_num":"0","text":"направих server но не знам как да го добавя на AWS"},{"word_num":"0","line_num":"0","top":"0.3832752618685624","block_num":"0","left":"0.11627907030403835","conf":"1","text":"трябва да пиша на Вес","level":"0","width":"0.05377906434079434","height":"0.01066413222317486","par_num":"0","page_num":"0"},{"conf":"0.5","width":"0.06395348082197473","block_num":"0","text":"Aneliya Angelova 2:33 PM","line_num":"0","left":"0.11773256598524583","page_num":"0","height":"0.010622453461423431","top":"0.407496012749919","word_num":"0","level":"0","par_num":"0"},{"height":"0.010650239302591014","top":"0.44947735233437824","page_num":"0","block_num":"0","line_num":"0","left":"0.11773256598524583","width":"0.06395348082197473","text":"Aneliya Angelova 2:47 PM","conf":"0.5","par_num":"0","word_num":"0","level":"0"},{"word_num":"0","par_num":"0","top":"0.46650717703349276","page_num":"0","width":"0.1380813882706013","line_num":"0","height":"0.011164274322169154","conf":"0.5","left":"0.11773256692779947","level":"0","text":"Лукаш може ли да ми деплойнеш този бранч на стейджинг","block_num":"0"},{"conf":"1","word_num":"0","top":"0.49122807017543857","page_num":"0","height":"0.0071770334928229484","par_num":"0","text":"Васко каза, че няма ла го използва пвече","block_num":"0","left":"0.11773256376336531","width":"0.09447674041098737","line_num":"0","level":"0"},{"word_num":"0","height":"0.006968641205077342","level":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"Aneliva Angelova 2.57 PM","left":"0.11773255918728955","page_num":"0","top":"0.5156794424555603","width":"0.06250000000000001","block_num":"0"},{"text":"аз успях ла го леплойна","line_num":"0","page_num":"0","conf":"0.5","word_num":"0","block_num":"0","par_num":"0","top":"0.5331010452419506","height":"0.006968641205077342","level":"0","left":"0.11773255680789298","width":"0.05523256038097625"},{"par_num":"0","height":"0.010586332476310134","conf":"0.5","left":"0.11773256196332589","level":"0","word_num":"0","block_num":"0","page_num":"0","text":"Lukas Kovalik 3:01 PM","top":"0.5540069689743217","line_num":"0","width":"0.04941860158392723"},{"height":"0.00722426927070674","page_num":"0","text":"аз сега качих промените за ла се елитва само taled result врамките на съшия лен ако не e not enough achvites","top":"0.5749128918999428","word_num":"0","line_num":"0","left":"0.11773256033389198","block_num":"0","par_num":"0","level":"0","width":"0.2543604627568671","conf":"0.5"},{"level":"0","left":"0.11773256058439645","par_num":"0","text":"Aneliva Angelova 3:43 PMI","word_num":"0","top":"0.5993031358515574","page_num":"0","height":"0.006968641205077342","block_num":"0","conf":"0.30000001192092896","line_num":"0","width":"0.06395348589471049"},{"text":"Лукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?","block_num":"0","top":"0.6132376395302542","left":"0.11773256028033627","word_num":"0","width":"0.1991279074486266","par_num":"0","conf":"1","level":"0","height":"0.010455739935429254","page_num":"0","line_num":"0"},{"par_num":"0","left":"0.11773256196332589","height":"0.010694696192155795","block_num":"0","text":"Lukas Kovalik 3:55 PM","conf":"1","top":"0.6376306625144285","width":"0.04941860158392723","word_num":"0","level":"0","line_num":"0","page_num":"0"},{"page_num":"0","left":"0.11773255780148127","width":"0.02180232392980698","conf":"0.30000001192092896","height":"0.007332632986552401","block_num":"0","line_num":"0","text":"lask cамо","top":"0.6585365856142653","word_num":"0","level":"0","par_num":"0"},{"block_num":"0","top":"0.7073170733542222","height":"0.007196483429539158","word_num":"0","width":"0.06540697178942093","level":"0","left":"0.11627906881963951","conf":"0.30000001192092896","page_num":"0","par_num":"0","line_num":"0","text":"Aneliva Angelova 3:58 PM"},{"text":"чуля се зашо за всеки депорт се генерират по лва дезултата.","page_num":"0","top":"0.724738676254297","line_num":"0","left":"0.11773257418339104","block_num":"0","height":"0.007318740065968665","conf":"1","par_num":"0","width":"0.139534869092576","word_num":"0","level":"0"},{"block_num":"0","level":"0","conf":"0.5","left":"0.11773256018499054","word_num":"0","height":"0.010452960286604362","page_num":"0","line_num":"0","par_num":"0","width":"0.026162789223041938","text":"image.ong","top":"0.7421602792643633"},{"block_num":"0","par_num":"0","text":"на стейпшииг напларих 1 чиста чари пепопт темплойта.","conf":"0.30000001192092896","width":"0.13081394357884185","level":"0","left":"0.11627908215435459","word_num":"0","height":"0.0071770334928229484","page_num":"0","top":"0.8604465709728868","line_num":"0"},{"page_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","width":"0.08866278668667407","text":"и за есеки ми наппави по 2 пезуптата .","par_num":"0","top":"0.8850174217942274","left":"0.11627907575444763","height":"0.007327075970420038","line_num":"0"},{"level":"0","conf":"0.30000001192092896","line_num":"0","left":"0.10755814136443057","page_num":"0","text":"+ Аal","height":"0.010611339429158706","word_num":"0","top":"0.9545454544222594","block_num":"0","par_num":"0","width":"0.01889534706765031"},{"word_num":"0","left":"0.8110465161010565","line_num":"0","block_num":"0","page_num":"0","height":"0.01074748898617195","par_num":"0","text":":[Platform] Refinemen... 29 m left","top":"0.003189792692311011","conf":"0.5","level":"0","width":"0.06831394865157758"},{"top":"0.006968641040899226","conf":"0.30000001192092896","par_num":"0","width":"0.017441859904755885","height":"0.006968641205077342","text":"100% 1","level":"0","word_num":"0","line_num":"0","page_num":"0","left":"0.9127906979482828","block_num":"0"},{"line_num":"0","word_num":"0","top":"0.0031897926052030234","level":"0","conf":"0.5","par_num":"0","height":"0.01074748898617195","left":"0.9345930284460118","block_num":"0","page_num":"0","text":"• Mon 27 Apr 16:31:19","width":"0.05959301806510764"},{"left":"0.7296511645770627","word_num":"0","top":"0.05574912943857935","block_num":"0","height":"0.010452960286604362","line_num":"0","level":"0","page_num":"0","text":"Cascade","width":"0.017441858636571994","conf":"1","par_num":"0"},{"top":"0.08362369355172106","width":"0.04505813882706011","left":"0.7281976750899216","level":"0","par_num":"0","height":"0.007285397208668498","conf":"0.5","text":"Diagnose Emall Sendl","block_num":"0","line_num":"0","page_num":"0","word_num":"0"},{"par_num":"0","conf":"1","height":"0.007285397208668609","block_num":"0","page_num":"0","level":"0","text":"Filter Automated Repo","width":"0.04651162472177062","left":"0.7805232595621221","word_num":"0","top":"0.08362369371432266","line_num":"0"},{"level":"0","text":"Fix eRm summary Fo.","page_num":"0","height":"0.007285397208668609","line_num":"0","block_num":"0","left":"0.8343023268064054","top":"0.08362369371432266","width":"0.045058133754324436","conf":"0.30000001192092896","word_num":"0","par_num":"0"},{"word_num":"0","left":"0.8880813946485224","level":"0","text":"Hubspot Rate Limiter","block_num":"0","conf":"1","top":"0.08362369354010668","page_num":"0","width":"0.04360465293234961","height":"0.007285397208668498","line_num":"0","par_num":"0"},{"level":"0","width":"0.02034883676691257","height":"0.007285397208668498","par_num":"0","page_num":"0","text":"+O •","top":"0.08362369356690913","word_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.9651162792848433","line_num":"0"},{"line_num":"0","level":"0","block_num":"0","left":"0.7325581412348854","top":"0.10104529650245297","text":"apho","height":"0.006968640444571461","conf":"0.30000001192092896","par_num":"0","width":"0.01453488177441531","page_num":"0","word_num":"0"},{"text":"try{","page_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.7427325598395363","top":"0.1567944256058268","level":"0","height":"0.010452960286604251","block_num":"0","par_num":"0","word_num":"0","width":"0.01453488177441531"},{"height":"0.007340968130498116","block_num":"0","line_num":"0","width":"0.052325578446083876","par_num":"0","word_num":"0","page_num":"0","level":"0","top":"0.17384370033505325","text":"I ... uses Sclient ..","conf":"0.30000001192092896","left":"0.7529069808167874"},{"left":"0.7427325653440187","level":"0","line_num":"0","conf":"0.5","top":"0.18815331062324836","word_num":"0","page_num":"0","height":"0.010452960286604362","width":"0.07848836513275803","text":"} catch (RateLimitException $e) {","block_num":"0","par_num":"0"},{"block_num":"0","left":"0.7529069858747717","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","height":"0.011164274322169154","par_num":"0","page_num":"0","width":"0.1482558047517818","top":"0.20175438596491224","line_num":"0","conf":"1","word_num":"0","level":"0"},{"word_num":"0","conf":"0.30000001192092896","level":"0","height":"0.006968640444571461","page_num":"0","block_num":"0","text":"Fecurm","left":"0.7529069768885323","line_num":"0","par_num":"0","top":"0.2229965160146481","width":"0.015988370205493707"},{"conf":"1","page_num":"0","line_num":"0","top":"0.2822299656755132","left":"0.7296511695374873","width":"0.24273255530824045","block_num":"0","level":"0","word_num":"0","height":"0.010452960286604362","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","par_num":"0"},{"text":"base class or a queue midaleware that catches RateLimitException","left":"0.7296511673641716","par_num":"0","width":"0.13372092551373416","word_num":"0","line_num":"0","page_num":"0","height":"0.007365975843852457","top":"0.2996515679800238","conf":"1","level":"0","block_num":"0"},{"word_num":"0","left":"0.8648255995205277","line_num":"0","level":"0","par_num":"0","conf":"1","height":"0.011164274322169154","top":"0.29585326953748003","width":"0.11482556322787674","page_num":"0","text":"and calls release() is the cleanest. This is the same spirit","block_num":"0"},{"conf":"1","par_num":"0","word_num":"0","top":"0.31339712902498507","block_num":"0","height":"0.010644682286458762","level":"0","line_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","width":"0.2369185711475129","page_num":"0","left":"0.729651196221114"},{"top":"0.3275261329685757","level":"0","block_num":"0","conf":"0.5","height":"0.010591889492442497","width":"0.04215115689216775","left":"0.7311046570444643","word_num":"0","line_num":"0","par_num":"0","page_num":"0","text":"Key benefits vs sleep:"},{"width":"0.11046512076195247","text":"• Worker is freed immediately, runs other tenants' iobs","word_num":"0","level":"0","top":"0.351674641105318","height":"0.0072103763501228935","left":"0.732558136869621","conf":"0.5","line_num":"0","page_num":"0","block_num":"0","par_num":"0"},{"par_num":"0","height":"0.010572439555726287","conf":"1","line_num":"0","width":"0.20348834991455078","level":"0","page_num":"0","top":"0.36921850082992025","word_num":"0","text":"• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.","block_num":"0","left":"0.7325581413439898"},{"conf":"1","left":"0.7325581383049854","height":"0.010452961047110132","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","top":"0.3867595821071069","block_num":"0","word_num":"0","width":"0.14389535214038607","page_num":"0","line_num":"0","level":"0","par_num":"0"},{"par_num":"0","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))","top":"0.41786283882593445","block_num":"0","width":"0.14825580475178168","word_num":"0","level":"0","left":"0.7296511717719084","page_num":"0","height":"0.007224269270706851","line_num":"0","conf":"0.5"},{"word_num":"0","level":"0","left":"0.7296511981554517","par_num":"0","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","height":"0.010586332476310134","line_num":"0","page_num":"0","conf":"1","width":"0.2529069413530066","block_num":"0","top":"0.4354066983751521"},{"height":"0.010452960286604362","left":"0.7296511727587525","page_num":"0","par_num":"0","block_num":"0","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","width":"0.172965110616481","conf":"1","top":"0.4808362374525167","line_num":"0","word_num":"0","level":"0"},{"par_num":"0","line_num":"0","conf":"1","page_num":"0","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","word_num":"0","block_num":"0","left":"0.7296511507561084","width":"0.23255812868158876","level":"0","height":"0.010514089745577881","top":"0.498257840248551"},{"width":"0.013081394611520913","page_num":"0","block_num":"0","line_num":"0","top":"0.5261324040974226","height":"0.006968641205077453","left":"0.7325581398308675","conf":"0.30000001192092896","word_num":"0","level":"0","text":"!php","par_num":"0"},{"left":"0.7340116294768677","conf":"0.30000001192092896","line_num":"0","block_num":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsthis→>cont10), 10:","width":"0.17151160950356337","page_num":"0","height":"0.006968640444571572","level":"0","par_num":"0","top":"0.5540069689763205","word_num":"0"},{"page_num":"0","par_num":"0","text":"sleen (Sretrvin):","level":"0","width":"0.03779069667166857","left":"0.734011627435142","conf":"0.5","block_num":"0","height":"0.010500197585499804","top":"0.5644599301598978","line_num":"0","word_num":"0"},{"level":"0","line_num":"0","width":"0.18604649888708236","word_num":"0","top":"0.5993031361342637","left":"0.7296511755312974","height":"0.010744710858358708","conf":"1","block_num":"0","page_num":"0","par_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds"},{"top":"0.6267942583732058","par_num":"0","word_num":"0","text":"Coordination across isolated jobs - does it actually work?","level":"0","left":"0.7296511711741757","line_num":"0","block_num":"0","page_num":"0","conf":"1","width":"0.1598837122004082","height":"0.014354066985645897"},{"width":"0.11191859143845584","left":"0.7296511648097509","word_num":"0","conf":"1","line_num":"0","page_num":"0","par_num":"0","height":"0.010608560540839695","block_num":"0","text":"Yes, and this is the core property worth stating explicitly:","level":"0","top":"0.6480836244286893"},{"block_num":"0","conf":"1","line_num":"0","level":"0","par_num":"0","height":"0.010452961047110132","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","top":"0.6689895472639015","width":"0.24854649888708236","word_num":"0","page_num":"0","left":"0.7325581535575794"},{"height":"0.010764160795074917","par_num":"0","width":"0.13662789730315517","word_num":"0","block_num":"0","top":"0.6826156298906554","level":"0","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","left":"0.738372103737117","page_num":"0","line_num":"0","conf":"0.5"},{"block_num":"0","height":"0.007196483429539158","level":"0","line_num":"0","word_num":"0","page_num":"0","par_num":"0","top":"0.7073170731820437","width":"0.24854649888708236","left":"0.732558152224096","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","conf":"0.5"},{"height":"0.00732985409823339","top":"0.7208931420073937","block_num":"0","text":"(Ratel imit.nhn-50-70) not from the in-nrocess client inctance thev collide on the came Redis counteri","level":"0","page_num":"0","left":"0.7383721227131379","line_num":"0","par_num":"0","width":"0.2049418307365255","word_num":"0","conf":"0.5"},{"text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","width":"0.24563953724313292","top":"0.7384370014342665","word_num":"0","conf":"1","level":"0","left":"0.732558130791633","height":"0.010691918064342443","page_num":"0","block_num":"0","line_num":"0","par_num":"0"},{"par_num":"0","left":"0.7383720968562525","word_num":"0","line_num":"0","block_num":"0","conf":"0.5","height":"0.0071770334928230595","text":"ioh is released!","page_num":"0","width":"0.030523251979909127","top":"0.7559808612440191","level":"0"},{"height":"0.007257612128006796","page_num":"0","left":"0.7325581447198305","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinatina explicitlv","width":"0.18459301806510764","line_num":"0","block_num":"0","top":"0.7767145134320761","conf":"1","level":"0","par_num":"0","word_num":"0"},{"conf":"1","block_num":"0","level":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","line_num":"0","page_num":"0","left":"0.7296511706357424","width":"0.09302324944354123","height":"0.006968640444571572","word_num":"0","par_num":"0","top":"0.7979094080007108"},{"left":"0.7325581277695793","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","top":"0.8188153315344486","height":"0.01053076079397497","page_num":"0","line_num":"0","par_num":"0","level":"0","width":"0.24127907448626573","block_num":"0","conf":"0.5","word_num":"0"},{"conf":"1","line_num":"0","page_num":"0","top":"0.8325358850720923","height":"0.010669689239307223","level":"0","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","left":"0.7383721129640582","par_num":"0","block_num":"0","width":"0.24127905419532292","word_num":"0"},{"par_num":"0","width":"0.24127905419532292","word_num":"0","conf":"0.5","top":"0.8500797448165869","level":"0","line_num":"0","height":"0.0071770334928230595","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","block_num":"0","left":"0.7383721107190002","page_num":"0"},{"par_num":"0","text":"tier) aives headroom","top":"0.8641114988686065","left":"0.7383720947019127","line_num":"0","conf":"1","block_num":"0","height":"0.010689139176023432","level":"0","word_num":"0","width":"0.04215115689216775","page_num":"0"},{"left":"0.7325581542130137","page_num":"0","width":"0.24127905419532292","level":"0","line_num":"0","par_num":"0","block_num":"0","height":"0.007327075970420038","conf":"0.5","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","top":"0.8850174216200114","word_num":"0"},{"top":"0.9266347687400319","left":"0.7311046506301891","page_num":"0","par_num":"0","level":"0","line_num":"0","height":"0.0071770334928229484","block_num":"0","text":"Ask anvthina (&+D)","width":"0.04069767099745725","conf":"0.30000001192092896","word_num":"0"},{"text":"« Code","height":"0.0071770334928229484","top":"0.9545454545454546","block_num":"0","par_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","left":"0.736918604921812","word_num":"0","width":"0.015988370205493707"},{"height":"0.0071770334928229484","conf":"0.5","level":"0","par_num":"0","word_num":"0","top":"0.9545454545454546","left":"0.7572674412743743","block_num":"0","page_num":"0","text":"Claude Qnus 4.7 Medium","line_num":"0","width":"0.046511624721770506"},{"width":"0.07267441648118045","block_num":"0","word_num":"0","level":"0","par_num":"0","top":"0.9860627177319561","text":"W Windsurf Teams 21-22 /16 charci","conf":"0.30000001192092896","page_num":"0","height":"0.006968641205077342","line_num":"0","left":"0.873546513928185"},{"text":"Po 4 st","block_num":"0","word_num":"0","page_num":"0","par_num":"0","level":"0","width":"0.01453488177441542","line_num":"0","height":"0.01074748898617195","left":"0.969476746046967","conf":"0.30000001192092896","top":"0.986062718234409"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
4947
|
NULL
|
NULL
|
|
88296
|
FirefoxFileEditViewHistoryBookmarksQ.ProfilesTools FirefoxFileEditViewHistoryBookmarksQ.ProfilesToolsWindowHelp> 0§ [Platform] Refinemen... 29 m left100% C8• Mon 27 Apr 16:31:28meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)7+••® For you© Recent|# Starred8? Apps07 SpacesSarco(7 Service-DeskJiminny (Oid)Jiminny (New)1 CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebarQAre3 Poe Jm 3mi© smil© aрр€ appta Y-83 3m8 1EDd O © & ClaudeоrоeсSenlryCo TasksQ Search |+ CreateSpaces Jminny (New)C Add paremnHJY-20732Don't allow CRM Owners to loose admin permissions• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appSubtasksRoo SubasLinked work itemsActivityAdd a comment…Status update...Agree..Fo up. sress M lo Comy83 Jml tY-T UY-C DevC UxAsk RovoBackiogI Improve StoryDetailsAssigneeNikolay IvanovAssign to meКUРОRTR& Galya DimitrovaQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestDeveloomentl• Open with VS Code|1Create comaomoonentSub-ProductLabelsNoneStory point estimateGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:31 PM | [Platform] Refinement ®...
|
[{"level":"0","block_num": [{"level":"0","block_num":"0","conf":"1","top":"0.006530203439505056","line_num":"0","text":"Firefox","left":"0.03771684882598757","page_num":"0","height":"0.014846569697062217","par_num":"0","word_num":"0","width":"0.03212444252438015"},{"text":"File","line_num":"0","height":"0.013953487608167836","par_num":"0","width":"0.015988371107313368","word_num":"0","page_num":"0","top":"0.0069767444517300214","left":"0.0828488379020119","block_num":"0","level":"0","conf":"1"},{"width":"0.01744185951020981","left":"0.11191860503171679","par_num":"0","word_num":"0","text":"Edit","block_num":"0","level":"0","height":"0.013953487608167836","line_num":"0","page_num":"0","conf":"1","top":"0.006976744800567203"},{"height":"0.013953487608167836","left":"0.14244186096903877","text":"View","conf":"1","line_num":"0","word_num":"0","block_num":"0","width":"0.021802324718899202","page_num":"0","level":"0","top":"0.006976744800567203","par_num":"0"},{"line_num":"0","page_num":"0","width":"0.030523255136277933","top":"0.006976744474985863","height":"0.013953487608167836","text":"History","word_num":"0","left":"0.17732558203941914","block_num":"0","level":"0","conf":"1","par_num":"0"},{"word_num":"0","text":"Bookmarks","top":"0.0069767444517300214","line_num":"0","height":"0.013953487608167836","conf":"1","left":"0.22093023397676137","page_num":"0","level":"0","par_num":"0","block_num":"0","width":"0.049418603049384224"},{"level":"0","line_num":"0","word_num":"0","par_num":"0","left":"0.13226744136701035","conf":"0.30000001192092896","block_num":"0","height":"0.01860465155707458","text":"Q.","page_num":"0","top":"0.041860464686579","width":"0.010174419482549046"},{"par_num":"0","width":"0.0334302319420709","top":"0.006976744645528443","conf":"1","height":"0.013953487608167836","page_num":"0","word_num":"0","text":"Profiles","level":"0","block_num":"0","left":"0.2819767439369103","line_num":"0"},{"height":"0.013953487608167836","conf":"1","page_num":"0","width":"0.024709301524692084","line_num":"0","par_num":"0","level":"0","left":"0.3270348837095532","text":"Tools","block_num":"0","top":"0.006976744645528443","word_num":"0"},{"page_num":"0","par_num":"0","text":"Window","top":"0.006976744490489684","width":"0.036337208747863725","level":"0","word_num":"0","left":"0.3648255822781999","line_num":"0","conf":"1","height":"0.013953487608167836","block_num":"0"},{"conf":"0.5","left":"0.4127906983781958","text":"Help","block_num":"0","par_num":"0","width":"0.021802324718899202","line_num":"0","height":"0.013953487608167836","word_num":"0","page_num":"0","top":"0.0069767444517300214","level":"0"},{"left":"0.5712209304639516","line_num":"0","par_num":"0","text":"> 0","block_num":"0","level":"0","word_num":"0","top":"0.004444444971384409","height":"0.02113694932725696","conf":"0.30000001192092896","page_num":"0","width":"0.021802324718899202"},{"block_num":"0","page_num":"0","top":"0.004444444444444473","height":"0.018888888888888844","left":"0.603197684318795","level":"0","par_num":"0","text":"§ [Platform] Refinemen... 29 m left","word_num":"0","line_num":"0","conf":"0.5","width":"0.1453488243950738"},{"page_num":"0","block_num":"0","left":"0.8168604648797096","top":"0.00666666666666671","par_num":"0","height":"0.014444444444444371","text":"100% C","line_num":"0","conf":"0.30000001192092896","width":"0.0406976752811008","level":"0","word_num":"0"},{"page_num":"0","height":"0.016666666666666607","left":"0.8677325558847329","line_num":"0","level":"0","text":"8• Mon 27 Apr 16:31:28","width":"0.12063953611585831","word_num":"0","block_num":"0","conf":"1","top":"0.004444444444444473","par_num":"0"},{"text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","top":"0.04418604698522677","width":"0.3154069688585069","word_num":"0","left":"0.3066860451976848","block_num":"0","line_num":"0","page_num":"0","height":"0.016279069052802186","level":"0","par_num":"0","conf":"1"},{"par_num":"0","word_num":"0","height":"0.018888888888888844","conf":"1","level":"0","page_num":"0","left":"0.0755813992913621","top":"0.10444444444444445","block_num":"0","text":"Nikolay Yankov (Presenting)","width":"0.12645348442925347","line_num":"0"},{"left":"0.9098837209302325","top":"0.10232558178294571","block_num":"0","width":"0.011627906589147252","height":"0.013953487906976814","word_num":"0","level":"0","conf":"1","par_num":"0","text":"7","page_num":"0","line_num":"0"},{"level":"0","par_num":"0","block_num":"0","text":"+","width":"0.011627906686046519","word_num":"0","height":"0.020930232034883645","line_num":"0","page_num":"0","top":"0.13023255848837212","left":"0.010174418604651164","conf":"1"},{"conf":"0.30000001192092896","line_num":"0","top":"0.16511627868657897","par_num":"0","page_num":"0","left":"0.8415697671715642","word_num":"0","block_num":"0","text":"••","height":"0.01860465155707458","width":"0.014534884028964634","level":"0"},{"line_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","block_num":"0","text":"® For you","word_num":"0","height":"0.011627906163533486","top":"0.3465116281973031","width":"0.029069765408833825","left":"0.07267442056714625"},{"left":"0.0726744187078195","text":"© Recent|","level":"0","par_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","width":"0.027616278330485022","page_num":"0","top":"0.36511627967017124","line_num":"0"},{"width":"0.02906976540883381","block_num":"0","height":"0.012222222222222245","page_num":"0","conf":"1","level":"0","line_num":"0","par_num":"0","top":"0.3833333333333333","word_num":"0","text":"# Starred","left":"0.07267441985417127"},{"par_num":"0","block_num":"0","height":"0.014444444444444371","left":"0.07267441995564318","text":"8? Apps","top":"0.4","width":"0.023255811797248005","level":"0","word_num":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896"},{"block_num":"0","page_num":"0","height":"0.013953487608167836","conf":"0.30000001192092896","par_num":"0","line_num":"0","top":"0.41860465131219515","text":"07 Spaces","width":"0.027616278330485036","word_num":"0","left":"0.07267441860426428","level":"0"},{"page_num":"0","top":"0.44186046533190315","line_num":"0","height":"0.004651162359449623","word_num":"0","conf":"0.30000001192092896","text":"Sarco","block_num":"0","par_num":"0","width":"0.017441858185662157","left":"0.07558139561647133","level":"0"},{"left":"0.07703488544581748","block_num":"0","height":"0.014444444444444482","par_num":"0","text":"(7 Service-Desk","page_num":"0","width":"0.04360464943779839","conf":"0.30000001192092896","top":"0.4555555555555555","word_num":"0","line_num":"0","level":"0"},{"level":"0","left":"0.07703488427700762","page_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","par_num":"0","text":"Jiminny (Oid)","block_num":"0","line_num":"0","top":"0.47441860497055877","width":"0.0421511623594496","word_num":"0"},{"word_num":"0","left":"0.07703488426437279","level":"0","par_num":"0","width":"0.04505813916524251","height":"0.012222222222222245","page_num":"0","conf":"0.5","block_num":"0","line_num":"0","text":"Jiminny (New)","top":"0.5111111111111111"},{"par_num":"0","top":"0.53","width":"0.049418603049384224","left":"0.07703488385204288","text":"1 CD Platform Team","block_num":"0","conf":"0.30000001192092896","word_num":"0","page_num":"0","height":"0.012222222222222245","level":"0","line_num":"0"},{"conf":"0.5","level":"0","text":"IID Capture Team","word_num":"0","block_num":"0","top":"0.5488372096217216","height":"0.011627906163533486","page_num":"0","width":"0.04360464943779839","line_num":"0","par_num":"0","left":"0.08139535056188492"},{"par_num":"0","top":"0.5674418607845123","width":"0.06395348442925346","word_num":"0","block_num":"0","text":"IID Enterprise Stabllty L.","conf":"0.30000001192092896","left":"0.08139535222558701","line_num":"0","level":"0","page_num":"0","height":"0.011627906163533597"},{"width":"0.05232557720608183","block_num":"0","page_num":"0","par_num":"0","height":"0.012222222222222134","text":"(ID Processing Team","conf":"0.5","left":"0.08139535287275904","level":"0","line_num":"0","top":"0.5855555555555556","word_num":"0"},{"conf":"0.30000001192092896","left":"0.08138718360851088","line_num":"0","level":"0","text":"IID SE Kanban|","block_num":"0","width":"0.036353540420532224","height":"0.011759272681342248","par_num":"0","word_num":"0","page_num":"0","top":"0.6045854799259662"},{"left":"0.07703488474573454","line_num":"0","level":"0","word_num":"0","top":"0.6232558142438145","text":"= More spaces","conf":"0.5","block_num":"0","height":"0.011627906163533597","par_num":"0","width":"0.0421511623594496","page_num":"0"},{"word_num":"0","block_num":"0","line_num":"0","page_num":"0","left":"0.07267441986609019","top":"0.6395348838703346","conf":"0.30000001192092896","height":"0.013953487608167947","level":"0","par_num":"0","text":"= Fiiters","width":"0.026162788603040915"},{"conf":"0.5","text":"(B Dashboards","level":"0","par_num":"0","line_num":"0","width":"0.03930588298373752","block_num":"0","word_num":"0","left":"0.07264356949532783","height":"0.014404661390516438","top":"0.6579139480109856","page_num":"0"},{"height":"0.014444444444444482","line_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","text":"€ Operations","par_num":"0","block_num":"0","left":"0.07267441924104223","width":"0.037790695826212556","top":"0.6766666666666666"},{"height":"0.014444444444444482","top":"0.7022222222222222","conf":"0.30000001192092896","line_num":"0","page_num":"0","width":"0.03924418555365669","block_num":"0","left":"0.07267441958385248","par_num":"0","word_num":"0","level":"0","text":"83 Confluence"},{"conf":"0.30000001192092896","left":"0.0726744184957751","line_num":"0","height":"0.0069767438040839735","par_num":"0","width":"0.024709301524692112","page_num":"0","level":"0","block_num":"0","word_num":"0","text":"3: Team-","top":"0.723255813970051"},{"left":"0.07267442011386381","conf":"0.5","page_num":"0","level":"0","height":"0.011627906163533486","par_num":"0","line_num":"0","top":"0.7465116282263726","block_num":"0","text":"% Customise sidebar","width":"0.05523255666097006","word_num":"0"},{"line_num":"0","par_num":"0","text":"QAre","top":"0.24418604680195422","page_num":"0","left":"0.29069767520440176","conf":"0.30000001192092896","block_num":"0","width":"0.020348836316002705","height":"0.011627906163533486","word_num":"0","level":"0"},{"top":"0.24418604680195422","left":"0.318313954079621","word_num":"0","block_num":"0","height":"0.011627906163533486","text":"3 Poe Jm 3mi","line_num":"0","conf":"0.30000001192092896","width":"0.07412790722317164","page_num":"0","par_num":"0","level":"0"},{"level":"0","text":"© smil","conf":"0.30000001192092896","page_num":"0","word_num":"0","line_num":"0","left":"0.4258720939289677","width":"0.01889534791310632","top":"0.24418604680195422","par_num":"0","block_num":"0","height":"0.011627906163533486"},{"left":"0.4491279078222713","height":"0.011627906163533486","level":"0","width":"0.021802324718899202","block_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","text":"© aрр","word_num":"0","top":"0.24418604680195422"},{"par_num":"0","block_num":"0","line_num":"0","text":"€ app","top":"0.24418604680195422","width":"0.02034883631600276","height":"0.011627906163533486","word_num":"0","conf":"0.30000001192092896","left":"0.4781976752850286","level":"0","page_num":"0"},{"text":"ta Y-","width":"0.021802324718899202","level":"0","top":"0.24418604680195422","word_num":"0","conf":"0.30000001192092896","left":"0.5058139543242732","line_num":"0","page_num":"0","par_num":"0","height":"0.011627906163533486","block_num":"0"},{"block_num":"0","top":"0.24418604706358205","left":"0.5334302331120354","height":"0.011627906163533486","text":"83 3m","par_num":"0","level":"0","width":"0.017441859510209823","page_num":"0","conf":"0.30000001192092896","line_num":"0","word_num":"0"},{"height":"0.013953487608167725","text":"8 1EDd O © & Claude","word_num":"0","block_num":"0","line_num":"0","left":"0.3241279054746125","level":"0","conf":"0.30000001192092896","par_num":"0","top":"0.2883720931726603","width":"0.10465116500854493","page_num":"0"},{"top":"0.2930232561535653","level":"0","width":"0.024709298875596808","par_num":"0","page_num":"0","word_num":"0","text":"оrоeс","conf":"0.30000001192092896","height":"0.006976743274264896","line_num":"0","block_num":"0","left":"0.43168604947208516"},{"top":"0.2930232561535653","width":"0.023255811797248005","line_num":"0","par_num":"0","text":"Senlry","left":"0.4622093045664922","word_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.006976743274264896","block_num":"0","level":"0"},{"conf":"0.30000001192092896","level":"0","page_num":"0","par_num":"0","block_num":"0","line_num":"0","width":"0.024709301524692084","word_num":"0","top":"0.29069767470893093","text":"Co Tasks","height":"0.011627906163533597","left":"0.504360465916802"},{"left":"0.24563953586699647","conf":"0.30000001192092896","par_num":"0","text":"Q Search |","block_num":"0","width":"0.027616278330484995","word_num":"0","level":"0","line_num":"0","height":"0.00930232577853729","page_num":"0","top":"0.31627906959135155"},{"width":"0.024709301524692084","page_num":"0","left":"0.5305232566262199","block_num":"0","line_num":"0","text":"+ Create","top":"0.316279070057768","word_num":"0","level":"0","par_num":"0","conf":"0.5","height":"0.011627906163533597"},{"width":"0.06831394831339518","left":"0.16424419162106219","page_num":"0","line_num":"0","block_num":"0","text":"Spaces Jminny (New)","height":"0.0071317826377022","top":"0.3533333332547923","word_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0"},{"conf":"0.30000001192092896","line_num":"0","word_num":"0","block_num":"0","left":"0.23401162720914012","level":"0","width":"0.031976742214626735","page_num":"0","top":"0.3533333332547923","height":"0.0071317826377022","text":"C Add paremn","par_num":"0"},{"block_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","par_num":"0","top":"0.353488372432635","width":"0.034883716371324314","word_num":"0","page_num":"0","height":"0.006976743274264896","left":"0.2703488412329423","text":"HJY-20732"},{"level":"0","page_num":"0","par_num":"0","left":"0.16569766759953816","block_num":"0","text":"Don't allow CRM Owners to loose admin permissions","top":"0.37209302369340835","height":"0.016795865164862755","line_num":"0","conf":"1","width":"0.21511628892686632","word_num":"0"},{"left":"0.15843023298793962","top":"0.42555555565233094","line_num":"0","par_num":"0","page_num":"0","conf":"0.5","text":"• Description","block_num":"0","height":"0.011653746498955675","width":"0.040697672632005494","level":"0","word_num":"0"},{"top":"0.44418604695699293","block_num":"0","conf":"1","word_num":"0","width":"0.4113371955023871","line_num":"0","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","left":"0.16424419642011875","par_num":"0","height":"0.011627906163533597","page_num":"0","level":"0"},{"conf":"1","level":"0","top":"0.45777777777777784","block_num":"0","text":"for the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)","width":"0.26308140224880644","word_num":"0","page_num":"0","par_num":"0","height":"0.007777777777777661","line_num":"0","left":"0.16569767159956272"},{"block_num":"0","line_num":"0","level":"0","page_num":"0","text":"• when the crm owner is edited - don't allow for admin permissions to be removed","width":"0.2005814022488064","word_num":"0","height":"0.012222222222222245","top":"0.4766666666666667","conf":"1","par_num":"0","left":"0.16715116047033216"},{"top":"0.4930232561183967","page_num":"0","word_num":"0","level":"0","line_num":"0","conf":"0.5","width":"0.24273253546820744","height":"0.013953487608167836","left":"0.16715118422988778","par_num":"0","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","block_num":"0"},{"height":"0.011928585900200739","par_num":"0","page_num":"0","top":"0.537058962742561","left":"0.1642209827965558","line_num":"0","word_num":"0","level":"0","conf":"1","block_num":"0","width":"0.029116174909803616","text":"Subtasks"},{"height":"0.005555555555555536","par_num":"0","level":"0","word_num":"0","left":"0.1642441863046799","line_num":"0","conf":"0.30000001192092896","block_num":"0","text":"Roo Subas","width":"0.03052325248718263","top":"0.5577777777777778","page_num":"0"},{"par_num":"0","width":"0.0523255772060818","line_num":"0","level":"0","conf":"1","top":"0.5833333333333334","page_num":"0","height":"0.012222222222222134","block_num":"0","left":"0.16424419017012484","text":"Linked work items","word_num":"0"},{"block_num":"0","par_num":"0","level":"0","height":"0.011627906163533597","conf":"1","text":"Activity","line_num":"0","top":"0.6302325584589309","left":"0.16424418609078184","page_num":"0","width":"0.02325581444634331","word_num":"0"},{"word_num":"0","height":"0.010000000000000009","left":"0.1860465111900224","par_num":"0","conf":"0.5","level":"0","page_num":"0","top":"0.6833333333333333","width":"0.04215116235944957","block_num":"0","line_num":"0","text":"Add a comment…"},{"conf":"1","level":"0","line_num":"0","par_num":"0","width":"0.040697672632005466","block_num":"0","height":"0.010000000000000009","page_num":"0","left":"0.1904069785299742","text":"Status update...","top":"0.7066666666666667","word_num":"0"},{"block_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","height":"0.00930232577853729","par_num":"0","width":"0.021802324718899202","word_num":"0","page_num":"0","top":"0.7069767440099561","left":"0.27034883800392245","text":"Agree.."},{"left":"0.17877906915627406","width":"0.0523255772060818","word_num":"0","conf":"0.30000001192092896","text":"Fo up. sress M lo Comy","top":"0.7366666666666667","page_num":"0","line_num":"0","height":"0.005555555555555536","block_num":"0","level":"0","par_num":"0"},{"left":"0.561046512495695","line_num":"0","top":"0.24418604680195422","height":"0.011627906163533486","par_num":"0","text":"83 Jm","width":"0.017441859510209823","block_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0"},{"page_num":"0","top":"0.24418604680195422","word_num":"0","left":"0.5872093032129022","block_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","par_num":"0","text":"l tY-","width":"0.01889534791310621","line_num":"0","level":"0"},{"block_num":"0","level":"0","top":"0.24418604680195422","height":"0.011627906163533486","text":"T UY-","line_num":"0","left":"0.6148255822826697","word_num":"0","par_num":"0","page_num":"0","width":"0.01889534791310621","conf":"0.30000001192092896"},{"left":"0.5886627915849952","line_num":"0","conf":"0.30000001192092896","text":"C Dev","top":"0.29069767470893093","level":"0","word_num":"0","height":"0.011627906163533597","par_num":"0","width":"0.01889534791310621","block_num":"0","page_num":"0"},{"level":"0","line_num":"0","width":"0.015988371107313437","left":"0.611918605236012","height":"0.011627906163533597","text":"C Ux","word_num":"0","block_num":"0","page_num":"0","top":"0.29069767497055876","par_num":"0","conf":"0.30000001192092896"},{"word_num":"0","level":"0","height":"0.013953487608167947","block_num":"0","left":"0.6438953497455916","line_num":"0","text":"Ask Rovo","conf":"0.30000001192092896","page_num":"0","par_num":"0","top":"0.3139534885214974","width":"0.03197674221462676"},{"top":"0.38139534917682094","text":"Backiog","word_num":"0","line_num":"0","page_num":"0","block_num":"0","left":"0.5973837212436076","par_num":"0","level":"0","height":"0.006976743274264896","width":"0.02761627568138969","conf":"0.5"},{"page_num":"0","line_num":"0","level":"0","block_num":"0","width":"0.043604649437798404","left":"0.6497093041106387","word_num":"0","par_num":"0","text":"I Improve Story","conf":"0.30000001192092896","height":"0.012222222222222356","top":"0.37888888888888883"},{"word_num":"0","width":"0.02906976540883377","page_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","left":"0.6002906991754281","height":"0.011627906163533486","block_num":"0","par_num":"0","text":"Details","top":"0.40930232587172166"},{"top":"0.43488372122055885","text":"Assignee","width":"0.024709301524692084","word_num":"0","block_num":"0","height":"0.011627906163533486","line_num":"0","page_num":"0","par_num":"0","left":"0.601744186858778","level":"0","conf":"1"},{"block_num":"0","width":"0.04941860304938417","page_num":"0","conf":"0.30000001192092896","left":"0.6017441879431551","height":"0.014444444444444371","line_num":"0","text":"Nikolay Ivanov","top":"0.45111111111111113","word_num":"0","level":"0","par_num":"0"},{"par_num":"0","height":"0.009302325778537401","word_num":"0","line_num":"0","text":"Assign to me","width":"0.03343023194207084","level":"0","page_num":"0","top":"0.46976744174075247","conf":"0.5","block_num":"0","left":"0.6002906981777962"},{"conf":"0.30000001192092896","left":"0.6017441857582131","level":"0","width":"0.0203488376405504","par_num":"0","word_num":"0","top":"0.4930232557480567","line_num":"0","block_num":"0","height":"0.004651162889268701","page_num":"0","text":"КUРОRTR"},{"conf":"0.5","block_num":"0","level":"0","line_num":"0","height":"0.014444444444444371","par_num":"0","text":"& Galya Dimitrova","width":"0.04941860304938417","page_num":"0","top":"0.5044444444444445","left":"0.6031976761040891","word_num":"0"},{"level":"0","par_num":"0","block_num":"0","width":"0.08430231942070854","top":"0.5344444444444445","word_num":"0","text":"Quick start development","left":"0.6075581436231177","height":"0.014444444444444371","page_num":"0","line_num":"0","conf":"0.5"},{"word_num":"0","text":"Link this work item to your code by","block_num":"0","width":"0.08575581444634328","conf":"0.5","level":"0","left":"0.6206395352738566","page_num":"0","top":"0.5533333333333333","line_num":"0","par_num":"0","height":"0.012222222222222245"},{"conf":"1","par_num":"0","left":"0.622093026397764","block_num":"0","level":"0","page_num":"0","top":"0.5651162793600937","text":"including keys when creating a","height":"0.011627906163533486","word_num":"0","width":"0.07558139165242517","line_num":"0"},{"par_num":"0","text":"branch, commit, or pull request","top":"0.5766666666666667","width":"0.07848837110731333","page_num":"0","line_num":"0","word_num":"0","left":"0.6206395363225171","block_num":"0","conf":"0.5","height":"0.012222222222222245","level":"0"},{"text":"Develoomentl","top":"0.6302325584791465","width":"0.033430229292975566","line_num":"0","block_num":"0","word_num":"0","page_num":"0","level":"0","height":"0.006976743274264785","conf":"0.5","left":"0.600290700978512","par_num":"0"},{"block_num":"0","height":"0.009302325778537401","line_num":"0","text":"• Open with VS Code|","word_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","level":"0","top":"0.648837209126235","width":"0.056686046388414235","left":"0.6002906983001955"},{"conf":"0.30000001192092896","left":"0.6002906988226426","page_num":"0","width":"0.042151159710354325","word_num":"0","par_num":"0","line_num":"0","height":"0.007183462248908201","level":"0","block_num":"0","text":"1Create coma","top":"0.6883720933393702"},{"par_num":"0","conf":"0.30000001192092896","height":"0.004651162889268701","level":"0","top":"0.7116279069163844","text":"omoonent","word_num":"0","line_num":"0","left":"0.6017441863126749","width":"0.03052325513627796","block_num":"0","page_num":"0"},{"block_num":"0","text":"Sub-Product","left":"0.6002736982284749","level":"0","par_num":"0","conf":"1","line_num":"0","top":"0.7487107809148584","width":"0.03346423043145075","page_num":"0","word_num":"0","height":"0.011880763371785452"},{"left":"0.6002906984513926","page_num":"0","block_num":"0","width":"0.01889534791310632","level":"0","word_num":"0","par_num":"0","line_num":"0","text":"Labels","height":"0.009302325778537401","conf":"1","top":"0.7906976742425141"},{"par_num":"0","text":"None","line_num":"0","height":"0.011627906163533486","top":"0.806976744708931","block_num":"0","width":"0.015988371107313437","conf":"1","page_num":"0","left":"0.6002906979008006","word_num":"0","level":"0"},{"conf":"1","block_num":"0","top":"0.8322222222222222","width":"0.049418597751193616","level":"0","par_num":"0","word_num":"0","text":"Story point estimate","height":"0.007777777777777772","line_num":"0","page_num":"0","left":"0.6002907045652383"},{"page_num":"0","par_num":"0","text":"Galya Dimitrova","width":"0.08284883499145512","left":"0.7529069769570772","line_num":"0","block_num":"0","level":"0","conf":"1","height":"0.016279069052802075","top":"0.3674418609096455","word_num":"0"},{"block_num":"0","height":"0.01860465155707458","line_num":"0","par_num":"0","page_num":"0","conf":"1","top":"0.36744186015169533","level":"0","word_num":"0","text":"Aneliya Angelova","left":"0.8793604664033865","width":"0.09011627833048497"},{"top":"0.5602373335041578","line_num":"0","page_num":"0","text":"2 others","width":"0.04367020659976539","conf":"1","height":"0.0167346350351969","word_num":"0","par_num":"0","block_num":"0","left":"0.9083974541133983","level":"0"},{"par_num":"0","height":"0.01987751219007705","line_num":"0","text":"Nikolay Yankov","conf":"1","word_num":"0","block_num":"0","level":"0","page_num":"0","top":"0.6245367930695398","width":"0.07868181864420576","left":"0.7527802954894512"},{"top":"0.8811111111111111","left":"0.7514534896287646","width":"0.07267441749572756","line_num":"0","block_num":"0","level":"0","page_num":"0","conf":"1","par_num":"0","height":"0.018888888888888955","text":"Lukas Kovalik","word_num":"0"},{"left":"0.05087209819823035","level":"0","page_num":"0","par_num":"0","conf":"0.5","block_num":"0","line_num":"0","top":"0.9465116285548705","width":"0.18749999999999997","height":"0.019043926662868915","text":"4:31 PM | [Platform] Refinement ®","word_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1708
|
NULL
|
NULL
|
|
88297
|
ActivityMoreSlackVIewJiminny...y* Starredjiminny-x ActivityMoreSlackVIewJiminny...y* Starredjiminny-x-integrati..8 platform-inner-team#) Channels*al-chapter# alerts# backendi contusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-ticketsd product launches# random# release‹soha-ofhce# supporti thank-vous# the people of jimi...0- Direct messagesVasil VasilevA Aneliva deelove3 Aneliya Angelova, ...Nikolav YankovNikolav Ivanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalCtovan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastMistonWindowhelp@ Describe what you are looking for* Aneliya AngelovaMessagesAdd canvaв oostmarkAneliva Angelova 2.31PMзначи никога не е работилоLukas Kovalik 2:32 PMнаправих server но не знам как да го добавя на AWSтрябва да пиша на ВесAneliya Angelova 2:33 PMAneliya Angelova 2:47 PMЛукаш може ли да ми деплойнеш този бранч на стейджингВаско каза, че няма да го използва пвечеAnelliva Angelova f 2.57 PMаз успях ла го леплойнаLukas Kovalik 3:01 PMTodayvаз сега качих промените за ла се елитва само talеd rеsult воамките на сьшия лен эко не e nor enouch achvinecAneliva Angelova 3:43 PMI)укаш пои сейлсфорс - то ow ио-а само като аск ли се логва или може и като евент?Lukas Kovalik 3.55 PMlask caмoAneliva Angelova 3.58 PMчуля се зашо за всеки вепоют се генепипат по лва пезуптата.на стейджинг направих 4 чисто нови репорт темплейтаи за всеки ми направи по 2 резултатаLukas Kovallk 4.21 PMпо сішо впеме ли?Message Aneliva Angelova = In a meeting • Google Calendar+ Aal:[Platform] Refinemen... 29 m left100% 1• Mon 27 Apr 16:31:28« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local jiminny@localhost]baseActivities.ong© DealsRepository.phpA console [EU]A console [STAGING]Tx: Auto vomated_report_results;e_Limits;do jiminny v• NewCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' iobs• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User-racina sunchronous calls (controlllers. on-demand svnc)Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsthis→>cont10), 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs — does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocess client inctance thev collide on the came Redis counteri• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinatina explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+D)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charciPo 4 st...
|
[{"par_num":"0","text": [{"par_num":"0","text":"Activity","width":"0.013081394611520972","block_num":"0","word_num":"0","page_num":"0","top":"0.24390243911780862","level":"0","height":"0.017421602252187585","conf":"1","left":"0.004360465702960438","line_num":"0"},{"par_num":"0","line_num":"0","level":"0","top":"0.4111498261191777","word_num":"0","page_num":"0","width":"0.010174417749364324","conf":"0.5","height":"0.006968640444571461","block_num":"0","left":"0.00581395442473639","text":"More"},{"conf":"1","word_num":"0","left":"0.015988371807611673","line_num":"0","block_num":"0","height":"0.010452960286604362","par_num":"0","page_num":"0","level":"0","text":"Slack","top":"0.003484321424642056","width":"0.013081394611520969"},{"page_num":"0","word_num":"0","block_num":"0","width":"0.010174417749364326","conf":"0.30000001192092896","left":"0.06395348829101556","par_num":"0","text":"VIew","height":"0.006968640444571461","top":"0.006968641450188162","line_num":"0","level":"0"},{"left":"0.027616278692204954","text":"Jiminny...y","top":"0.06968641154961563","width":"0.036337208240590196","level":"0","par_num":"0","block_num":"0","word_num":"0","height":"0.010452961047110243","conf":"0.30000001192092896","page_num":"0","line_num":"0"},{"text":"* Starred","line_num":"0","conf":"0.5","left":"0.02761627943826526","page_num":"0","block_num":"0","top":"0.10446570986502057","level":"0","width":"0.024709300791963613","height":"0.010516867873391011","word_num":"0","par_num":"0"},{"block_num":"0","word_num":"0","top":"0.12891986085275153","level":"0","line_num":"0","height":"0.010452961047110243","page_num":"0","conf":"0.5","left":"0.03343023534091148","text":"jiminny-x-integrati..","par_num":"0","width":"0.052325578446083876"},{"width":"0.052325578446083876","block_num":"0","left":"0.033430231416493206","word_num":"0","par_num":"0","page_num":"0","height":"0.010461296951561616","top":"0.14982578452857043","line_num":"0","level":"0","conf":"0.5","text":"8 platform-inner-team"},{"left":"0.027616280051758348","page_num":"0","height":"0.010616896445291069","block_num":"0","conf":"0.30000001192092896","level":"0","width":"0.029069763548830715","line_num":"0","word_num":"0","par_num":"0","text":"#) Channels","top":"0.18102073376030525"},{"top":"0.20557491283034668","word_num":"0","line_num":"0","conf":"0.5","left":"0.033430233134303405","width":"0.03052325451627691","text":"*al-chapter","level":"0","page_num":"0","height":"0.006968641205077342","par_num":"0","block_num":"0"},{"width":"0.020348835498728644","left":"0.03343023239598461","level":"0","text":"# alerts","conf":"1","block_num":"0","par_num":"0","page_num":"0","word_num":"0","line_num":"0","top":"0.22647527892204267","height":"0.010458518823748375"},{"text":"# backend","conf":"1","line_num":"0","par_num":"0","top":"0.24720893130553712","width":"0.0276162751177524","page_num":"0","level":"0","height":"0.010630789365874915","word_num":"0","block_num":"0","left":"0.03343023650085468"},{"line_num":"0","width":"0.04360464785961395","block_num":"0","level":"0","text":"i contusion-clinic","page_num":"0","top":"0.271777003894373","word_num":"0","conf":"0.5","height":"0.007329854098233168","left":"0.033430236389960254","par_num":"0"},{"block_num":"0","text":"# curiosity lab","line_num":"0","conf":"1","level":"0","left":"0.03343023652099619","height":"0.010472410983826452","par_num":"0","width":"0.03633720570422233","page_num":"0","top":"0.29266347684752747","word_num":"0"},{"par_num":"0","height":"0.010678025143758818","text":"# engineering","word_num":"0","block_num":"0","level":"0","page_num":"0","left":"0.0334302362151457","line_num":"0","width":"0.03488371727314401","conf":"1","top":"0.31707317105431465"},{"width":"0.026162789223041938","conf":"0.5","line_num":"0","page_num":"0","par_num":"0","block_num":"0","height":"0.010505753841126397","level":"0","text":"# general","word_num":"0","left":"0.03343023460359518","top":"0.33797909453440456"},{"block_num":"0","height":"0.010486303904410188","level":"0","left":"0.033430232438163815","line_num":"0","par_num":"0","top":"0.3588516747411914","word_num":"0","page_num":"0","text":"# infra-changes","width":"0.03779069413530066","conf":"1"},{"conf":"1","height":"0.010664132223174971","par_num":"0","left":"0.033430233976903735","page_num":"0","width":"0.03197674294735523","level":"0","block_num":"0","line_num":"0","text":"# jiminny-bg","top":"0.38327526160723835","word_num":"0"},{"line_num":"0","text":"# platform-tickets","page_num":"0","conf":"1","top":"0.4041811853486523","width":"0.043604647859613946","level":"0","word_num":"0","block_num":"0","height":"0.01049186092054255","left":"0.03343023202949556","par_num":"0"},{"line_num":"0","height":"0.0073104049220229506","text":"d product launches","top":"0.42822966490719083","block_num":"0","conf":"0.30000001192092896","par_num":"0","word_num":"0","level":"0","width":"0.046511629794506314","left":"0.033430231246773835","page_num":"0"},{"conf":"0.5","height":"0.010650239302591014","page_num":"0","word_num":"0","left":"0.03343023460359518","level":"0","top":"0.44947735233437824","line_num":"0","block_num":"0","width":"0.026162789223041938","text":"# random","par_num":"0"},{"line_num":"0","par_num":"0","conf":"1","left":"0.033430231987316365","page_num":"0","text":"# release‹","height":"0.010477967999958815","top":"0.470383275988684","block_num":"0","level":"0","word_num":"0","width":"0.026162789223041945"},{"height":"0.006968640444571461","level":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.49477351949896864","word_num":"0","line_num":"0","width":"0.033430228842065694","text":"soha-ofhce","left":"0.03343023608768791","block_num":"0"},{"level":"0","left":"0.03343023460359518","width":"0.026162789223041938","top":"0.5156794429744099","word_num":"0","block_num":"0","par_num":"0","conf":"1","line_num":"0","text":"# support","height":"0.010636346382007167","page_num":"0"},{"width":"0.033430231378433546","block_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","top":"0.539872408293461","par_num":"0","level":"0","left":"0.03343023359149302","height":"0.0071770334928229484","line_num":"0","text":"i thank-vous"},{"line_num":"0","top":"0.5606060606060606","text":"# the people of jimi...","page_num":"0","width":"0.05377906434079433","level":"0","height":"0.011164274322169154","block_num":"0","left":"0.03343023797506848","word_num":"0","conf":"0.5","par_num":"0"},{"level":"0","conf":"0.30000001192092896","text":"0- Direct messages","top":"0.5923344949742336","height":"0.007346525907136248","width":"0.043604647859613946","par_num":"0","block_num":"0","line_num":"0","page_num":"0","word_num":"0","left":"0.02906977111129612"},{"top":"0.6132376397362911","width":"0.03633720570422233","line_num":"0","level":"0","height":"0.010455739174923484","block_num":"0","text":"Vasil Vasilev","conf":"0.30000001192092896","par_num":"0","left":"0.03343023618934031","page_num":"0","word_num":"0"},{"left":"0.03343023272282988","level":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","text":"A Aneliva deelove","width":"0.05377906941353007","word_num":"0","height":"0.017805043209872973","top":"0.6267942587140706","line_num":"0","block_num":"0"},{"line_num":"0","height":"0.010522424889523485","par_num":"0","top":"0.6585365861687342","level":"0","width":"0.05232557844608389","word_num":"0","conf":"0.5","left":"0.033430236751560136","text":"3 Aneliya Angelova, ...","page_num":"0","block_num":"0"},{"block_num":"0","left":"0.033430236434687635","text":"Nikolav Yankov","top":"0.6794258372497021","width":"0.04215115942853562","conf":"0.5","word_num":"0","par_num":"0","page_num":"0","level":"0","height":"0.0104696328560131","line_num":"0"},{"line_num":"0","block_num":"0","level":"0","left":"0.03343023625941241","text":"Nikolav Ivanov","word_num":"0","page_num":"0","height":"0.006968640444571572","width":"0.0406976709974573","top":"0.7038327529484459","conf":"0.30000001192092896","par_num":"0"},{"word_num":"0","block_num":"0","conf":"0.5","left":"0.033430233937578005","page_num":"0","text":". Nikolay Nikolov","line_num":"0","width":"0.05087209255137343","height":"0.010508532729445408","level":"0","par_num":"0","top":"0.7247386761671891"},{"block_num":"0","conf":"0.5","width":"0.043604647859613946","word_num":"0","height":"0.010483525776596836","par_num":"0","page_num":"0","text":"Galva Dimitrova","top":"0.7456140349691501","left":"0.03343023585924762","level":"0","line_num":"0"},{"block_num":"0","par_num":"0","height":"0.010666911111493982","text":"Stefka Stoyanova","left":"0.03343023649485206","top":"0.770034843414239","line_num":"0","width":"0.046511624721770596","page_num":"0","word_num":"0","level":"0","conf":"0.5"},{"level":"0","left":"0.03343023585649078","page_num":"0","word_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","block_num":"0","height":"0.010494639808861672","width":"0.04360464785961395","text":"Q- Adelina Petroval","top":"0.7909407668072208"},{"top":"0.8149920253520749","conf":"0.30000001192092896","left":"0.03343023625256785","text":"Ctovan Tomov","level":"0","page_num":"0","width":"0.03924418256637898","word_num":"0","par_num":"0","height":"0.007307626033703829","block_num":"0","line_num":"0"},{"block_num":"0","left":"0.03343023651088601","text":"Petko Kashinski","width":"0.04360464785961395","word_num":"0","top":"0.8362369340542706","conf":"1","level":"0","page_num":"0","line_num":"0","height":"0.010653018190910246","par_num":"0"},{"line_num":"0","left":"0.0334302381004188","level":"0","block_num":"0","height":"0.010480746888277825","par_num":"0","conf":"0.5","text":"# Mario Georoiey","word_num":"0","width":"0.050872087478637695","top":"0.8571428577085765","page_num":"0"},{"page_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.8811802232854864","block_num":"0","width":"0.04360464785961395","word_num":"0","height":"0.011164274322169154","left":"0.03343023668184233","level":"0","text":": Todor Stamatov","par_num":"0"},{"par_num":"0","word_num":"0","text":"A Gabriela Dureva","left":"0.03343023584136113","level":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","page_num":"0","top":"0.9024390246071944","width":"0.04360464785961395","height":"0.010639125270326288"},{"width":"0.018895348335834262","level":"0","line_num":"0","word_num":"0","conf":"0.30000001192092896","par_num":"0","text":"#: Apps","left":"0.029069768094866402","block_num":"0","height":"0.010452961047110132","page_num":"0","top":"0.9337979096332393"},{"conf":"0.30000001192092896","line_num":"0","block_num":"0","width":"0.03052325197990905","level":"0","height":"0.010611339429158706","page_num":"0","left":"0.03343023331918316","par_num":"0","top":"0.9545454545964754","word_num":"0","text":"S lira Gloud"},{"block_num":"0","text":"Toast","height":"0.010452960286604362","width":"0.021802323929806973","page_num":"0","level":"0","line_num":"0","left":"0.03343023447404989","par_num":"0","word_num":"0","conf":"0.30000001192092896","top":"0.979094077173771"},{"block_num":"0","page_num":"0","text":"Miston","word_num":"0","left":"0.09302325755713681","line_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.006968641450188162","height":"0.006968640444571461","width":"0.01598837020549368","level":"0"},{"level":"0","line_num":"0","page_num":"0","conf":"1","block_num":"0","par_num":"0","text":"Window","height":"0.010452960286604362","top":"0.003484321424642056","word_num":"0","left":"0.11482558153969509","width":"0.015988370205493693"},{"level":"0","block_num":"0","page_num":"0","top":"0.006968641450188162","width":"0.011627906180442654","line_num":"0","height":"0.006968640444571461","left":"0.13662790679349965","text":"help","par_num":"0","conf":"0.30000001192092896","word_num":"0"},{"left":"0.1409883767292046","level":"0","width":"0.07122092551373421","block_num":"0","conf":"1","page_num":"0","line_num":"0","height":"0.010711368001058763","text":"@ Describe what you are looking for","top":"0.031100478404652132","word_num":"0","par_num":"0"},{"height":"0.01395117380972688","par_num":"0","text":"* Aneliya Angelova","top":"0.06618819804142695","conf":"0.30000001192092896","level":"0","width":"0.06976743454628805","word_num":"0","left":"0.10319768173097064","block_num":"0","line_num":"0","page_num":"0"},{"text":"Messages","top":"0.10452961705994424","line_num":"0","width":"0.02470930079196361","word_num":"0","height":"0.006968640444571461","block_num":"0","page_num":"0","conf":"1","left":"0.10465116479297155","level":"0","par_num":"0"},{"page_num":"0","text":"Add canva","width":"0.02906976354883073","line_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","word_num":"0","left":"0.1351744195663418","par_num":"0","top":"0.1044657097288676","height":"0.0071770334928229484"},{"text":"в oostmark","block_num":"0","page_num":"0","level":"0","top":"0.18815331018005022","conf":"0.5","height":"0.00722149038238773","line_num":"0","par_num":"0","width":"0.026162789223041952","word_num":"0","left":"0.1162790710919872"},{"par_num":"0","word_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","text":"Aneliva Angelova 2.31PM","level":"0","block_num":"0","left":"0.11627907090002124","height":"0.006968640444571461","top":"0.2125435543421742","width":"0.06395348082197472"},{"level":"0","word_num":"0","left":"0.11773255663093707","line_num":"0","top":"0.2543554008200819","block_num":"0","height":"0.007207597461803994","conf":"1","width":"0.06395349096744618","par_num":"0","page_num":"0","text":"значи никога не е работило"},{"line_num":"0","height":"0.010594667620255849","par_num":"0","left":"0.11773256196332589","text":"Lukas Kovalik 2:32 PM","top":"0.2751196173110231","width":"0.04941860158392723","word_num":"0","conf":"0.5","page_num":"0","level":"0","block_num":"0"},{"top":"0.31707317105431465","conf":"1","block_num":"0","word_num":"0","width":"0.12209301806510764","par_num":"0","line_num":"0","height":"0.010678025143758818","level":"0","left":"0.1162790761137727","page_num":"0","text":"направих server но не знам как да го добавя на AWS"},{"top":"0.3413078148244342","par_num":"0","line_num":"0","word_num":"0","height":"0.010608561301345354","text":"трябва да пиша на Вес","conf":"0.5","level":"0","left":"0.11773256146572184","page_num":"0","width":"0.052325578446083876","block_num":"0"},{"height":"0.010541875586745464","left":"0.11773256598524583","line_num":"0","conf":"0.5","text":"Aneliya Angelova 2:33 PM","block_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.36585365879427156","word_num":"0","width":"0.06395348082197473"},{"width":"0.06540697178942093","line_num":"0","par_num":"0","left":"0.11627907525559547","page_num":"0","conf":"1","text":"Aneliya Angelova 2:47 PM","top":"0.407496012749919","block_num":"0","word_num":"0","level":"0","height":"0.010622453461423431"},{"page_num":"0","block_num":"0","par_num":"0","left":"0.11773256666046608","text":"Лукаш може ли да ми деплойнеш този бранч на стейджинг","top":"0.42503987228642337","conf":"1","width":"0.13808138827060132","height":"0.010500196824993924","level":"0","word_num":"0","line_num":"0"},{"width":"0.09447674041098736","page_num":"0","height":"0.010650239302591014","conf":"1","block_num":"0","word_num":"0","par_num":"0","top":"0.44947735233437824","text":"Васко каза, че няма да го използва пвече","line_num":"0","level":"0","left":"0.11773256375671584"},{"level":"0","block_num":"0","top":"0.4736842105263157","line_num":"0","text":"Anelliva Angelova f 2.57 PM","par_num":"0","page_num":"0","height":"0.0071770334928230595","width":"0.06395348082197473","conf":"0.30000001192092896","word_num":"0","left":"0.11773256563063451"},{"word_num":"0","conf":"1","height":"0.0071770334928229484","line_num":"0","page_num":"0","left":"0.11773255680789298","text":"аз успях ла го леплойна","width":"0.05523256038097625","block_num":"0","par_num":"0","level":"0","top":"0.49122807017543857"},{"block_num":"0","par_num":"0","width":"0.047965115689216783","page_num":"0","word_num":"0","conf":"0.5","height":"0.01068636028770431","left":"0.11773255889898952","level":"0","line_num":"0","text":"Lukas Kovalik 3:01 PM","top":"0.5119617226506896"},{"page_num":"0","level":"0","par_num":"0","left":"0.2892441862540174","conf":"0.30000001192092896","text":"Todayv","height":"0.006968641205077342","line_num":"0","width":"0.01744185990475594","word_num":"0","top":"0.13588850166807687","block_num":"0"},{"line_num":"0","top":"0.5331010452491288","text":"аз сега качих промените за ла се елитва само talеd rеsult воамките на сьшия лен эко не e nor enouch achvinec","page_num":"0","width":"0.2543604627568671","block_num":"0","left":"0.11773256451524981","conf":"0.5","par_num":"0","height":"0.006968641205077342","word_num":"0","level":"0"},{"block_num":"0","conf":"0.5","height":"0.0071770334928229484","level":"0","text":"Aneliva Angelova 3:43 PMI","line_num":"0","width":"0.06540697178942093","par_num":"0","left":"0.11627906881963951","word_num":"0","page_num":"0","top":"0.5574162679425837"},{"height":"0.00722426927070674","top":"0.5749128918999428","line_num":"0","word_num":"0","block_num":"0","level":"0","conf":"0.5","width":"0.19912790744862657","left":"0.11773255748778637","page_num":"0","text":")укаш пои сейлсфорс - то ow ио-а само като аск ли се логва или може и като евент?","par_num":"0"},{"top":"0.5956937798195339","conf":"0.5","level":"0","text":"Lukas Kovalik 3.55 PM","par_num":"0","block_num":"0","height":"0.010577996571858761","left":"0.11773256196332589","page_num":"0","width":"0.04941860158392723","word_num":"0","line_num":"0"},{"conf":"0.30000001192092896","line_num":"0","text":"lask caмo","page_num":"0","width":"0.02180232392980698","height":"0.0072659472719524","level":"0","left":"0.11773255780148127","word_num":"0","top":"0.6164274321937311","block_num":"0","par_num":"0"},{"conf":"0.30000001192092896","par_num":"0","block_num":"0","page_num":"0","top":"0.6655052268160417","line_num":"0","height":"0.006968640444571572","left":"0.11773256563060114","width":"0.06395348082197475","level":"0","word_num":"0","text":"Aneliva Angelova 3.58 PM"},{"block_num":"0","page_num":"0","conf":"0.5","left":"0.11773257418339104","par_num":"0","top":"0.682615629913179","word_num":"0","width":"0.139534869092576","text":"чуля се зашо за всеки вепоют се генепипат по лва пезуптата.","line_num":"0","height":"0.007279840192536136","level":"0"},{"text":"на стейджинг направих 4 чисто нови репорт темплейта","height":"0.01053076079397497","block_num":"0","page_num":"0","top":"0.8188153315344486","width":"0.13081394357884182","level":"0","conf":"1","par_num":"0","left":"0.11627907967376347","word_num":"0","line_num":"0"},{"par_num":"0","level":"0","word_num":"0","text":"и за всеки ми направи по 2 резултата","top":"0.8429027111608212","conf":"1","left":"0.11627907637189208","page_num":"0","width":"0.08720929571922789","height":"0.010755824890623433","line_num":"0","block_num":"0"},{"top":"0.8675958192744054","block_num":"0","word_num":"0","par_num":"0","text":"Lukas Kovallk 4.21 PM","width":"0.050872087478637695","height":"0.007204818573484761","level":"0","line_num":"0","left":"0.11627907511712346","conf":"0.30000001192092896","page_num":"0"},{"left":"0.11773255705305062","block_num":"0","conf":"0.30000001192092896","top":"0.8850174216200114","width":"0.04360465293234968","text":"по сішо впеме ли?","line_num":"0","level":"0","par_num":"0","height":"0.007327075970420038","word_num":"0","page_num":"0"},{"page_num":"0","text":"Message Aneliva Angelova = In a meeting • Google Calendar","line_num":"0","height":"0.010466853967693979","par_num":"0","block_num":"0","left":"0.10610465935717664","level":"0","top":"0.9233449481743922","width":"0.13808138827060132","conf":"0.5","word_num":"0"},{"left":"0.10755814136443057","par_num":"0","top":"0.9545454544222594","conf":"0.30000001192092896","line_num":"0","width":"0.01889534706765031","page_num":"0","word_num":"0","text":"+ Aal","block_num":"0","height":"0.010611339429158706","level":"0"},{"height":"0.01074748898617195","line_num":"0","top":"0.0031897927794189984","conf":"0.5","par_num":"0","width":"0.06831394865157758","left":"0.8110465163735863","level":"0","page_num":"0","block_num":"0","word_num":"0","text":":[Platform] Refinemen... 29 m left"},{"text":"100% 1","word_num":"0","width":"0.017441859904755885","conf":"0.30000001192092896","top":"0.006968641040899226","line_num":"0","page_num":"0","level":"0","height":"0.006968641205077342","block_num":"0","left":"0.9127906979482828","par_num":"0"},{"par_num":"0","page_num":"0","conf":"0.5","block_num":"0","top":"0.0031897926052030234","text":"• Mon 27 Apr 16:31:28","left":"0.9345930284460118","word_num":"0","height":"0.01074748898617195","level":"0","width":"0.05959301806510764","line_num":"0"},{"top":"0.027874564808362368","level":"0","height":"0.017421602351916365","left":"0.47674418604651164","conf":"0.30000001192092896","page_num":"0","line_num":"0","block_num":"0","par_num":"0","text":"","width":"0.008720930014534889","word_num":"0"},{"block_num":"0","left":"0.5101744225301579","width":"0.05523255530824045","height":"0.010452960286604362","level":"0","text":"« console_6 [QAI PROD] X","par_num":"0","top":"0.05574912943857935","word_num":"0","page_num":"0","conf":"0.5","line_num":"0"},{"text":"A SF jiminny@localhost]","left":"0.56831395903299","level":"0","page_num":"0","line_num":"0","height":"0.010452960286604362","par_num":"0","top":"0.05574912943857935","width":"0.050872087478637695","conf":"0.30000001192092896","block_num":"0","word_num":"0"},{"conf":"0.30000001192092896","block_num":"0","height":"0.010452960286604362","level":"0","page_num":"0","line_num":"0","text":"A HS_local jiminny@localhost]","top":"0.05574912943857935","width":"0.06249999492726421","word_num":"0","left":"0.626453493942137","par_num":"0"},{"width":"0.03509050988136453","height":"0.011552180970114456","block_num":"0","level":"0","line_num":"0","conf":"1","top":"0.07982324924140904","text":"baseActivities.ong","word_num":"0","page_num":"0","par_num":"0","left":"0.49985914607145077"},{"line_num":"0","text":"© DealsRepository.php","top":"0.0797448165869219","page_num":"0","width":"0.04651162472177062","word_num":"0","left":"0.5436046504298127","level":"0","conf":"1","height":"0.011164274322169043","block_num":"0","par_num":"0"},{"left":"0.5988372130184147","height":"0.011164274322169043","page_num":"0","word_num":"0","par_num":"0","conf":"0.5","top":"0.0797448165869219","text":"A console [EU]","width":"0.0319767404109873","level":"0","line_num":"0","block_num":"0"},{"line_num":"0","level":"0","top":"0.0797448165869219","page_num":"0","word_num":"0","left":"0.6380814011264307","par_num":"0","width":"0.045058133754324436","text":"A console [STAGING]","block_num":"0","conf":"1","height":"0.011164274322169043"},{"left":"0.5000000027398194","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","level":"0","page_num":"0","top":"0.1044657097288676","width":"0.020348834230544677","par_num":"0","text":"Tx: Auto v","line_num":"0"},{"height":"0.010452960286604362","conf":"1","block_num":"0","left":"0.5000000068000061","top":"0.14285714337586164","width":"0.05813952709766146","line_num":"0","par_num":"0","page_num":"0","text":"omated_report_results;","word_num":"0","level":"0"},{"par_num":"0","left":"0.4998993606359106","text":"e_Limits;","conf":"1","height":"0.019140299807705152","level":"0","page_num":"0","block_num":"0","word_num":"0","line_num":"0","top":"0.1733566791615304","width":"0.024910581872818305"},{"level":"0","text":"do jiminny v","top":"0.10446570977791247","block_num":"0","conf":"0.30000001192092896","page_num":"0","width":"0.023255812360885253","left":"0.6976744207949507","par_num":"0","word_num":"0","line_num":"0","height":"0.010516867873391123"},{"height":"0.0071770334928229484","left":"0.4811046521423367","level":"0","line_num":"0","word_num":"0","par_num":"0","conf":"0.30000001192092896","width":"0.011627906180442682","top":"0.6515151515151515","block_num":"0","page_num":"0","text":"• New"},{"par_num":"0","conf":"1","line_num":"0","page_num":"0","text":"Cascade","width":"0.017441858636571994","block_num":"0","left":"0.7296511645770627","level":"0","top":"0.05574912943857935","word_num":"0","height":"0.010452960286604362"},{"word_num":"0","block_num":"0","conf":"0.5","page_num":"0","top":"0.08362369355172106","height":"0.007285397208668498","level":"0","par_num":"0","left":"0.7281976750899216","width":"0.04505813882706011","line_num":"0","text":"Diagnose Emall Sendl"},{"top":"0.08362369371432266","conf":"1","block_num":"0","text":"Filter Automated Repo","level":"0","par_num":"0","width":"0.04651162472177062","page_num":"0","height":"0.007285397208668609","left":"0.7805232595621221","word_num":"0","line_num":"0"},{"par_num":"0","conf":"0.30000001192092896","text":"Fix eRm summary Fo.","line_num":"0","left":"0.8343023268064054","word_num":"0","height":"0.007285397208668609","page_num":"0","width":"0.045058133754324436","block_num":"0","level":"0","top":"0.08362369371432266"},{"page_num":"0","width":"0.04360465293234961","line_num":"0","conf":"1","top":"0.08362369354010668","word_num":"0","level":"0","left":"0.8880813946485224","par_num":"0","block_num":"0","height":"0.007285397208668498","text":"Hubspot Rate Limiter"},{"word_num":"0","width":"0.02034883676691257","height":"0.007285397208668498","block_num":"0","level":"0","page_num":"0","line_num":"0","par_num":"0","text":"+O •","top":"0.08362369356690913","conf":"0.30000001192092896","left":"0.9651162792848433"},{"level":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571461","word_num":"0","line_num":"0","text":"apho","top":"0.10104529650245297","page_num":"0","width":"0.01453488177441531","left":"0.7325581412348854"},{"left":"0.7427325598395363","conf":"0.30000001192092896","line_num":"0","top":"0.1567944256058268","text":"try{","level":"0","par_num":"0","width":"0.01453488177441531","block_num":"0","height":"0.010452960286604251","page_num":"0","word_num":"0"},{"conf":"0.30000001192092896","left":"0.7529069808167874","page_num":"0","top":"0.17384370033505325","block_num":"0","width":"0.052325578446083876","text":"I ... uses Sclient ..","level":"0","height":"0.007340968130498116","line_num":"0","par_num":"0","word_num":"0"},{"par_num":"0","top":"0.18815331062324836","block_num":"0","conf":"1","left":"0.7427325653440187","line_num":"0","text":"} catch (RateLimitException $e) {","width":"0.07848836513275803","page_num":"0","height":"0.010452960286604362","word_num":"0","level":"0"},{"line_num":"0","word_num":"0","left":"0.7529069858747717","block_num":"0","height":"0.011164274322169154","page_num":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","width":"0.1482558047517818","level":"0","top":"0.20175438596491224","par_num":"0","conf":"1"},{"word_num":"0","page_num":"0","block_num":"0","text":"Fecurm","left":"0.7529069768885323","top":"0.2229965160146481","conf":"0.30000001192092896","height":"0.006968640444571461","line_num":"0","par_num":"0","level":"0","width":"0.015988370205493707"},{"par_num":"0","left":"0.7296511695374873","conf":"1","block_num":"0","word_num":"0","page_num":"0","height":"0.010452960286604362","level":"0","line_num":"0","width":"0.24273255530824045","top":"0.2822299656755132","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob"},{"height":"0.007365975843852457","par_num":"0","block_num":"0","conf":"1","text":"base class or a queue midaleware that catches RateLimitException","top":"0.2996515679800238","level":"0","page_num":"0","word_num":"0","width":"0.13372092551373416","line_num":"0","left":"0.7296511673641716"},{"left":"0.8648255995205277","height":"0.011164274322169154","text":"and calls release() is the cleanest. This is the same spirit","top":"0.29585326953748003","conf":"1","level":"0","width":"0.11482556322787674","page_num":"0","word_num":"0","block_num":"0","par_num":"0","line_num":"0"},{"left":"0.729651196221114","level":"0","line_num":"0","par_num":"0","word_num":"0","height":"0.010644682286458762","conf":"1","block_num":"0","top":"0.31339712902498507","width":"0.2369185711475129","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","page_num":"0"},{"height":"0.010591889492442497","block_num":"0","conf":"1","word_num":"0","left":"0.7311046570444643","text":"Key benefits vs sleep:","page_num":"0","width":"0.04215115689216775","level":"0","line_num":"0","par_num":"0","top":"0.3275261329685757"},{"height":"0.0072103763501228935","width":"0.11046512076195247","left":"0.732558136869621","par_num":"0","word_num":"0","page_num":"0","text":"• Worker is freed immediately, runs other tenants' iobs","block_num":"0","conf":"0.5","level":"0","top":"0.351674641105318","line_num":"0"},{"conf":"1","line_num":"0","level":"0","width":"0.20348834991455078","page_num":"0","left":"0.7325581413439898","height":"0.010572439555726287","par_num":"0","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.","top":"0.36921850082992025","block_num":"0","word_num":"0"},{"top":"0.3867595821071069","left":"0.7325581383049854","line_num":"0","block_num":"0","height":"0.010452961047110132","level":"0","par_num":"0","word_num":"0","conf":"1","width":"0.14389535214038607","page_num":"0","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure"},{"top":"0.41786283882593445","height":"0.007224269270706851","word_num":"0","line_num":"0","width":"0.14825580475178168","block_num":"0","level":"0","conf":"0.30000001192092896","left":"0.7296511716967614","page_num":"0","text":"2. User-racina sunchronous calls (controlllers. on-demand svnc)","par_num":"0"},{"word_num":"0","line_num":"0","page_num":"0","block_num":"0","left":"0.7296511981554759","level":"0","width":"0.2529069413530065","par_num":"0","height":"0.010586332476310134","conf":"1","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","top":"0.4354066983751521"},{"height":"0.010452960286604362","word_num":"0","line_num":"0","top":"0.4808362374525167","level":"0","width":"0.172965110616481","left":"0.7296511727587525","par_num":"0","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","block_num":"0","conf":"1","page_num":"0"},{"conf":"1","line_num":"0","level":"0","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","width":"0.23255812868158876","page_num":"0","top":"0.498257840248551","word_num":"0","height":"0.010514089745577881","block_num":"0","left":"0.7296511507561084","par_num":"0"},{"left":"0.7325581398308675","top":"0.5261324040974226","page_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.006968641205077453","width":"0.013081394611520913","block_num":"0","line_num":"0","level":"0","text":"!php","word_num":"0"},{"block_num":"0","width":"0.17151160950356337","line_num":"0","page_num":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsthis→>cont10), 10:","left":"0.7340116294768677","height":"0.006968640444571572","level":"0","par_num":"0","conf":"0.30000001192092896","word_num":"0","top":"0.5540069689763205"},{"block_num":"0","left":"0.734011627435142","width":"0.03779069667166857","text":"sleen (Sretrvin):","par_num":"0","conf":"0.5","height":"0.010500197585499804","page_num":"0","line_num":"0","top":"0.5644599301598978","level":"0","word_num":"0"},{"left":"0.7296511755312974","block_num":"0","par_num":"0","top":"0.5993031361342637","page_num":"0","word_num":"0","line_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","conf":"1","level":"0","width":"0.18604649888708236","height":"0.010744710858358708"},{"par_num":"0","line_num":"0","height":"0.014354066985645897","block_num":"0","level":"0","word_num":"0","conf":"1","page_num":"0","width":"0.1598837122004082","left":"0.7296511711741757","text":"Coordination across isolated jobs — does it actually work?","top":"0.6267942583732058"},{"level":"0","width":"0.11191859143845584","word_num":"0","text":"Yes, and this is the core property worth stating explicitly:","block_num":"0","conf":"1","height":"0.010608560540839695","page_num":"0","par_num":"0","line_num":"0","left":"0.7296511648097509","top":"0.6480836244286893"},{"height":"0.010452961047110132","level":"0","par_num":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","width":"0.24854649888708236","block_num":"0","line_num":"0","conf":"1","page_num":"0","left":"0.7325581535575794","word_num":"0","top":"0.6689895472639015"},{"conf":"0.5","left":"0.738372103737117","level":"0","line_num":"0","page_num":"0","width":"0.13662789730315517","word_num":"0","height":"0.010764160795074917","block_num":"0","par_num":"0","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","top":"0.6826156298906554"},{"level":"0","left":"0.732558152224096","top":"0.7073170731820437","conf":"0.5","page_num":"0","block_num":"0","par_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","word_num":"0","line_num":"0","width":"0.24854649888708236","height":"0.007196483429539158"},{"text":"(Ratel imit.nhn-50-70) not from the in-nrocess client inctance thev collide on the came Redis counteri","page_num":"0","width":"0.2049418307365255","line_num":"0","height":"0.00732985409823339","block_num":"0","conf":"0.5","top":"0.7208931420073937","word_num":"0","par_num":"0","left":"0.7383721227131379","level":"0"},{"page_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","left":"0.732558130791633","block_num":"0","level":"0","height":"0.010691918064342443","par_num":"0","line_num":"0","width":"0.24563953724313292","conf":"1","top":"0.7384370014342665","word_num":"0"},{"width":"0.030523251979909127","text":"ioh is released!","word_num":"0","top":"0.7559808612440191","level":"0","block_num":"0","conf":"0.5","height":"0.0071770334928230595","left":"0.7383720968562525","line_num":"0","page_num":"0","par_num":"0"},{"height":"0.007257612128006796","page_num":"0","line_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinatina explicitlv","left":"0.7325581447198305","par_num":"0","top":"0.7767145134320761","width":"0.18459301806510764","conf":"1","block_num":"0","word_num":"0","level":"0"},{"line_num":"0","height":"0.006968640444571572","par_num":"0","width":"0.09302324944354123","conf":"1","page_num":"0","left":"0.7296511706357424","level":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","word_num":"0","top":"0.7979094080007108","block_num":"0"},{"left":"0.7325581277695793","top":"0.8188153315344486","width":"0.24127907448626573","page_num":"0","word_num":"0","height":"0.01053076079397497","block_num":"0","level":"0","conf":"0.5","line_num":"0","par_num":"0","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window"},{"line_num":"0","word_num":"0","block_num":"0","conf":"1","height":"0.010669689239307223","par_num":"0","top":"0.8325358850720923","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","level":"0","left":"0.7383721129566275","page_num":"0","width":"0.24127905419532292"},{"block_num":"0","height":"0.0071770334928230595","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","page_num":"0","left":"0.7383721107190002","width":"0.24127905419532292","par_num":"0","word_num":"0","top":"0.8500797448165869","level":"0","line_num":"0","conf":"0.5"},{"height":"0.010689139176023432","line_num":"0","par_num":"0","page_num":"0","text":"tier) aives headroom","level":"0","conf":"0.5","top":"0.8641114988686065","block_num":"0","width":"0.04215115689216775","word_num":"0","left":"0.7383720947019127"},{"top":"0.8850174216200114","line_num":"0","word_num":"0","par_num":"0","conf":"0.5","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","width":"0.24127905419532292","page_num":"0","height":"0.007327075970420038","level":"0","left":"0.7325581542130137","block_num":"0"},{"level":"0","line_num":"0","text":"Ask anvthina (&+D)","block_num":"0","page_num":"0","par_num":"0","top":"0.9266347687400319","width":"0.04069767099745725","height":"0.0071770334928229484","left":"0.7311046506301891","word_num":"0","conf":"0.30000001192092896"},{"level":"0","height":"0.0071770334928229484","conf":"0.30000001192092896","line_num":"0","block_num":"0","left":"0.736918604921812","text":"« Code","par_num":"0","top":"0.9545454545454546","width":"0.015988370205493707","word_num":"0","page_num":"0"},{"line_num":"0","conf":"0.5","top":"0.9545454545454546","page_num":"0","word_num":"0","width":"0.046511624721770506","text":"Claude Qnus 4.7 Medium","par_num":"0","block_num":"0","level":"0","height":"0.0071770334928229484","left":"0.7572674412743743"},{"word_num":"0","line_num":"0","height":"0.006968641205077342","par_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","text":"W Windsurf Teams 21-22 /16 charci","top":"0.9860627177319561","width":"0.07267441648118045","left":"0.873546513928185","page_num":"0"},{"width":"0.01453488177441542","page_num":"0","block_num":"0","line_num":"0","text":"Po 4 st","level":"0","conf":"0.30000001192092896","par_num":"0","top":"0.986062718234409","height":"0.01074748898617195","left":"0.969476746046967","word_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
5087
|
NULL
|
NULL
|
|
88298
|
ActivityMoreslackVIewJiminny …..y* Starredjiminny- ActivityMoreslackVIewJiminny …..y* Starredjiminny-x-integrati..8 platform-inner-team* Channels*al-chapter# alerts# backendconfusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# release‹i soha-ofhce# supporti thank-vous# the people of jimi...o- Direct messagese Aneliva Angelova3 Aneliya Angelova, ...Nikolav YankovNikolav vanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalCtovan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastMistonWindowHeld@ Describe what you are looking fore Vasil VasilevMessagesAdd canvasur FilesX PinsThursday. April 23rdvVasil Vasilev 1:07 PMЛvкаш пливеткато имаш време, хвърли едно око тук:[URL_WITH_CREDENTIALS] HS_local jiminny@localhost]baseActivities.ong© DealsRepository.phpA console [EU]A console [STAGING]Tx: Auto vomated_report_results;e_limits;do jiminny vCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' iobs• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs — does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+b)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charcPo 4 st...
|
[{"level":"0","par_num": [{"level":"0","par_num":"0","line_num":"0","word_num":"0","conf":"1","top":"0.24738676010060034","height":"0.010452960286604362","left":"0.004360466139006892","text":"Activity","page_num":"0","block_num":"0","width":"0.013081394611520969"},{"top":"0.4111498261191777","level":"0","line_num":"0","height":"0.006968640444571461","left":"0.00581395442473639","par_num":"0","page_num":"0","conf":"0.5","text":"More","width":"0.010174417749364324","block_num":"0","word_num":"0"},{"line_num":"0","level":"0","page_num":"0","width":"0.013081394611520969","left":"0.015988371807611673","height":"0.006968640444571461","conf":"1","par_num":"0","top":"0.006968641450188162","word_num":"0","text":"slack","block_num":"0"},{"conf":"0.30000001192092896","word_num":"0","height":"0.006968641205077342","level":"0","block_num":"0","page_num":"0","par_num":"0","left":"0.06395348841001604","top":"0.00696864102015915","line_num":"0","text":"VIew","width":"0.010174418383456299"},{"top":"0.06937799058597494","level":"0","word_num":"0","conf":"0.30000001192092896","height":"0.010761381906755796","left":"0.027616278556262263","block_num":"0","par_num":"0","width":"0.036337208240590196","text":"Jiminny …..y","line_num":"0","page_num":"0"},{"top":"0.10446570986502057","line_num":"0","height":"0.010516867873391011","block_num":"0","par_num":"0","left":"0.02761627943826526","width":"0.024709300791963613","conf":"0.5","level":"0","word_num":"0","page_num":"0","text":"* Starred"},{"line_num":"0","conf":"0.5","par_num":"0","top":"0.12891986114589638","word_num":"0","block_num":"0","text":"jiminny-x-integrati..","width":"0.05232557844608388","level":"0","page_num":"0","height":"0.010452960286604362","left":"0.03343023664905082"},{"conf":"0.5","word_num":"0","height":"0.010461296951561616","level":"0","line_num":"0","page_num":"0","par_num":"0","block_num":"0","text":"8 platform-inner-team","left":"0.033430231416493206","top":"0.14982578452857043","width":"0.052325578446083876"},{"width":"0.029350440552894104","block_num":"0","line_num":"0","text":"* Channels","top":"0.17955060639303966","par_num":"0","page_num":"0","height":"0.01268780630741384","level":"0","word_num":"0","conf":"0.30000001192092896","left":"0.028899359344519426"},{"word_num":"0","top":"0.20557491283034668","left":"0.033430233134303405","par_num":"0","block_num":"0","line_num":"0","page_num":"0","height":"0.006968641205077342","level":"0","text":"*al-chapter","width":"0.03052325451627691","conf":"0.5"},{"page_num":"0","par_num":"0","width":"0.020348835498728644","block_num":"0","height":"0.010458518823748375","level":"0","line_num":"0","top":"0.22647527892204267","conf":"1","left":"0.03343023239598461","text":"# alerts","word_num":"0"},{"par_num":"0","left":"0.03343023650085468","height":"0.010630789365874915","page_num":"0","line_num":"0","block_num":"0","text":"# backend","conf":"1","top":"0.24720893130553712","width":"0.0276162751177524","level":"0","word_num":"0"},{"par_num":"0","word_num":"0","text":"confusion-clinic","top":"0.2717770038195261","width":"0.042151159428535624","height":"0.006968640444571572","line_num":"0","block_num":"0","left":"0.034883724718871516","level":"0","conf":"0.30000001192092896","page_num":"0"},{"par_num":"0","top":"0.29266347684752747","height":"0.010472410983826452","left":"0.03343023652099619","width":"0.03633720570422233","text":"# curiosity lab","word_num":"0","line_num":"0","page_num":"0","conf":"1","block_num":"0","level":"0"},{"conf":"1","left":"0.0334302362151457","line_num":"0","top":"0.31707317105431465","text":"# engineering","par_num":"0","width":"0.03488371727314401","height":"0.010678025143758818","block_num":"0","level":"0","page_num":"0","word_num":"0"},{"page_num":"0","conf":"0.5","block_num":"0","par_num":"0","height":"0.010505753841126397","left":"0.03343023460359518","level":"0","top":"0.33797909453440456","width":"0.026162789223041938","word_num":"0","line_num":"0","text":"# general"},{"word_num":"0","left":"0.033430232438163815","width":"0.03779069413530066","line_num":"0","page_num":"0","par_num":"0","conf":"1","top":"0.3588516747411914","height":"0.010486303904410188","block_num":"0","level":"0","text":"# infra-changes"},{"level":"0","line_num":"0","page_num":"0","par_num":"0","conf":"1","height":"0.01066413222317486","left":"0.03343023313496072","block_num":"0","text":"# jiminny-bg","top":"0.38327526169434645","width":"0.031976740410987366","word_num":"0"},{"block_num":"0","left":"0.03343023202949556","conf":"1","word_num":"0","text":"# platform-tickets","level":"0","line_num":"0","height":"0.01049186092054255","par_num":"0","page_num":"0","width":"0.043604647859613946","top":"0.4041811853486523"},{"block_num":"0","par_num":"0","text":"# product_launches","conf":"1","width":"0.04651162472177059","word_num":"0","level":"0","left":"0.033430231825161444","page_num":"0","line_num":"0","top":"0.4282296650717703","height":"0.011164274322169154"},{"par_num":"0","block_num":"0","word_num":"0","line_num":"0","page_num":"0","top":"0.44947735233437824","conf":"0.5","width":"0.026162789223041938","text":"# random","left":"0.03343023460359518","level":"0","height":"0.010650239302591014"},{"page_num":"0","line_num":"0","left":"0.033430231987316365","level":"0","block_num":"0","conf":"1","text":"# release‹","height":"0.010477967999958815","top":"0.470383275988684","width":"0.026162789223041945","word_num":"0","par_num":"0"},{"top":"0.49441786284356404","text":"i soha-ofhce","line_num":"0","level":"0","width":"0.031976740410987366","word_num":"0","block_num":"0","left":"0.03488372470472784","height":"0.007324297082100917","conf":"0.30000001192092896","page_num":"0","par_num":"0"},{"height":"0.010636346382007167","top":"0.5156794429744099","block_num":"0","word_num":"0","par_num":"0","left":"0.03343023460359518","line_num":"0","conf":"1","page_num":"0","text":"# support","level":"0","width":"0.026162789223041938"},{"conf":"0.30000001192092896","block_num":"0","left":"0.03343023627384907","line_num":"0","level":"0","par_num":"0","page_num":"0","text":"i thank-vous","top":"0.539872408293461","width":"0.03343022884206569","word_num":"0","height":"0.0071770334928229484"},{"page_num":"0","par_num":"0","top":"0.5606060606060606","block_num":"0","line_num":"0","conf":"0.5","text":"# the people of jimi...","width":"0.05377906434079433","word_num":"0","height":"0.011164274322169154","level":"0","left":"0.03343023797506848"},{"block_num":"0","height":"0.010536318570613101","par_num":"0","width":"0.043604647859613946","text":"o- Direct messages","word_num":"0","line_num":"0","conf":"0.5","top":"0.5923344949742337","page_num":"0","level":"0","left":"0.02906977140557671"},{"page_num":"0","width":"0.05377906941353006","word_num":"0","line_num":"0","level":"0","par_num":"0","height":"0.010455739935429254","conf":"0.5","top":"0.6132376395302542","block_num":"0","left":"0.03343023391492992","text":"e Aneliva Angelova"},{"conf":"0.5","height":"0.010522424889523485","left":"0.033430236751560136","line_num":"0","top":"0.6585365861687342","text":"3 Aneliya Angelova, ...","width":"0.05232557844608389","word_num":"0","block_num":"0","par_num":"0","page_num":"0","level":"0"},{"page_num":"0","par_num":"0","line_num":"0","conf":"0.5","top":"0.6794258372497021","level":"0","word_num":"0","height":"0.0104696328560131","text":"Nikolav Yankov","block_num":"0","left":"0.033430236434687635","width":"0.04215115942853562"},{"par_num":"0","left":"0.03343023625941241","text":"Nikolav vanov","top":"0.7038327529484459","level":"0","conf":"0.30000001192092896","page_num":"0","line_num":"0","width":"0.0406976709974573","word_num":"0","block_num":"0","height":"0.006968640444571572"},{"left":"0.033430233937578005","line_num":"0","page_num":"0","word_num":"0","level":"0","width":"0.05087209255137343","par_num":"0","height":"0.010508532729445408","conf":"0.5","block_num":"0","text":". Nikolay Nikolov","top":"0.7247386761671891"},{"par_num":"0","level":"0","page_num":"0","top":"0.7456140349691501","word_num":"0","line_num":"0","height":"0.010483525776596836","left":"0.03343023585924762","conf":"0.5","block_num":"0","text":"Galva Dimitrova","width":"0.043604647859613946"},{"block_num":"0","left":"0.03343023649485206","line_num":"0","width":"0.046511624721770596","text":"Stefka Stoyanova","word_num":"0","level":"0","top":"0.770034843414239","height":"0.010666911111493982","par_num":"0","conf":"0.5","page_num":"0"},{"top":"0.7909407668072208","width":"0.04360464785961395","page_num":"0","conf":"0.30000001192092896","left":"0.03343023585649078","line_num":"0","text":"Q- Adelina Petroval","word_num":"0","level":"0","block_num":"0","par_num":"0","height":"0.010494639808861672"},{"block_num":"0","height":"0.007307626033703829","conf":"0.30000001192092896","page_num":"0","par_num":"0","word_num":"0","line_num":"0","width":"0.03924418256637898","level":"0","top":"0.8149920253520749","text":"Ctovan Tomov","left":"0.03343023625256785"},{"width":"0.04360464785961395","par_num":"0","block_num":"0","level":"0","top":"0.8362369340542706","height":"0.010653018190910246","conf":"1","left":"0.03343023651088601","line_num":"0","page_num":"0","text":"Petko Kashinski","word_num":"0"},{"page_num":"0","left":"0.0334302332241243","word_num":"0","par_num":"0","line_num":"0","level":"0","height":"0.010480747648783706","text":"# Mario Georoiey","top":"0.8571428569798917","conf":"0.5","block_num":"0","width":"0.04941860158392724"},{"top":"0.8811802232854864","conf":"0.30000001192092896","line_num":"0","height":"0.011164274322169154","text":": Todor Stamatov","width":"0.04360464785961395","word_num":"0","page_num":"0","left":"0.03343023668184233","level":"0","block_num":"0","par_num":"0"},{"word_num":"0","top":"0.9024390246071944","par_num":"0","width":"0.04360464785961395","line_num":"0","height":"0.010639125270326288","level":"0","page_num":"0","block_num":"0","left":"0.03343023584136113","text":"A Gabriela Dureva","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","par_num":"0","word_num":"0","left":"0.029069768094866402","line_num":"0","height":"0.010452961047110132","block_num":"0","level":"0","text":"#: Apps","page_num":"0","top":"0.9337979096332393","width":"0.018895348335834262"},{"block_num":"0","par_num":"0","top":"0.9545454545964754","left":"0.03343023331918316","line_num":"0","level":"0","word_num":"0","page_num":"0","text":"S lira Gloud","height":"0.010611339429158706","width":"0.03052325197990905","conf":"0.30000001192092896"},{"height":"0.010452960286604362","block_num":"0","text":"Toast","conf":"0.30000001192092896","par_num":"0","top":"0.979094077173771","word_num":"0","left":"0.03343023447404989","width":"0.021802323929806973","page_num":"0","line_num":"0","level":"0"},{"top":"0.006968641450188162","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571461","text":"Miston","width":"0.01598837020549368","line_num":"0","level":"0","page_num":"0","left":"0.09302325755713681","par_num":"0"},{"par_num":"0","word_num":"0","page_num":"0","conf":"1","line_num":"0","height":"0.010452960286604362","block_num":"0","top":"0.003484321424642056","level":"0","left":"0.11482558153969509","text":"Window","width":"0.015988370205493693"},{"text":"Held","width":"0.008720929318285997","word_num":"0","level":"0","top":"0.003484321424642056","height":"0.010452960286604362","block_num":"0","conf":"0.30000001192092896","left":"0.1380813953699268","line_num":"0","page_num":"0","par_num":"0"},{"width":"0.07122092551373421","top":"0.031100478404652132","word_num":"0","block_num":"0","conf":"1","level":"0","line_num":"0","left":"0.1409883767292046","par_num":"0","height":"0.010711368001058763","text":"@ Describe what you are looking for","page_num":"0"},{"line_num":"0","left":"0.11337209879997438","level":"0","par_num":"0","conf":"0.30000001192092896","text":"e Vasil Vasilev","top":"0.06937799032465086","height":"0.010761381906755907","width":"0.045058133754324395","word_num":"0","page_num":"0","block_num":"0"},{"par_num":"0","conf":"1","line_num":"0","word_num":"0","block_num":"0","height":"0.006968641205077453","top":"0.10452961670018723","level":"0","width":"0.02470930332833149","text":"Messages","page_num":"0","left":"0.10465116236199706"},{"top":"0.1044657097288676","conf":"0.30000001192092896","left":"0.1351744224256761","block_num":"0","level":"0","height":"0.0071770334928229484","text":"Add canvas","word_num":"0","width":"0.030523251979909044","page_num":"0","par_num":"0","line_num":"0"},{"text":"ur Files","height":"0.0071770334928229484","block_num":"0","left":"0.17005813961545385","level":"0","line_num":"0","top":"0.1044657097288676","width":"0.017441858636572022","word_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0"},{"left":"0.19331395395058457","level":"0","page_num":"0","par_num":"0","height":"0.0071770334928229484","line_num":"0","block_num":"0","conf":"0.30000001192092896","text":"X Pins","width":"0.014534881774415365","top":"0.1044657097288676","word_num":"0"},{"top":"0.1393728226143094","text":"Thursday. April 23rdv","level":"0","par_num":"0","block_num":"0","page_num":"0","height":"0.007357639939400973","left":"0.27470930359071843","line_num":"0","width":"0.04505813375432438","word_num":"0","conf":"1"},{"text":"Vasil Vasilev 1:07 PM","line_num":"0","conf":"0.5","page_num":"0","par_num":"0","top":"0.16724738725442934","block_num":"0","width":"0.047965110616481066","left":"0.116279070318528","word_num":"0","level":"0","height":"0.010583553587991013"},{"conf":"0.30000001192092896","par_num":"0","top":"0.1846689898822439","text":"Лvкаш пливет","page_num":"0","left":"0.11773256179415327","height":"0.006968640444571461","block_num":"0","width":"0.034883717273144","word_num":"0","level":"0","line_num":"0"},{"page_num":"0","text":"като имаш време, хвърли едно око тук:","height":"0.010580774699672002","width":"0.09302324944354118","word_num":"0","left":"0.1162790760257538","level":"0","line_num":"0","conf":"1","par_num":"0","block_num":"0","top":"0.20893141959157524"},{"text":"https://github.com/jiminny/app/pull/12008/changes","width":"0.11482557337334814","page_num":"0","block_num":"0","height":"0.010452960286604362","conf":"1","word_num":"0","level":"0","left":"0.11773256789181374","line_num":"0","par_num":"0","top":"0.22648083675565256"},{"width":"0.047965115689216783","line_num":"0","level":"0","word_num":"0","block_num":"0","height":"0.006968641205077342","left":"0.11773255840839784","conf":"0.30000001192092896","par_num":"0","page_num":"0","text":"Lukas Kovallik 1-20 PM","top":"0.2508710800837669"},{"word_num":"0","par_num":"0","width":"0.1627906839898292","block_num":"0","left":"0.11627908404284887","line_num":"0","page_num":"0","top":"0.2926634768740032","level":"0","conf":"0.5","height":"0.0071770334928229484","text":"nlavbook categories olavbook nullable ли е ла няма мигоация в лоуг PR"},{"top":"0.3170731710669128","word_num":"0","conf":"0.30000001192092896","block_num":"0","line_num":"0","text":"Vasll Vasilley 1:23 PM","par_num":"0","width":"0.046511624721770575","level":"0","height":"0.006968640444571461","left":"0.11627906887962737","page_num":"0"},{"conf":"0.5","height":"0.007332632986552401","page_num":"0","left":"0.11773256433295413","par_num":"0","text":"не e nullable самата колона","width":"0.06249999492726428","top":"0.3341307813991823","level":"0","block_num":"0","line_num":"0","word_num":"0"},{"conf":"0.5","par_num":"0","top":"0.3588516746411483","height":"0.0071770334928229484","left":"0.11773256197979856","text":"оbаче Plavbook е молел със sort delete","width":"0.08866278668667407","word_num":"0","block_num":"0","level":"0","page_num":"0","line_num":"0"},{"conf":"0.5","height":"0.010658574446536728","left":"0.11627908644804283","level":"0","page_num":"0","par_num":"0","block_num":"0","text":"и реално GetActivitvTvpe и GetPlaybook могат даа ти върнат null","width":"0.14970928557375643","top":"0.37958532712468585","word_num":"0","line_num":"0"},{"par_num":"0","page_num":"0","top":"0.4282296651241162","word_num":"0","text":"Inkac Kovalik 4.24 0M","height":"0.00731040416151707","width":"0.049418596511191515","level":"0","left":"0.11773256603406768","line_num":"0","conf":"0.30000001192092896","block_num":"0"},{"height":"0.00728817609698762","block_num":"0","par_num":"0","top":"0.4703832754342152","text":"Vacil Macilev 124pмl","width":"0.0465116247217706","word_num":"0","conf":"0.30000001192092896","left":"0.1177325621207952","line_num":"0","page_num":"0","level":"0"},{"block_num":"0","height":"0.0106002246363881","line_num":"0","top":"0.487804878888759","page_num":"0","level":"0","width":"0.24127903390438","text":"проверих ги иначе, почти навсякьде има проверка за hasActivityTyре() преди да се извика getActivityType","word_num":"0","left":"0.117732569874427","conf":"1","par_num":"0"},{"page_num":"0","top":"0.5119617223800684","word_num":"0","height":"0.00720204044567152","level":"0","block_num":"0","left":"0.11773256785367342","par_num":"0","width":"0.07122092044099845","line_num":"0","conf":"0.5","text":"пипсваше май само на 1 място"},{"height":"0.007274283176403884","left":"0.11627907359771301","par_num":"0","page_num":"0","width":"0.03052325197990903","conf":"1","block_num":"0","word_num":"0","top":"0.5365853660742468","line_num":"0","text":"и аз лобавих","level":"0"},{"par_num":"0","left":"0.11773255431161431","conf":"0.5","top":"0.5606060607343952","page_num":"0","level":"0","text":"но имаме такива заповени мини лето ше гоъмнат с Tvоебror пано или кьсно","width":"0.17877907448626582","word_num":"0","block_num":"0","height":"0.0073381900026847635","line_num":"0"},{"page_num":"0","height":"0.010622454221929312","par_num":"0","line_num":"0","text":"Vasil Vasiley 3:47 PM","level":"0","width":"0.045058138827060126","top":"0.5818815331470807","left":"0.11773255965330619","conf":"1","word_num":"0","block_num":"0"},{"height":"0.007260390255820037","left":"0.1177325601310408","conf":"0.5","line_num":"0","text":")укаш, и тука елин поеглел, моля","page_num":"0","top":"0.6027874565400626","width":"0.07848837020549368","word_num":"0","level":"0","par_num":"0","block_num":"0"},{"page_num":"0","height":"0.010452960286604362","text":"https://github.com/iiminnv/app/oull/12010","line_num":"0","top":"0.6236933803096595","word_num":"0","level":"0","conf":"1","left":"0.11627907900153954","par_num":"0","block_num":"0","width":"0.0973837122004083"},{"page_num":"0","block_num":"0","top":"0.6515151515151515","height":"0.0071770334928229484","left":"0.1162790756454468","level":"0","par_num":"0","text":"гръмнала някаква грешка в crm/Close/ Client","width":"0.10465115689216777","conf":"1","line_num":"0","word_num":"0"},{"block_num":"0","level":"0","text":"той разчита на setLogger да се добави логьра","width":"0.10610463771414251","left":"0.11627908314841902","word_num":"0","page_num":"0","height":"0.010678024383252938","line_num":"0","top":"0.6722488040079635","par_num":"0","conf":"1"},{"conf":"1","height":"0.0071770334928229484","page_num":"0","top":"0.7001594896331739","width":"0.10610463771414251","word_num":"0","text":"та го инжектирах направо през конструктора","block_num":"0","line_num":"0","par_num":"0","left":"0.11627907260485422","level":"0"},{"line_num":"0","block_num":"0","par_num":"0","top":"0.7208931417907983","word_num":"0","height":"0.00732985485873916","conf":"0.30000001192092896","text":"Inkac Kovalik 2.40 pN.","width":"0.04796511568921677","level":"0","page_num":"0","left":"0.11773255940555027"},{"page_num":"0","text":"Vasl Vasillev 2.58 PM","word_num":"0","block_num":"0","line_num":"0","height":"0.00726872616027141","left":"0.11627906887962737","conf":"0.30000001192092896","par_num":"0","top":"0.7630662022542091","width":"0.046511624721770575","level":"0"},{"level":"0","text":"меnси","page_num":"0","left":"0.11773255983953643","line_num":"0","block_num":"0","par_num":"0","top":"0.7804878052132543","width":"0.014534881774415365","word_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572"},{"par_num":"0","level":"0","top":"0.8153310107881673","left":"0.2892441870692394","text":"Todav","width":"0.013081394611520969","line_num":"0","word_num":"0","page_num":"0","block_num":"0","height":"0.006968640444571461","conf":"0.5"},{"page_num":"0","word_num":"0","left":"0.11773255849687575","height":"0.007271505048590643","par_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","text":"Vacil Vacilev 4.29 pM","width":"0.04505813882706014","line_num":"0","top":"0.8429027111402843"},{"left":"0.11773255988271818","word_num":"0","width":"0.015988370205493693","level":"0","block_num":"0","page_num":"0","line_num":"0","height":"0.006968640444571461","par_num":"0","conf":"0.30000001192092896","text":"Лvкaш","top":"0.8606271780355539"},{"level":"0","height":"0.007327075970420038","left":"0.11627907049068258","text":"p cheшa nu cu?","conf":"0.30000001192092896","line_num":"0","width":"0.037790696671668525","par_num":"0","page_num":"0","block_num":"0","top":"0.8850174216200114","word_num":"0"},{"height":"0.020040944052274856","top":"0.9172173029789398","block_num":"0","line_num":"0","left":"0.10601944388887015","par_num":"0","conf":"0.5","text":"Message Vasil Record video clin","width":"0.06850440958712962","page_num":"0","level":"0","word_num":"0"},{"height":"0.010611339429158706","level":"0","page_num":"0","top":"0.9545454544222594","line_num":"0","text":"+ Да","block_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.017441858636572008","word_num":"0","left":"0.1075581413423384"},{"level":"0","left":"0.8110465163735863","width":"0.06831394865157758","page_num":"0","conf":"0.5","line_num":"0","par_num":"0","height":"0.01074748898617195","text":":[Platform] Refinemen... 29 m left","top":"0.0031897927794189984","block_num":"0","word_num":"0"},{"conf":"0.30000001192092896","par_num":"0","page_num":"0","level":"0","text":"100% 1","line_num":"0","left":"0.9127906979482828","block_num":"0","height":"0.006968641205077342","top":"0.006968641040899226","width":"0.017441859904755885","word_num":"0"},{"height":"0.01074748898617195","width":"0.05959301806510764","line_num":"0","page_num":"0","conf":"0.5","left":"0.9345930284460118","par_num":"0","text":"• Mon 27 Apr 16:31:30","top":"0.0031897926052030234","word_num":"0","level":"0","block_num":"0"},{"conf":"0.30000001192092896","level":"0","line_num":"0","top":"0.027874564808362368","left":"0.47674418604651164","page_num":"0","par_num":"0","width":"0.008720930014534889","height":"0.017421602351916365","text":"","word_num":"0","block_num":"0"},{"left":"0.5101744225301579","page_num":"0","conf":"0.5","height":"0.010452960286604362","level":"0","text":"« console_6 [QAI PROD] X","top":"0.05574912943857935","width":"0.05523255530824045","word_num":"0","par_num":"0","block_num":"0","line_num":"0"},{"text":"A SF jiminny@localhost]","page_num":"0","height":"0.010452960286604362","conf":"0.30000001192092896","word_num":"0","level":"0","left":"0.56831395903299","block_num":"0","line_num":"0","par_num":"0","top":"0.05574912943857935","width":"0.050872087478637695"},{"line_num":"0","height":"0.010452960286604362","par_num":"0","top":"0.05574912943857935","width":"0.06249999492726421","text":"A HS_local jiminny@localhost]","word_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","left":"0.626453493942137","block_num":"0"},{"height":"0.011552180970114456","left":"0.49985914607145077","width":"0.03509050988136453","block_num":"0","line_num":"0","top":"0.07982324924140904","text":"baseActivities.ong","conf":"1","level":"0","page_num":"0","par_num":"0","word_num":"0"},{"left":"0.5436046504298127","level":"0","block_num":"0","word_num":"0","height":"0.011164274322169043","par_num":"0","page_num":"0","line_num":"0","width":"0.04651162472177062","top":"0.0797448165869219","text":"© DealsRepository.php","conf":"1"},{"width":"0.0319767404109873","block_num":"0","line_num":"0","height":"0.011164274322169043","word_num":"0","page_num":"0","level":"0","conf":"0.5","text":"A console [EU]","par_num":"0","left":"0.5988372130184147","top":"0.0797448165869219"},{"top":"0.0797448165869219","word_num":"0","height":"0.011164274322169043","left":"0.6380814011264307","par_num":"0","width":"0.045058133754324436","text":"A console [STAGING]","page_num":"0","conf":"1","block_num":"0","line_num":"0","level":"0"},{"level":"0","par_num":"0","top":"0.1044657097288676","width":"0.020348834230544677","page_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","block_num":"0","text":"Tx: Auto v","left":"0.5000000027398194","word_num":"0"},{"conf":"1","text":"omated_report_results;","line_num":"0","left":"0.5000000068000061","level":"0","word_num":"0","block_num":"0","height":"0.010452960286604362","par_num":"0","page_num":"0","top":"0.14285714337586164","width":"0.05813952709766146"},{"line_num":"0","page_num":"0","left":"0.5000000019590921","text":"e_limits;","block_num":"0","width":"0.023255812360885253","height":"0.010452960286604362","level":"0","word_num":"0","conf":"1","top":"0.17770034895077447","par_num":"0"},{"level":"0","line_num":"0","top":"0.10446570977791247","word_num":"0","height":"0.010516867873391123","par_num":"0","block_num":"0","left":"0.6976744207949507","conf":"0.30000001192092896","page_num":"0","text":"do jiminny v","width":"0.023255812360885253"},{"level":"0","conf":"1","text":"Cascade","width":"0.017441858636571994","height":"0.010452960286604362","word_num":"0","left":"0.7296511645770627","page_num":"0","par_num":"0","top":"0.05574912943857935","line_num":"0","block_num":"0"},{"page_num":"0","line_num":"0","height":"0.007285397208668498","conf":"0.5","par_num":"0","block_num":"0","text":"Diagnose Emall Sendl","width":"0.04505813882706011","left":"0.7281976750899216","level":"0","word_num":"0","top":"0.08362369355172106"},{"block_num":"0","par_num":"0","width":"0.04651162472177062","word_num":"0","height":"0.007285397208668609","line_num":"0","conf":"1","level":"0","top":"0.08362369371432266","page_num":"0","text":"Filter Automated Repo","left":"0.7805232595621221"},{"height":"0.007285397208668609","par_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","left":"0.8343023268064054","line_num":"0","text":"Fix eRm summary Fo.","block_num":"0","top":"0.08362369371432266","width":"0.045058133754324436","word_num":"0"},{"page_num":"0","top":"0.08362369354010668","text":"Hubspot Rate Limiter","left":"0.8880813946485224","width":"0.04360465293234961","word_num":"0","level":"0","height":"0.007285397208668498","conf":"1","par_num":"0","block_num":"0","line_num":"0"},{"level":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","left":"0.9651162792848433","top":"0.08362369356690913","par_num":"0","text":"+O •","width":"0.02034883676691257","word_num":"0","height":"0.007285397208668498","block_num":"0"},{"height":"0.006968640444571461","block_num":"0","par_num":"0","top":"0.10104529650245297","width":"0.01453488177441531","word_num":"0","line_num":"0","page_num":"0","text":"apho","conf":"0.30000001192092896","left":"0.7325581412348854","level":"0"},{"level":"0","top":"0.1567944256058268","page_num":"0","text":"try{","word_num":"0","block_num":"0","height":"0.010452960286604251","par_num":"0","conf":"0.30000001192092896","width":"0.01453488177441531","left":"0.7427325598395363","line_num":"0"},{"word_num":"0","block_num":"0","left":"0.7529069808167874","par_num":"0","text":"I ... uses Sclient ..","level":"0","height":"0.007340968130498116","conf":"0.30000001192092896","line_num":"0","width":"0.052325578446083876","page_num":"0","top":"0.17384370033505325"},{"conf":"1","par_num":"0","top":"0.18815331062324836","block_num":"0","height":"0.010452960286604362","page_num":"0","level":"0","left":"0.7427325653440187","width":"0.07848836513275803","word_num":"0","text":"} catch (RateLimitException $e) {","line_num":"0"},{"text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","top":"0.20175438596491224","page_num":"0","level":"0","left":"0.752906985874017","conf":"1","block_num":"0","par_num":"0","word_num":"0","height":"0.011164274322169154","width":"0.14825580475178168","line_num":"0"},{"word_num":"0","height":"0.006968640444571461","line_num":"0","page_num":"0","par_num":"0","block_num":"0","top":"0.2229965160146481","conf":"0.30000001192092896","left":"0.7529069768885323","width":"0.015988370205493707","text":"Fecurm","level":"0"},{"par_num":"0","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","level":"0","top":"0.2822299656755132","width":"0.24273255530824045","conf":"1","line_num":"0","height":"0.010452960286604362","word_num":"0","left":"0.7296511695374873","page_num":"0","block_num":"0"},{"height":"0.007365975843852457","line_num":"0","conf":"1","block_num":"0","par_num":"0","left":"0.7296511673641716","word_num":"0","level":"0","top":"0.2996515679800238","text":"base class or a queue midaleware that catches RateLimitException","width":"0.13372092551373416","page_num":"0"},{"block_num":"0","line_num":"0","conf":"1","text":"and calls release() is the cleanest. This is the same spirit","width":"0.11482556322787674","word_num":"0","top":"0.29585326953748003","height":"0.011164274322169154","left":"0.8648255995205277","level":"0","par_num":"0","page_num":"0"},{"text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","word_num":"0","par_num":"0","top":"0.31339712902498507","width":"0.2369185711475129","line_num":"0","height":"0.010644682286458762","conf":"1","block_num":"0","left":"0.729651196221114","level":"0","page_num":"0"},{"level":"0","left":"0.7311046570444643","conf":"0.5","top":"0.3275261329685757","text":"Key benefits vs sleep:","width":"0.04215115689216775","par_num":"0","line_num":"0","height":"0.010591889492442497","block_num":"0","word_num":"0","page_num":"0"},{"conf":"0.5","page_num":"0","left":"0.732558136869621","height":"0.0072103763501228935","line_num":"0","top":"0.351674641105318","level":"0","text":"• Worker is freed immediately, runs other tenants' iobs","par_num":"0","block_num":"0","word_num":"0","width":"0.11046512076195247"},{"height":"0.010572439555726287","top":"0.36921850082992025","line_num":"0","block_num":"0","conf":"1","word_num":"0","level":"0","width":"0.20348834991455078","par_num":"0","left":"0.7325581413439898","page_num":"0","text":"• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff."},{"level":"0","top":"0.3867595821071069","word_num":"0","left":"0.7325581383080816","width":"0.14389535214038596","line_num":"0","page_num":"0","block_num":"0","par_num":"0","conf":"1","height":"0.010452961047110132","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure"},{"par_num":"0","top":"0.41786283882593445","page_num":"0","block_num":"0","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))","conf":"0.5","width":"0.14825580475178168","height":"0.007224269270706851","line_num":"0","word_num":"0","level":"0","left":"0.7296511717719084"},{"top":"0.4354066983751521","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","word_num":"0","line_num":"0","width":"0.2529069413530065","height":"0.010586332476310134","page_num":"0","level":"0","left":"0.7296511981554565","conf":"1","par_num":"0","block_num":"0"},{"text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","word_num":"0","width":"0.172965110616481","line_num":"0","left":"0.7296511727587525","level":"0","top":"0.4808362374525167","block_num":"0","par_num":"0","conf":"1","page_num":"0","height":"0.010452960286604362"},{"left":"0.7296511507559537","top":"0.498257840248551","block_num":"0","level":"0","height":"0.010514089745577881","conf":"1","page_num":"0","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","par_num":"0","width":"0.23255812868158865","word_num":"0","line_num":"0"},{"top":"0.5261324040974226","width":"0.013081394611520913","word_num":"0","line_num":"0","left":"0.7325581398308675","conf":"0.30000001192092896","block_num":"0","level":"0","page_num":"0","text":"!php","height":"0.006968641205077453","par_num":"0"},{"conf":"0.30000001192092896","top":"0.5540069689763205","height":"0.006968640444571572","level":"0","par_num":"0","block_num":"0","left":"0.7340116294768677","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","line_num":"0","width":"0.17151160950356337","page_num":"0","word_num":"0"},{"level":"0","par_num":"0","conf":"0.5","width":"0.03779069667166857","left":"0.734011627435142","height":"0.010500197585499804","line_num":"0","top":"0.5644599301598978","text":"sleen (Sretrvin):","word_num":"0","block_num":"0","page_num":"0"},{"page_num":"0","width":"0.18604649888708236","height":"0.010744710858358708","top":"0.5993031361342637","level":"0","word_num":"0","left":"0.7296511755312974","block_num":"0","par_num":"0","line_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","conf":"1"},{"conf":"1","word_num":"0","height":"0.014354066985645897","block_num":"0","width":"0.1598837122004082","top":"0.6267942583732058","left":"0.7296511711741757","level":"0","line_num":"0","page_num":"0","text":"Coordination across isolated jobs — does it actually work?","par_num":"0"},{"block_num":"0","width":"0.11191859143845584","text":"Yes, and this is the core property worth stating explicitly:","par_num":"0","left":"0.7296511648097509","top":"0.6480836244286893","word_num":"0","level":"0","height":"0.010608560540839695","page_num":"0","conf":"1","line_num":"0"},{"conf":"1","line_num":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","block_num":"0","page_num":"0","left":"0.7325581535575794","par_num":"0","top":"0.6689895472639015","width":"0.24854649888708236","word_num":"0","height":"0.010452961047110132","level":"0"},{"top":"0.6826156298906554","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","level":"0","width":"0.13662789730315517","block_num":"0","line_num":"0","page_num":"0","height":"0.010764160795074917","word_num":"0","par_num":"0","left":"0.738372103737117","conf":"0.5"},{"line_num":"0","block_num":"0","par_num":"0","width":"0.24854649888708236","height":"0.007196483429539158","word_num":"0","left":"0.732558152224096","conf":"0.5","level":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","top":"0.7073170731820437","page_num":"0"},{"left":"0.7383721227131379","level":"0","page_num":"0","par_num":"0","line_num":"0","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","conf":"0.5","height":"0.00732985409823339","word_num":"0","block_num":"0","top":"0.7208931420073937","width":"0.2049418307365255"},{"left":"0.732558130791633","level":"0","top":"0.7384370014342665","block_num":"0","height":"0.010691918064342443","conf":"1","page_num":"0","par_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","line_num":"0","width":"0.24563953724313292","word_num":"0"},{"top":"0.7559808612440191","line_num":"0","height":"0.0071770334928230595","block_num":"0","width":"0.030523251979909127","page_num":"0","level":"0","par_num":"0","left":"0.7383720968562525","text":"ioh is released!","word_num":"0","conf":"0.5"},{"line_num":"0","block_num":"0","left":"0.7325581447198305","par_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv","top":"0.7767145134320761","width":"0.18459301806510764","height":"0.007257612128006796","word_num":"0","conf":"1","level":"0","page_num":"0"},{"height":"0.006968640444571572","page_num":"0","top":"0.7979094080007108","width":"0.09302324944354123","word_num":"0","par_num":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","conf":"1","block_num":"0","level":"0","line_num":"0","left":"0.7296511706357424"},{"level":"0","par_num":"0","top":"0.8188153315344486","page_num":"0","block_num":"0","conf":"0.5","line_num":"0","height":"0.01053076079397497","width":"0.24127907448626573","left":"0.7325581277695793","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","word_num":"0"},{"top":"0.8325358850720923","left":"0.7383721129566275","word_num":"0","line_num":"0","level":"0","conf":"1","block_num":"0","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","page_num":"0","width":"0.24127905419532292","height":"0.010669689239307223","par_num":"0"},{"conf":"0.5","word_num":"0","height":"0.0071770334928230595","page_num":"0","left":"0.7383721107190002","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","top":"0.8500797448165869","line_num":"0","width":"0.24127905419532292","block_num":"0","level":"0","par_num":"0"},{"level":"0","block_num":"0","text":"tier) aives headroom","left":"0.7383720947019127","word_num":"0","page_num":"0","par_num":"0","width":"0.04215115689216775","top":"0.8641114988686065","line_num":"0","height":"0.010689139176023432","conf":"1"},{"text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","block_num":"0","word_num":"0","page_num":"0","left":"0.7325581542130137","width":"0.24127905419532292","conf":"0.5","top":"0.8850174216200114","par_num":"0","height":"0.007327075970420038","line_num":"0","level":"0"},{"page_num":"0","left":"0.7311046506301891","width":"0.04069767099745725","height":"0.0071770334928229484","conf":"0.30000001192092896","level":"0","block_num":"0","line_num":"0","text":"Ask anvthina (&+b)","top":"0.9266347687400319","word_num":"0","par_num":"0"},{"level":"0","par_num":"0","text":"« Code","conf":"0.30000001192092896","block_num":"0","top":"0.9545454545454546","width":"0.015988370205493707","left":"0.736918604921812","height":"0.0071770334928229484","word_num":"0","line_num":"0","page_num":"0"},{"left":"0.7572674412743743","text":"Claude Qnus 4.7 Medium","top":"0.9545454545454546","level":"0","line_num":"0","height":"0.0071770334928229484","block_num":"0","page_num":"0","width":"0.046511624721770506","conf":"0.5","word_num":"0","par_num":"0"},{"page_num":"0","height":"0.006968641205077342","line_num":"0","block_num":"0","text":"W Windsurf Teams 21-22 /16 charc","conf":"0.30000001192092896","top":"0.9860627177319561","level":"0","left":"0.873546513928185","width":"0.07267441648118045","par_num":"0","word_num":"0"},{"par_num":"0","line_num":"0","top":"0.986062718234409","block_num":"0","height":"0.01074748898617195","word_num":"0","page_num":"0","width":"0.01453488177441542","conf":"0.30000001192092896","left":"0.969476746046967","level":"0","text":"Po 4 st"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
3814
|
NULL
|
NULL
|
|
88299
|
FirefoxFileEditViewHistoryQ.BookmarksProfilesTools FirefoxFileEditViewHistoryQ.BookmarksProfilesToolsWindowHelp> 0§ [Platform] Refinemen... 29 m leftmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)100% C8• Mon 27 Apr 16:31:3050.7+® For you© Recent|# Starred8? Apps07 SpacesSarco(7 Service-DeskJiminny (Oid)Jiminny (New)1 CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebarOAire3 Poe Jm 3mi© smil© aрр€ appta Y-83 3m8 1EDd O © & ClaudeоrоeсSenlryCo TasksQ Search |+ CreateSpaces Jminny (New)Add paremn#JY-20732Don't allow CRM Owners to loose admin permissions• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appSubtasksRoo SubasLinked work itemsActivityAdd a comment…Status update...Agree..Fo up. sress M lo Comy83 Jml tY-T UY-C DevC UxAsk RovoBackiogI Improve StoryDetailsAssigneeNikolay IvanovAssign to meКUРОRTR& Galya DimitrovaQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestDeveloomentl• Open with VS Code|1Create comaomoonentSub-ProductLabelsNoneStory point estimateGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:31 PM | [Platform] Refinement ®...
|
[{"level":"0","word_num":& [{"level":"0","word_num":"0","top":"0.006530203439505056","left":"0.03771684882598757","block_num":"0","text":"Firefox","par_num":"0","line_num":"0","conf":"1","page_num":"0","height":"0.014846569697062217","width":"0.03212444252438015"},{"left":"0.0828488379020119","level":"0","text":"File","conf":"1","block_num":"0","page_num":"0","par_num":"0","height":"0.013953487608167836","top":"0.0069767444517300214","width":"0.015988371107313368","line_num":"0","word_num":"0"},{"page_num":"0","left":"0.11191860503171679","conf":"1","height":"0.013953487608167836","par_num":"0","top":"0.006976744800567203","width":"0.01744185951020981","word_num":"0","level":"0","block_num":"0","text":"Edit","line_num":"0"},{"text":"View","page_num":"0","height":"0.013953487608167836","block_num":"0","conf":"1","par_num":"0","width":"0.021802324718899202","left":"0.14244186096903877","word_num":"0","top":"0.006976744800567203","level":"0","line_num":"0"},{"conf":"1","block_num":"0","height":"0.013953487608167836","page_num":"0","text":"History","level":"0","line_num":"0","par_num":"0","left":"0.17732558203941914","word_num":"0","top":"0.006976744474985863","width":"0.030523255136277933"},{"width":"0.010174419482549046","height":"0.01860465155707458","line_num":"0","par_num":"0","block_num":"0","level":"0","page_num":"0","top":"0.041860464686579","left":"0.13226744136701035","conf":"0.30000001192092896","text":"Q.","word_num":"0"},{"top":"0.0069767444517300214","width":"0.049418603049384224","left":"0.22093023397676137","height":"0.013953487608167836","level":"0","par_num":"0","block_num":"0","word_num":"0","text":"Bookmarks","line_num":"0","conf":"1","page_num":"0"},{"width":"0.034883719020419646","conf":"0.5","page_num":"0","line_num":"0","block_num":"0","left":"0.2819767457223483","level":"0","height":"0.013953487608167836","text":"Profiles","top":"0.006976744490489684","par_num":"0","word_num":"0"},{"level":"0","conf":"1","left":"0.3270348837095532","height":"0.013953487608167836","text":"Tools","top":"0.006976744645528443","width":"0.024709301524692084","par_num":"0","block_num":"0","word_num":"0","line_num":"0","page_num":"0"},{"height":"0.013953487608167836","line_num":"0","text":"Window","top":"0.006976744490489684","par_num":"0","width":"0.036337208747863725","word_num":"0","conf":"1","block_num":"0","page_num":"0","left":"0.3648255822781999","level":"0"},{"height":"0.013953487608167836","block_num":"0","width":"0.021802324718899202","par_num":"0","line_num":"0","page_num":"0","text":"Help","left":"0.4127906983781958","top":"0.0069767444517300214","level":"0","word_num":"0","conf":"0.5"},{"line_num":"0","left":"0.5712209304639516","page_num":"0","word_num":"0","block_num":"0","width":"0.021802324718899202","conf":"0.30000001192092896","height":"0.02113694932725696","level":"0","par_num":"0","top":"0.004444444971384409","text":"> 0"},{"height":"0.018888888888888844","page_num":"0","conf":"0.5","width":"0.14680231942070854","word_num":"0","line_num":"0","level":"0","left":"0.6031976792226316","par_num":"0","top":"0.004444444444444473","text":"§ [Platform] Refinemen... 29 m left","block_num":"0"},{"block_num":"0","conf":"1","height":"0.016279069052802186","line_num":"0","par_num":"0","page_num":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","left":"0.3066860451976848","top":"0.04418604698522677","width":"0.3154069688585069","level":"0","word_num":"0"},{"word_num":"0","text":"Nikolay Yankov (Presenting)","page_num":"0","width":"0.12645348442925347","line_num":"0","level":"0","block_num":"0","par_num":"0","conf":"1","top":"0.10444444444444445","height":"0.018888888888888844","left":"0.0755813992913621"},{"width":"0.0406976752811008","word_num":"0","line_num":"0","block_num":"0","height":"0.014444444444444371","par_num":"0","text":"100% C","page_num":"0","left":"0.8168604648797096","conf":"0.30000001192092896","level":"0","top":"0.00666666666666671"},{"top":"0.004444444444444473","line_num":"0","width":"0.12063953611585831","height":"0.016666666666666607","left":"0.8677325558847329","conf":"1","par_num":"0","block_num":"0","text":"8• Mon 27 Apr 16:31:30","page_num":"0","level":"0","word_num":"0"},{"text":"50.","conf":"0.30000001192092896","height":"0.011627906163533486","left":"0.8953488376476514","level":"0","line_num":"0","par_num":"0","top":"0.10930232613334956","block_num":"0","page_num":"0","width":"0.015988371107313437","word_num":"0"},{"level":"0","page_num":"0","line_num":"0","width":"0.011627906589147252","height":"0.013953487906976814","block_num":"0","left":"0.9098837209302325","conf":"1","par_num":"0","text":"7","top":"0.10232558178294571","word_num":"0"},{"level":"0","page_num":"0","conf":"1","left":"0.010174418604651164","top":"0.13023255848837212","height":"0.020930232034883645","block_num":"0","line_num":"0","par_num":"0","text":"+","width":"0.011627906686046519","word_num":"0"},{"width":"0.029069765408833825","level":"0","par_num":"0","line_num":"0","block_num":"0","page_num":"0","word_num":"0","height":"0.011627906163533486","text":"® For you","left":"0.07267442056714625","conf":"0.30000001192092896","top":"0.3465116281973031"},{"par_num":"0","text":"© Recent|","line_num":"0","level":"0","word_num":"0","width":"0.027616278330485022","top":"0.36511627967017124","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","page_num":"0","left":"0.0726744187078195"},{"width":"0.02906976540883381","word_num":"0","left":"0.07267441985417127","line_num":"0","text":"# Starred","page_num":"0","top":"0.3833333333333333","height":"0.012222222222222245","conf":"1","par_num":"0","level":"0","block_num":"0"},{"conf":"0.30000001192092896","width":"0.023255811797248005","word_num":"0","line_num":"0","left":"0.07267441995564318","level":"0","par_num":"0","block_num":"0","top":"0.4","height":"0.014444444444444371","page_num":"0","text":"8? Apps"},{"line_num":"0","text":"07 Spaces","top":"0.41860465131219515","word_num":"0","par_num":"0","height":"0.013953487608167836","page_num":"0","left":"0.07267441860426428","level":"0","width":"0.027616278330485036","block_num":"0","conf":"0.30000001192092896"},{"width":"0.017441858185662157","word_num":"0","level":"0","par_num":"0","page_num":"0","block_num":"0","line_num":"0","text":"Sarco","height":"0.004651162359449623","conf":"0.30000001192092896","left":"0.07558139561647133","top":"0.44186046533190315"},{"top":"0.4555555555555555","line_num":"0","height":"0.014444444444444482","page_num":"0","width":"0.04360464943779839","level":"0","word_num":"0","block_num":"0","left":"0.07703488544581748","conf":"0.30000001192092896","text":"(7 Service-Desk","par_num":"0"},{"height":"0.011627906163533597","text":"Jiminny (Oid)","block_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","left":"0.07703488427700762","page_num":"0","top":"0.47441860497055877","width":"0.0421511623594496","word_num":"0","par_num":"0"},{"left":"0.07703488426437279","block_num":"0","height":"0.012222222222222245","par_num":"0","conf":"0.5","line_num":"0","page_num":"0","text":"Jiminny (New)","top":"0.5111111111111111","level":"0","width":"0.04505813916524251","word_num":"0"},{"line_num":"0","conf":"0.30000001192092896","text":"1 CD Platform Team","top":"0.53","word_num":"0","page_num":"0","height":"0.012222222222222245","left":"0.07703488385204288","par_num":"0","width":"0.049418603049384224","block_num":"0","level":"0"},{"line_num":"0","text":"IID Capture Team","block_num":"0","height":"0.011627906163533486","left":"0.08139535056188492","top":"0.5488372096217216","width":"0.04360464943779839","word_num":"0","page_num":"0","par_num":"0","conf":"0.5","level":"0"},{"left":"0.08139535222558701","top":"0.5674418607845123","width":"0.06395348442925346","par_num":"0","page_num":"0","block_num":"0","height":"0.011627906163533597","level":"0","conf":"0.30000001192092896","word_num":"0","text":"IID Enterprise Stabllty L.","line_num":"0"},{"level":"0","top":"0.5855555555555556","height":"0.012222222222222134","block_num":"0","line_num":"0","conf":"0.5","left":"0.08139535287275904","text":"(ID Processing Team","width":"0.05232557720608183","page_num":"0","par_num":"0","word_num":"0"},{"top":"0.6045854799259662","word_num":"0","par_num":"0","page_num":"0","level":"0","left":"0.08138718360851088","width":"0.036353540420532224","height":"0.011759272681342248","block_num":"0","conf":"0.30000001192092896","text":"IID SE Kanban|","line_num":"0"},{"page_num":"0","top":"0.6232558142438145","word_num":"0","level":"0","block_num":"0","conf":"0.5","width":"0.0421511623594496","height":"0.011627906163533597","left":"0.07703488474573454","line_num":"0","par_num":"0","text":"= More spaces"},{"height":"0.013953487608167947","left":"0.07267441986609019","par_num":"0","level":"0","line_num":"0","page_num":"0","text":"= Fiiters","top":"0.6395348838703346","width":"0.026162788603040915","block_num":"0","word_num":"0","conf":"0.30000001192092896"},{"top":"0.6579139480109856","word_num":"0","par_num":"0","height":"0.014404661390516438","width":"0.03930588298373752","text":"(B Dashboards","left":"0.07264356949532783","level":"0","page_num":"0","line_num":"0","block_num":"0","conf":"0.5"},{"top":"0.6766666666666666","line_num":"0","height":"0.014444444444444482","conf":"0.30000001192092896","left":"0.07267441924104223","block_num":"0","level":"0","par_num":"0","width":"0.037790695826212556","text":"€ Operations","page_num":"0","word_num":"0"},{"top":"0.7022222222222222","width":"0.03924418555365669","page_num":"0","height":"0.014444444444444482","par_num":"0","conf":"0.30000001192092896","level":"0","word_num":"0","text":"83 Confluence","block_num":"0","line_num":"0","left":"0.07267441958385248"},{"height":"0.0069767438040839735","line_num":"0","conf":"0.30000001192092896","level":"0","top":"0.723255813970051","page_num":"0","block_num":"0","width":"0.024709301524692112","par_num":"0","word_num":"0","text":"3: Team-","left":"0.0726744184957751"},{"left":"0.07267442011386381","text":"% Customise sidebar","top":"0.7465116282263726","height":"0.011627906163533486","par_num":"0","page_num":"0","line_num":"0","level":"0","width":"0.05523255666097006","conf":"0.5","block_num":"0","word_num":"0"},{"height":"0.011627906163533486","conf":"0.30000001192092896","width":"0.020348836316002705","level":"0","block_num":"0","par_num":"0","top":"0.24418604680195422","left":"0.29069767520440176","page_num":"0","text":"OAire","line_num":"0","word_num":"0"},{"word_num":"0","text":"3 Poe Jm 3mi","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","height":"0.011627906163533486","left":"0.318313954079621","par_num":"0","top":"0.24418604680195422","page_num":"0","width":"0.07412790722317164"},{"word_num":"0","par_num":"0","left":"0.4258720939289677","line_num":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","level":"0","text":"© smil","top":"0.24418604680195422","width":"0.01889534791310632"},{"top":"0.24418604680195422","height":"0.011627906163533486","page_num":"0","width":"0.021802324718899202","conf":"0.30000001192092896","line_num":"0","word_num":"0","left":"0.4491279078222713","level":"0","par_num":"0","block_num":"0","text":"© aрр"},{"conf":"0.30000001192092896","height":"0.011627906163533486","level":"0","word_num":"0","par_num":"0","top":"0.24418604680195422","width":"0.02034883631600276","line_num":"0","block_num":"0","page_num":"0","text":"€ app","left":"0.4781976752850286"},{"page_num":"0","level":"0","text":"ta Y-","block_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.5058139543242732","par_num":"0","top":"0.24418604680195422","word_num":"0","height":"0.011627906163533486","width":"0.021802324718899202"},{"top":"0.24418604706358205","height":"0.011627906163533486","conf":"0.30000001192092896","par_num":"0","text":"83 3m","block_num":"0","left":"0.5334302331120354","line_num":"0","width":"0.017441859510209823","word_num":"0","page_num":"0","level":"0"},{"top":"0.2883720931726603","word_num":"0","block_num":"0","level":"0","par_num":"0","width":"0.10465116500854493","line_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.3241279054746125","height":"0.013953487608167725","text":"8 1EDd O © & Claude"},{"par_num":"0","left":"0.43168604947208516","word_num":"0","text":"оrоeс","line_num":"0","block_num":"0","height":"0.006976743274264896","level":"0","page_num":"0","top":"0.2930232561535653","width":"0.024709298875596808","conf":"0.30000001192092896"},{"width":"0.023255811797248005","level":"0","conf":"0.30000001192092896","page_num":"0","top":"0.2930232561535653","par_num":"0","word_num":"0","text":"Senlry","height":"0.006976743274264896","line_num":"0","block_num":"0","left":"0.4622093045664922"},{"left":"0.504360465916802","top":"0.29069767470893093","level":"0","width":"0.024709301524692084","height":"0.011627906163533597","word_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","page_num":"0","par_num":"0","text":"Co Tasks"},{"conf":"0.30000001192092896","text":"Q Search |","top":"0.31627906959135155","line_num":"0","width":"0.027616278330484995","block_num":"0","left":"0.24563953586699647","word_num":"0","height":"0.00930232577853729","page_num":"0","level":"0","par_num":"0"},{"left":"0.5305232566262199","level":"0","width":"0.024709301524692084","page_num":"0","conf":"0.5","par_num":"0","text":"+ Create","top":"0.316279070057768","line_num":"0","block_num":"0","word_num":"0","height":"0.011627906163533597"},{"text":"Spaces Jminny (New)","left":"0.16424419162106219","block_num":"0","page_num":"0","top":"0.3533333332547923","conf":"0.30000001192092896","line_num":"0","par_num":"0","width":"0.06831394831339518","word_num":"0","height":"0.0071317826377022","level":"0"},{"left":"0.23401162855951724","par_num":"0","height":"0.007131783167521277","conf":"0.30000001192092896","level":"0","block_num":"0","width":"0.03197674221462676","line_num":"0","page_num":"0","word_num":"0","top":"0.35333333322244087","text":"Add paremn"},{"left":"0.2703488412329423","level":"0","height":"0.006976743274264896","width":"0.034883716371324314","block_num":"0","page_num":"0","par_num":"0","text":"#JY-20732","line_num":"0","top":"0.353488372432635","word_num":"0","conf":"0.30000001192092896"},{"line_num":"0","level":"0","height":"0.016795865164862755","page_num":"0","left":"0.16569766759953816","text":"Don't allow CRM Owners to loose admin permissions","width":"0.21511628892686632","word_num":"0","par_num":"0","block_num":"0","top":"0.37209302369340835","conf":"1"},{"page_num":"0","text":"• Description","height":"0.011653746498955675","block_num":"0","line_num":"0","level":"0","width":"0.040697672632005494","word_num":"0","top":"0.42555555565233094","par_num":"0","conf":"0.5","left":"0.15843023298793962"},{"block_num":"0","level":"0","page_num":"0","word_num":"0","top":"0.44418604695699293","left":"0.16424419642011875","conf":"1","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","height":"0.011627906163533597","line_num":"0","width":"0.4113371955023871","par_num":"0"},{"page_num":"0","line_num":"0","text":"for the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)","block_num":"0","height":"0.007777777777777661","left":"0.16569767159956272","top":"0.45777777777777784","width":"0.26308140224880644","conf":"1","level":"0","word_num":"0","par_num":"0"},{"word_num":"0","height":"0.012222222222222245","par_num":"0","page_num":"0","top":"0.4766666666666667","width":"0.2005814022488064","left":"0.16715116047033216","block_num":"0","conf":"1","line_num":"0","text":"• when the crm owner is edited - don't allow for admin permissions to be removed","level":"0"},{"top":"0.4930232561183967","width":"0.24273253546820744","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","word_num":"0","height":"0.013953487608167836","par_num":"0","page_num":"0","level":"0","left":"0.16715118422988778","block_num":"0","conf":"0.5","line_num":"0"},{"par_num":"0","width":"0.029116174909803616","text":"Subtasks","word_num":"0","left":"0.1642209827965558","block_num":"0","conf":"1","top":"0.537058962742561","page_num":"0","line_num":"0","height":"0.011928585900200739","level":"0"},{"level":"0","text":"Roo Subas","line_num":"0","top":"0.5577777777777778","page_num":"0","word_num":"0","block_num":"0","left":"0.1642441863046799","conf":"0.30000001192092896","par_num":"0","width":"0.03052325248718263","height":"0.005555555555555536"},{"conf":"1","left":"0.16424419017012484","height":"0.012222222222222134","page_num":"0","block_num":"0","line_num":"0","width":"0.0523255772060818","word_num":"0","level":"0","par_num":"0","top":"0.5833333333333334","text":"Linked work items"},{"conf":"1","block_num":"0","page_num":"0","level":"0","line_num":"0","text":"Activity","top":"0.6302325584589309","height":"0.011627906163533597","left":"0.16424418609078184","par_num":"0","width":"0.02325581444634331","word_num":"0"},{"height":"0.010000000000000009","conf":"0.5","text":"Add a comment…","page_num":"0","top":"0.6833333333333333","par_num":"0","width":"0.04215116235944957","block_num":"0","left":"0.1860465111900224","word_num":"0","level":"0","line_num":"0"},{"top":"0.7066666666666667","line_num":"0","block_num":"0","text":"Status update...","height":"0.010000000000000009","par_num":"0","conf":"1","page_num":"0","left":"0.1904069785299742","width":"0.040697672632005466","level":"0","word_num":"0"},{"text":"Agree..","word_num":"0","level":"0","block_num":"0","left":"0.27034883800392245","width":"0.021802324718899202","conf":"0.30000001192092896","par_num":"0","top":"0.7069767440099561","line_num":"0","page_num":"0","height":"0.00930232577853729"},{"line_num":"0","conf":"0.30000001192092896","block_num":"0","width":"0.0523255772060818","par_num":"0","word_num":"0","level":"0","height":"0.005555555555555536","left":"0.17877906915627406","page_num":"0","top":"0.7366666666666667","text":"Fo up. sress M lo Comy"},{"left":"0.561046512495695","page_num":"0","width":"0.017441859510209823","word_num":"0","height":"0.011627906163533486","block_num":"0","top":"0.24418604680195422","text":"83 Jm","line_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0"},{"height":"0.011627906163533486","level":"0","line_num":"0","par_num":"0","width":"0.01889534791310621","left":"0.5872093032129022","top":"0.24418604680195422","text":"l tY-","conf":"0.30000001192092896","block_num":"0","word_num":"0","page_num":"0"},{"conf":"0.30000001192092896","top":"0.24418604680195422","level":"0","page_num":"0","width":"0.01889534791310621","left":"0.6148255822826697","line_num":"0","par_num":"0","block_num":"0","text":"T UY-","height":"0.011627906163533486","word_num":"0"},{"block_num":"0","left":"0.5886627915849952","line_num":"0","height":"0.011627906163533597","level":"0","width":"0.01889534791310621","par_num":"0","page_num":"0","conf":"0.30000001192092896","text":"C Dev","top":"0.29069767470893093","word_num":"0"},{"text":"C Ux","word_num":"0","page_num":"0","par_num":"0","left":"0.611918605236012","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","level":"0","line_num":"0","top":"0.29069767497055876","width":"0.015988371107313437"},{"block_num":"0","page_num":"0","left":"0.6438953497455916","level":"0","text":"Ask Rovo","line_num":"0","conf":"0.30000001192092896","top":"0.3139534885214974","word_num":"0","par_num":"0","height":"0.013953487608167947","width":"0.03197674221462676"},{"top":"0.38139534917682094","line_num":"0","width":"0.02761627568138969","block_num":"0","par_num":"0","text":"Backiog","left":"0.5973837212436076","level":"0","page_num":"0","conf":"0.5","word_num":"0","height":"0.006976743274264896"},{"line_num":"0","level":"0","par_num":"0","left":"0.6497093041106387","width":"0.043604649437798404","top":"0.37888888888888883","page_num":"0","block_num":"0","word_num":"0","conf":"0.30000001192092896","text":"I Improve Story","height":"0.012222222222222356"},{"block_num":"0","line_num":"0","left":"0.6002906991754281","par_num":"0","width":"0.02906976540883377","word_num":"0","conf":"0.30000001192092896","page_num":"0","text":"Details","height":"0.011627906163533486","level":"0","top":"0.40930232587172166"},{"par_num":"0","left":"0.601744186858778","level":"0","word_num":"0","conf":"1","page_num":"0","top":"0.43488372122055885","height":"0.011627906163533486","line_num":"0","block_num":"0","width":"0.024709301524692084","text":"Assignee"},{"width":"0.04941860304938417","word_num":"0","height":"0.014444444444444371","text":"Nikolay Ivanov","left":"0.6017441879431551","conf":"0.30000001192092896","line_num":"0","par_num":"0","top":"0.45111111111111113","block_num":"0","level":"0","page_num":"0"},{"text":"Assign to me","page_num":"0","line_num":"0","top":"0.46976744174075247","par_num":"0","conf":"0.5","left":"0.6002906981777962","block_num":"0","level":"0","word_num":"0","width":"0.03343023194207084","height":"0.009302325778537401"},{"level":"0","word_num":"0","left":"0.6017441857582131","par_num":"0","line_num":"0","height":"0.004651162889268701","conf":"0.30000001192092896","text":"КUРОRTR","width":"0.0203488376405504","block_num":"0","top":"0.4930232557480567","page_num":"0"},{"height":"0.014444444444444371","width":"0.04941860304938417","block_num":"0","conf":"0.5","level":"0","page_num":"0","par_num":"0","text":"& Galya Dimitrova","left":"0.6031976761040891","word_num":"0","top":"0.5044444444444445","line_num":"0"},{"line_num":"0","block_num":"0","left":"0.6075581436231177","page_num":"0","text":"Quick start development","top":"0.5344444444444445","par_num":"0","level":"0","word_num":"0","width":"0.08430231942070854","conf":"0.5","height":"0.014444444444444371"},{"page_num":"0","text":"Link this work item to your code by","block_num":"0","level":"0","width":"0.08575581444634328","word_num":"0","par_num":"0","conf":"0.5","line_num":"0","height":"0.012222222222222245","left":"0.6206395352738566","top":"0.5533333333333333"},{"text":"including keys when creating a","line_num":"0","par_num":"0","page_num":"0","top":"0.5651162793600937","word_num":"0","conf":"1","block_num":"0","width":"0.07558139165242517","level":"0","left":"0.622093026397764","height":"0.011627906163533486"},{"word_num":"0","block_num":"0","level":"0","conf":"0.5","line_num":"0","left":"0.6206395363225171","par_num":"0","text":"branch, commit, or pull request","page_num":"0","top":"0.5766666666666667","height":"0.012222222222222245","width":"0.07848837110731333"},{"block_num":"0","width":"0.033430229292975566","conf":"0.5","page_num":"0","par_num":"0","level":"0","height":"0.006976743274264785","line_num":"0","text":"Develoomentl","top":"0.6302325584791465","word_num":"0","left":"0.600290700978512"},{"height":"0.009302325778537401","text":"• Open with VS Code|","conf":"0.30000001192092896","left":"0.6002906983001955","top":"0.648837209126235","width":"0.056686046388414235","level":"0","block_num":"0","line_num":"0","page_num":"0","par_num":"0","word_num":"0"},{"text":"1Create coma","page_num":"0","top":"0.6883720933393702","block_num":"0","line_num":"0","par_num":"0","width":"0.042151159710354325","word_num":"0","conf":"0.30000001192092896","left":"0.6002906988226426","height":"0.007183462248908201","level":"0"},{"text":"omoonent","left":"0.6017441863126749","width":"0.03052325513627796","height":"0.004651162889268701","top":"0.7116279069163844","block_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0","par_num":"0"},{"conf":"1","word_num":"0","height":"0.011880763371785452","page_num":"0","block_num":"0","text":"Sub-Product","left":"0.6002736982284749","par_num":"0","top":"0.7487107809148584","level":"0","width":"0.03346423043145075","line_num":"0"},{"block_num":"0","word_num":"0","text":"Labels","conf":"1","top":"0.7906976742425141","left":"0.6002906984513926","line_num":"0","height":"0.009302325778537401","par_num":"0","width":"0.01889534791310632","level":"0","page_num":"0"},{"line_num":"0","level":"0","page_num":"0","text":"None","conf":"1","width":"0.015988371107313437","word_num":"0","height":"0.011627906163533486","left":"0.6002906979008006","par_num":"0","top":"0.806976744708931","block_num":"0"},{"page_num":"0","word_num":"0","par_num":"0","left":"0.6002907045652383","text":"Story point estimate","width":"0.049418597751193616","height":"0.007777777777777772","level":"0","block_num":"0","line_num":"0","conf":"1","top":"0.8322222222222222"},{"page_num":"0","level":"0","par_num":"0","height":"0.016279069052802075","conf":"1","block_num":"0","left":"0.7529069769570772","text":"Galya Dimitrova","top":"0.3674418609096455","width":"0.08284883499145512","word_num":"0","line_num":"0"},{"conf":"1","page_num":"0","word_num":"0","width":"0.09011627833048497","block_num":"0","text":"Aneliya Angelova","height":"0.01860465155707458","line_num":"0","top":"0.36744186015169533","left":"0.8793604664033865","level":"0","par_num":"0"},{"left":"0.9083974541133983","top":"0.5602373335041578","width":"0.04367020659976539","height":"0.0167346350351969","word_num":"0","line_num":"0","par_num":"0","text":"2 others","conf":"1","page_num":"0","block_num":"0","level":"0"},{"word_num":"0","height":"0.019935633341471415","left":"0.7527798414183705","text":"Nikolay Yankov","level":"0","block_num":"0","conf":"1","top":"0.6245367842937114","line_num":"0","page_num":"0","par_num":"0","width":"0.07868181864420576"},{"page_num":"0","text":"Lukas Kovalik","height":"0.018888888888888955","line_num":"0","conf":"1","left":"0.7514534897196076","top":"0.8811111111111111","width":"0.07267441749572756","word_num":"0","par_num":"0","block_num":"0","level":"0"},{"width":"0.18749999999999997","height":"0.019043926662868915","top":"0.9465116285548705","block_num":"0","level":"0","conf":"0.5","text":"4:31 PM | [Platform] Refinement ®","word_num":"0","par_num":"0","left":"0.05087209819823035","line_num":"0","page_num":"0"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
1704
|
NULL
|
NULL
|
|
88300
|
FirefoxFileEditViewHistoryQ.BookmarksProfilesTools FirefoxFileEditViewHistoryQ.BookmarksProfilesToolsWindowHelp> 0§ [Platform] Refinemen... 29 m leftmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)100% <78• Mon 27 Apr 16:31:5150.7+® For you© Recent|# Starred8? Apps07 SpacesSarco(7 Service-DeskJiminny (Oid)Jiminny (New)1 CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebarQAre3 Poe Jm 3mi© smil© aрр€ appta Y-83 3m8 1EDd O © & ClaudeоrоeсSenlryCo TasksQ Search |+ CreateSpaces Jminny (New)C Add paremnHJY-20732Don't allow CRM Owners to loose admin permissions• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appSubtasksRoo SubasLinked work itemsActivityAdd a comment…Status update...Agree..Fo up. sress M lo Comy83 Jml tY-T UY-C DevC UxAsk RovoBackiogI Improve StoryDetailsAssigneeNikolay IvanovAssign to meКUРОRTR& Galya DimitrovaQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestDeveloomentl• Open with VS Code|1Create comaomoonentSub-ProductLabelsNoneStory point estimateGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:31 PM | [Platform] Refinement ®...
|
[{"text":"Firefox","word_num [{"text":"Firefox","word_num":"0","height":"0.014846569697062217","par_num":"0","conf":"1","page_num":"0","block_num":"0","width":"0.03212444252438015","level":"0","line_num":"0","top":"0.006530203439505056","left":"0.03771684882598757"},{"page_num":"0","text":"File","conf":"1","width":"0.015988371107313368","left":"0.0828488379020119","height":"0.013953487608167836","top":"0.0069767444517300214","level":"0","word_num":"0","line_num":"0","block_num":"0","par_num":"0"},{"height":"0.013953487608167836","left":"0.11191860503171679","page_num":"0","conf":"1","par_num":"0","width":"0.01744185951020981","level":"0","text":"Edit","top":"0.006976744800567203","word_num":"0","block_num":"0","line_num":"0"},{"conf":"1","top":"0.006976744800567203","width":"0.021802324718899202","par_num":"0","word_num":"0","block_num":"0","left":"0.14244186096903877","level":"0","line_num":"0","text":"View","page_num":"0","height":"0.013953487608167836"},{"block_num":"0","page_num":"0","conf":"1","text":"History","width":"0.030523255136277933","word_num":"0","level":"0","top":"0.006976744474985863","left":"0.17732558203941914","height":"0.013953487608167836","par_num":"0","line_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","line_num":"0","word_num":"0","conf":"0.30000001192092896","text":"Q.","width":"0.010174419482549046","height":"0.01860465155707458","left":"0.13226744136701035","level":"0","top":"0.041860464686579"},{"left":"0.22093023397676137","page_num":"0","conf":"1","par_num":"0","text":"Bookmarks","level":"0","block_num":"0","line_num":"0","height":"0.013953487608167836","top":"0.0069767444517300214","word_num":"0","width":"0.049418603049384224"},{"left":"0.2819767457223483","line_num":"0","conf":"0.5","width":"0.034883719020419646","text":"Profiles","level":"0","par_num":"0","top":"0.006976744490489684","page_num":"0","block_num":"0","word_num":"0","height":"0.013953487608167836"},{"word_num":"0","conf":"1","block_num":"0","left":"0.3270348837095532","height":"0.013953487608167836","text":"Tools","line_num":"0","level":"0","page_num":"0","par_num":"0","top":"0.006976744645528443","width":"0.024709301524692084"},{"height":"0.013953487608167836","line_num":"0","conf":"1","left":"0.3648255822781999","level":"0","text":"Window","top":"0.006976744490489684","width":"0.036337208747863725","word_num":"0","block_num":"0","page_num":"0","par_num":"0"},{"line_num":"0","top":"0.0069767444517300214","level":"0","height":"0.013953487608167836","par_num":"0","left":"0.4127906983781958","page_num":"0","word_num":"0","width":"0.021802324718899202","block_num":"0","conf":"0.5","text":"Help"},{"left":"0.5712209304639516","par_num":"0","block_num":"0","level":"0","word_num":"0","line_num":"0","text":"> 0","height":"0.02113694932725696","page_num":"0","width":"0.021802324718899202","top":"0.004444444971384409","conf":"0.30000001192092896"},{"word_num":"0","text":"§ [Platform] Refinemen... 29 m left","top":"0.004444444444444473","width":"0.14680231942070854","conf":"0.5","level":"0","page_num":"0","block_num":"0","line_num":"0","par_num":"0","height":"0.018888888888888844","left":"0.6031976792226316"},{"block_num":"0","page_num":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","width":"0.3154069688585069","par_num":"0","height":"0.016279069052802186","line_num":"0","level":"0","conf":"1","left":"0.3066860451976848","top":"0.04418604698522677","word_num":"0"},{"line_num":"0","height":"0.018888888888888844","par_num":"0","left":"0.0755813992913621","width":"0.12645348442925347","conf":"1","level":"0","block_num":"0","word_num":"0","top":"0.10444444444444445","page_num":"0","text":"Nikolay Yankov (Presenting)"},{"width":"0.0407456146346199","left":"0.8168364951319631","conf":"0.30000001192092896","block_num":"0","par_num":"0","word_num":"0","level":"0","text":"100% <7","top":"0.006795517004218432","line_num":"0","height":"0.014315942128499293","page_num":"0"},{"left":"0.8677325558847329","word_num":"0","block_num":"0","text":"8• Mon 27 Apr 16:31:51","line_num":"0","page_num":"0","par_num":"0","height":"0.016666666666666607","top":"0.004444444444444473","width":"0.12063953611585831","conf":"1","level":"0"},{"line_num":"0","top":"0.10930232613334956","block_num":"0","left":"0.8953488376476514","height":"0.011627906163533486","page_num":"0","par_num":"0","conf":"0.30000001192092896","text":"50.","level":"0","word_num":"0","width":"0.015988371107313437"},{"par_num":"0","level":"0","word_num":"0","text":"7","height":"0.013953487906976814","line_num":"0","left":"0.9098837209302325","top":"0.10232558178294571","block_num":"0","width":"0.011627906589147252","conf":"1","page_num":"0"},{"width":"0.011627906686046519","word_num":"0","block_num":"0","par_num":"0","text":"+","page_num":"0","top":"0.13023255848837212","height":"0.020930232034883645","line_num":"0","level":"0","left":"0.010174418604651164","conf":"1"},{"conf":"0.30000001192092896","top":"0.3465116281973031","line_num":"0","left":"0.07267442056714625","text":"® For you","width":"0.029069765408833825","page_num":"0","block_num":"0","height":"0.011627906163533486","par_num":"0","word_num":"0","level":"0"},{"conf":"0.30000001192092896","level":"0","block_num":"0","par_num":"0","text":"© Recent|","page_num":"0","left":"0.0726744187078195","height":"0.011627906163533597","line_num":"0","width":"0.027616278330485022","word_num":"0","top":"0.36511627967017124"},{"block_num":"0","text":"# Starred","line_num":"0","height":"0.012222222222222245","page_num":"0","width":"0.02906976540883381","left":"0.07267441985417127","par_num":"0","word_num":"0","conf":"1","level":"0","top":"0.3833333333333333"},{"line_num":"0","conf":"0.30000001192092896","top":"0.4","text":"8? Apps","word_num":"0","par_num":"0","height":"0.014444444444444371","left":"0.07267441995564318","width":"0.023255811797248005","block_num":"0","level":"0","page_num":"0"},{"width":"0.027616278330485036","top":"0.41860465131219515","text":"07 Spaces","conf":"0.30000001192092896","block_num":"0","level":"0","par_num":"0","height":"0.013953487608167836","left":"0.07267441860426428","line_num":"0","word_num":"0","page_num":"0"},{"text":"Sarco","par_num":"0","top":"0.44186046533190315","line_num":"0","page_num":"0","block_num":"0","word_num":"0","height":"0.004651162359449623","level":"0","left":"0.07558139561647133","width":"0.017441858185662157","conf":"0.30000001192092896"},{"page_num":"0","height":"0.014444444444444482","width":"0.04360464943779839","text":"(7 Service-Desk","par_num":"0","left":"0.07703488544581748","block_num":"0","word_num":"0","line_num":"0","top":"0.4555555555555555","conf":"0.30000001192092896","level":"0"},{"block_num":"0","conf":"0.30000001192092896","left":"0.07703488427700762","width":"0.0421511623594496","height":"0.011627906163533597","page_num":"0","top":"0.47441860497055877","par_num":"0","word_num":"0","line_num":"0","level":"0","text":"Jiminny (Oid)"},{"conf":"0.5","width":"0.04505813916524251","page_num":"0","left":"0.07703488426437279","line_num":"0","par_num":"0","block_num":"0","text":"Jiminny (New)","top":"0.5111111111111111","level":"0","word_num":"0","height":"0.012222222222222245"},{"level":"0","top":"0.53","text":"1 CD Platform Team","width":"0.049418603049384224","page_num":"0","left":"0.07703488385204288","height":"0.012222222222222245","line_num":"0","par_num":"0","block_num":"0","conf":"0.30000001192092896","word_num":"0"},{"left":"0.08139535056188492","block_num":"0","word_num":"0","line_num":"0","conf":"0.5","page_num":"0","par_num":"0","height":"0.011627906163533486","text":"IID Capture Team","width":"0.04360464943779839","level":"0","top":"0.5488372096217216"},{"block_num":"0","conf":"0.30000001192092896","left":"0.08139535222558701","width":"0.06395348442925346","height":"0.011627906163533597","line_num":"0","page_num":"0","word_num":"0","text":"IID Enterprise Stabllty L.","top":"0.5674418607845123","par_num":"0","level":"0"},{"height":"0.012222222222222134","width":"0.05232557720608183","line_num":"0","left":"0.08139535287275904","par_num":"0","level":"0","block_num":"0","top":"0.5855555555555556","word_num":"0","conf":"0.5","page_num":"0","text":"(ID Processing Team"},{"top":"0.6045854799259662","conf":"0.30000001192092896","height":"0.011759272681342248","par_num":"0","block_num":"0","line_num":"0","left":"0.08138718360851088","level":"0","text":"IID SE Kanban|","width":"0.036353540420532224","word_num":"0","page_num":"0"},{"line_num":"0","width":"0.0421511623594496","conf":"0.5","left":"0.07703488474573454","height":"0.011627906163533597","text":"= More spaces","block_num":"0","top":"0.6232558142438145","level":"0","par_num":"0","word_num":"0","page_num":"0"},{"height":"0.013953487608167947","word_num":"0","top":"0.6395348838703346","text":"= Fiiters","line_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","left":"0.07267441986609019","par_num":"0","block_num":"0","width":"0.026162788603040915"},{"page_num":"0","height":"0.014404661390516438","word_num":"0","par_num":"0","text":"(B Dashboards","conf":"0.5","level":"0","line_num":"0","width":"0.03930588298373752","block_num":"0","left":"0.07264356949532783","top":"0.6579139480109856"},{"block_num":"0","par_num":"0","width":"0.037790695826212556","conf":"0.30000001192092896","text":"€ Operations","top":"0.6766666666666666","height":"0.014444444444444482","left":"0.07267441924104223","line_num":"0","page_num":"0","word_num":"0","level":"0"},{"top":"0.7022222222222222","block_num":"0","line_num":"0","level":"0","text":"83 Confluence","left":"0.07267441958385248","word_num":"0","conf":"0.30000001192092896","page_num":"0","width":"0.03924418555365669","height":"0.014444444444444482","par_num":"0"},{"height":"0.0069767438040839735","left":"0.0726744184957751","level":"0","conf":"0.30000001192092896","line_num":"0","text":"3: Team-","top":"0.723255813970051","par_num":"0","width":"0.024709301524692112","page_num":"0","word_num":"0","block_num":"0"},{"left":"0.07267442011386381","block_num":"0","width":"0.05523255666097006","word_num":"0","text":"% Customise sidebar","line_num":"0","conf":"0.5","height":"0.011627906163533486","par_num":"0","top":"0.7465116282263726","page_num":"0","level":"0"},{"width":"0.020348836316002705","conf":"0.30000001192092896","par_num":"0","page_num":"0","word_num":"0","left":"0.29069767520440176","block_num":"0","height":"0.011627906163533486","level":"0","text":"QAre","top":"0.24418604680195422","line_num":"0"},{"height":"0.011627906163533486","level":"0","line_num":"0","top":"0.24418604680195422","width":"0.07412790722317164","word_num":"0","conf":"0.30000001192092896","page_num":"0","text":"3 Poe Jm 3mi","par_num":"0","block_num":"0","left":"0.318313954079621"},{"page_num":"0","block_num":"0","left":"0.4258720939289677","level":"0","top":"0.24418604680195422","text":"© smil","height":"0.011627906163533486","par_num":"0","width":"0.01889534791310632","line_num":"0","word_num":"0","conf":"0.30000001192092896"},{"width":"0.021802324718899202","page_num":"0","par_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","text":"© aрр","left":"0.4491279078222713","level":"0","top":"0.24418604680195422","block_num":"0","word_num":"0"},{"width":"0.02034883631600276","conf":"0.30000001192092896","block_num":"0","page_num":"0","height":"0.011627906163533486","par_num":"0","top":"0.24418604680195422","left":"0.4781976752850286","level":"0","text":"€ app","word_num":"0","line_num":"0"},{"line_num":"0","height":"0.011627906163533486","left":"0.5058139543242732","page_num":"0","width":"0.021802324718899202","level":"0","conf":"0.30000001192092896","word_num":"0","top":"0.24418604680195422","text":"ta Y-","par_num":"0","block_num":"0"},{"level":"0","height":"0.011627906163533486","conf":"0.30000001192092896","block_num":"0","text":"83 3m","line_num":"0","page_num":"0","top":"0.24418604706358205","left":"0.5334302331120354","par_num":"0","word_num":"0","width":"0.017441859510209823"},{"conf":"0.30000001192092896","page_num":"0","par_num":"0","width":"0.10465116500854493","block_num":"0","level":"0","word_num":"0","left":"0.3241279054746125","top":"0.2883720931726603","text":"8 1EDd O © & Claude","line_num":"0","height":"0.013953487608167725"},{"left":"0.43168604947208516","conf":"0.30000001192092896","level":"0","par_num":"0","word_num":"0","width":"0.024709298875596808","page_num":"0","text":"оrоeс","block_num":"0","line_num":"0","top":"0.2930232561535653","height":"0.006976743274264896"},{"top":"0.2930232561535653","width":"0.023255811797248005","word_num":"0","block_num":"0","line_num":"0","left":"0.4622093045664922","page_num":"0","level":"0","height":"0.006976743274264896","conf":"0.30000001192092896","par_num":"0","text":"Senlry"},{"height":"0.011627906163533597","par_num":"0","top":"0.29069767470893093","text":"Co Tasks","line_num":"0","left":"0.504360465916802","block_num":"0","word_num":"0","width":"0.024709301524692084","page_num":"0","level":"0","conf":"0.30000001192092896"},{"page_num":"0","text":"Q Search |","top":"0.31627906959135155","level":"0","width":"0.027616278330484995","word_num":"0","conf":"0.30000001192092896","height":"0.00930232577853729","block_num":"0","line_num":"0","par_num":"0","left":"0.24563953586699647"},{"top":"0.316279070057768","width":"0.024709301524692084","level":"0","line_num":"0","page_num":"0","text":"+ Create","word_num":"0","block_num":"0","height":"0.011627906163533597","conf":"0.5","par_num":"0","left":"0.5305232566262199"},{"conf":"0.30000001192092896","text":"Spaces Jminny (New)","height":"0.0071317826377022","left":"0.16424419162106219","word_num":"0","block_num":"0","page_num":"0","par_num":"0","line_num":"0","level":"0","top":"0.3533333332547923","width":"0.06831394831339518"},{"page_num":"0","level":"0","par_num":"0","height":"0.0071317826377022","line_num":"0","top":"0.3533333332547923","conf":"0.30000001192092896","block_num":"0","text":"C Add paremn","width":"0.031976742214626735","left":"0.23401162720914012","word_num":"0"},{"conf":"0.30000001192092896","text":"HJY-20732","top":"0.353488372432635","level":"0","height":"0.006976743274264896","page_num":"0","par_num":"0","width":"0.034883716371324314","left":"0.2703488412329423","word_num":"0","line_num":"0","block_num":"0"},{"conf":"1","line_num":"0","level":"0","page_num":"0","width":"0.21511628892686632","left":"0.16569766759953816","height":"0.016795865164862755","par_num":"0","word_num":"0","top":"0.37209302369340835","text":"Don't allow CRM Owners to loose admin permissions","block_num":"0"},{"page_num":"0","top":"0.42555555565233094","par_num":"0","block_num":"0","conf":"0.5","width":"0.040697672632005494","line_num":"0","height":"0.011653746498955675","level":"0","text":"• Description","word_num":"0","left":"0.15843023298793962"},{"block_num":"0","page_num":"0","height":"0.011627906163533597","left":"0.16424419642011875","line_num":"0","word_num":"0","par_num":"0","top":"0.44418604695699293","conf":"1","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","width":"0.4113371955023871","level":"0"},{"block_num":"0","text":"for the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)","word_num":"0","level":"0","left":"0.16569767159956272","line_num":"0","page_num":"0","par_num":"0","width":"0.26308140224880644","conf":"1","top":"0.45777777777777784","height":"0.007777777777777661"},{"block_num":"0","par_num":"0","level":"0","text":"• when the crm owner is edited - don't allow for admin permissions to be removed","line_num":"0","top":"0.4766666666666667","width":"0.2005814022488064","conf":"1","page_num":"0","height":"0.012222222222222245","left":"0.16715116047033216","word_num":"0"},{"left":"0.16715118422988778","level":"0","word_num":"0","conf":"0.5","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","par_num":"0","width":"0.24273253546820744","top":"0.4930232561183967","height":"0.013953487608167836","block_num":"0","line_num":"0","page_num":"0"},{"line_num":"0","par_num":"0","text":"Subtasks","conf":"1","page_num":"0","left":"0.1642209827965558","width":"0.029116174909803616","top":"0.537058962742561","level":"0","block_num":"0","height":"0.011928585900200739","word_num":"0"},{"word_num":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","text":"Roo Subas","line_num":"0","page_num":"0","top":"0.5577777777777778","height":"0.005555555555555536","width":"0.03052325248718263","level":"0","left":"0.1642441863046799"},{"par_num":"0","height":"0.012222222222222134","text":"Linked work items","top":"0.5833333333333334","width":"0.0523255772060818","line_num":"0","page_num":"0","block_num":"0","level":"0","word_num":"0","conf":"1","left":"0.16424419017012484"},{"width":"0.02325581444634331","page_num":"0","top":"0.6302325584589309","line_num":"0","conf":"1","text":"Activity","word_num":"0","block_num":"0","left":"0.16424418609078184","level":"0","height":"0.011627906163533597","par_num":"0"},{"par_num":"0","block_num":"0","width":"0.04215116235944957","conf":"0.5","text":"Add a comment…","height":"0.010000000000000009","page_num":"0","left":"0.1860465111900224","line_num":"0","level":"0","word_num":"0","top":"0.6833333333333333"},{"left":"0.1904069785299742","height":"0.010000000000000009","line_num":"0","width":"0.040697672632005466","block_num":"0","text":"Status update...","word_num":"0","top":"0.7066666666666667","conf":"1","page_num":"0","par_num":"0","level":"0"},{"top":"0.7069767440099561","block_num":"0","level":"0","page_num":"0","left":"0.27034883800392245","width":"0.021802324718899202","line_num":"0","text":"Agree..","word_num":"0","par_num":"0","height":"0.00930232577853729","conf":"0.30000001192092896"},{"text":"Fo up. sress M lo Comy","width":"0.0523255772060818","line_num":"0","block_num":"0","page_num":"0","height":"0.005555555555555536","left":"0.17877906915627406","conf":"0.30000001192092896","par_num":"0","level":"0","word_num":"0","top":"0.7366666666666667"},{"width":"0.017441859510209823","line_num":"0","page_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.561046512495695","level":"0","par_num":"0","text":"83 Jm","top":"0.24418604680195422","height":"0.011627906163533486"},{"top":"0.24418604680195422","conf":"0.30000001192092896","block_num":"0","line_num":"0","text":"l tY-","width":"0.01889534791310621","word_num":"0","level":"0","par_num":"0","height":"0.011627906163533486","left":"0.5872093032129022","page_num":"0"},{"top":"0.24418604680195422","height":"0.011627906163533486","block_num":"0","left":"0.6148255822826697","conf":"0.30000001192092896","page_num":"0","par_num":"0","line_num":"0","level":"0","text":"T UY-","width":"0.01889534791310621","word_num":"0"},{"level":"0","conf":"0.30000001192092896","height":"0.011627906163533597","block_num":"0","line_num":"0","left":"0.5886627915849952","word_num":"0","par_num":"0","text":"C Dev","top":"0.29069767470893093","page_num":"0","width":"0.01889534791310621"},{"line_num":"0","height":"0.011627906163533597","block_num":"0","level":"0","text":"C Ux","page_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.611918605236012","top":"0.29069767497055876","width":"0.015988371107313437","word_num":"0"},{"height":"0.013953487608167947","page_num":"0","block_num":"0","left":"0.6438953497455916","text":"Ask Rovo","level":"0","top":"0.3139534885214974","par_num":"0","conf":"0.30000001192092896","width":"0.03197674221462676","word_num":"0","line_num":"0"},{"block_num":"0","top":"0.38139534917682094","page_num":"0","conf":"0.5","left":"0.5973837212436076","level":"0","height":"0.006976743274264896","text":"Backiog","par_num":"0","width":"0.02761627568138969","word_num":"0","line_num":"0"},{"word_num":"0","line_num":"0","width":"0.043604649437798404","level":"0","height":"0.012222222222222356","page_num":"0","top":"0.37888888888888883","par_num":"0","conf":"0.30000001192092896","left":"0.6497093041106387","block_num":"0","text":"I Improve Story"},{"par_num":"0","top":"0.40930232587172166","line_num":"0","level":"0","width":"0.02906976540883377","text":"Details","conf":"0.30000001192092896","word_num":"0","page_num":"0","height":"0.011627906163533486","left":"0.6002906991754281","block_num":"0"},{"conf":"1","left":"0.601744186858778","text":"Assignee","level":"0","width":"0.024709301524692084","height":"0.011627906163533486","block_num":"0","line_num":"0","page_num":"0","par_num":"0","word_num":"0","top":"0.43488372122055885"},{"width":"0.04941860304938417","height":"0.014444444444444371","word_num":"0","page_num":"0","left":"0.6017441879431551","conf":"0.30000001192092896","level":"0","block_num":"0","par_num":"0","text":"Nikolay Ivanov","top":"0.45111111111111113","line_num":"0"},{"block_num":"0","conf":"0.5","level":"0","top":"0.46976744174075247","width":"0.03343023194207084","page_num":"0","left":"0.6002906981777962","line_num":"0","height":"0.009302325778537401","par_num":"0","text":"Assign to me","word_num":"0"},{"par_num":"0","text":"КUРОRTR","left":"0.6017441857582131","block_num":"0","height":"0.004651162889268701","top":"0.4930232557480567","width":"0.0203488376405504","conf":"0.30000001192092896","word_num":"0","line_num":"0","page_num":"0","level":"0"},{"text":"& Galya Dimitrova","height":"0.014444444444444371","conf":"0.5","width":"0.04941860304938417","par_num":"0","line_num":"0","word_num":"0","level":"0","left":"0.6031976761040891","top":"0.5044444444444445","block_num":"0","page_num":"0"},{"left":"0.6075581436231177","page_num":"0","level":"0","height":"0.014444444444444371","block_num":"0","line_num":"0","width":"0.08430231942070854","par_num":"0","text":"Quick start development","top":"0.5344444444444445","word_num":"0","conf":"0.5"},{"top":"0.5533333333333333","word_num":"0","conf":"0.5","left":"0.6206395352738566","level":"0","line_num":"0","text":"Link this work item to your code by","height":"0.012222222222222245","width":"0.08575581444634328","block_num":"0","par_num":"0","page_num":"0"},{"height":"0.011627906163533486","left":"0.622093026397764","block_num":"0","width":"0.07558139165242517","text":"including keys when creating a","level":"0","par_num":"0","word_num":"0","top":"0.5651162793600937","page_num":"0","line_num":"0","conf":"1"},{"par_num":"0","top":"0.5766666666666667","word_num":"0","width":"0.07848837110731333","line_num":"0","text":"branch, commit, or pull request","page_num":"0","left":"0.6206395363225171","conf":"0.5","block_num":"0","height":"0.012222222222222245","level":"0"},{"text":"Develoomentl","word_num":"0","height":"0.006976743274264785","block_num":"0","line_num":"0","page_num":"0","top":"0.6302325584791465","width":"0.033430229292975566","level":"0","conf":"0.5","left":"0.600290700978512","par_num":"0"},{"level":"0","par_num":"0","word_num":"0","page_num":"0","height":"0.009302325778537401","text":"• Open with VS Code|","conf":"0.30000001192092896","left":"0.6002906983001955","line_num":"0","block_num":"0","top":"0.648837209126235","width":"0.056686046388414235"},{"level":"0","left":"0.6002906988226426","text":"1Create coma","height":"0.007183462248908201","top":"0.6883720933393702","width":"0.042151159710354325","conf":"0.30000001192092896","par_num":"0","line_num":"0","word_num":"0","page_num":"0","block_num":"0"},{"page_num":"0","level":"0","block_num":"0","text":"omoonent","top":"0.7116279069163844","conf":"0.30000001192092896","word_num":"0","par_num":"0","height":"0.004651162889268701","width":"0.03052325513627796","line_num":"0","left":"0.6017441863126749"},{"block_num":"0","conf":"1","line_num":"0","text":"Sub-Product","par_num":"0","height":"0.011880763371785452","top":"0.7487107809148584","word_num":"0","left":"0.6002736982284749","level":"0","page_num":"0","width":"0.03346423043145075"},{"height":"0.009302325778537401","par_num":"0","line_num":"0","text":"Labels","left":"0.6002906984513926","top":"0.7906976742425141","word_num":"0","level":"0","page_num":"0","conf":"1","block_num":"0","width":"0.01889534791310632"},{"top":"0.806976744708931","conf":"1","page_num":"0","block_num":"0","text":"None","left":"0.6002906979008006","height":"0.011627906163533486","level":"0","par_num":"0","word_num":"0","line_num":"0","width":"0.015988371107313437"},{"width":"0.049418597751193616","block_num":"0","par_num":"0","page_num":"0","left":"0.6002907045652383","text":"Story point estimate","conf":"1","level":"0","top":"0.8322222222222222","word_num":"0","line_num":"0","height":"0.007777777777777772"},{"block_num":"0","width":"0.08284883499145512","height":"0.016279069052802186","page_num":"0","level":"0","text":"Galya Dimitrova","left":"0.7529069766118738","word_num":"0","line_num":"0","par_num":"0","conf":"1","top":"0.3674418609387151"},{"page_num":"0","top":"0.36744186015169533","line_num":"0","text":"Aneliya Angelova","word_num":"0","block_num":"0","level":"0","par_num":"0","left":"0.8793604664033865","height":"0.01860465155707458","width":"0.09011627833048497","conf":"1"},{"line_num":"0","conf":"1","par_num":"0","top":"0.5602373335041578","width":"0.04367020659976539","word_num":"0","page_num":"0","block_num":"0","text":"2 others","height":"0.0167346350351969","level":"0","left":"0.9083974541133983"},{"line_num":"0","par_num":"0","level":"0","page_num":"0","text":"Nikolay Yankov","block_num":"0","conf":"1","height":"0.018888888888888955","left":"0.7529069769799136","top":"0.6255555555555555","width":"0.07848837110731344","word_num":"0"},{"par_num":"0","block_num":"0","page_num":"0","left":"0.7529069791993148","conf":"1","width":"0.07122092776828348","height":"0.01666666666666672","text":"Lukas Kovalik","top":"0.8811111111111111","word_num":"0","line_num":"0","level":"0"},{"text":"4:31 PM | [Platform] Refinement ®","left":"0.05087209819823035","height":"0.019043926662868915","top":"0.9465116285548705","word_num":"0","block_num":"0","level":"0","line_num":"0","conf":"0.5","page_num":"0","par_num":"0","width":"0.18749999999999997"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
1706
|
NULL
|
NULL
|
|
88301
|
ActivitMoreslackVIewJiminny... v* Starredjiminny-x ActivitMoreslackVIewJiminny... v* Starredjiminny-x-integrati..8 platform-inner-team2 Channels*al-chapter# alerts# backendconfusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# release‹i soha-ofhce# supporti thank-vous# the people of jimi...Aneliya Angelova. Aneliya An.3 Aneliya Angelova, ...Nikolav YankovNikolav vanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalStoyan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastMistonWindowHelp@ Describe what you are looking fore Vasil VasilevMessagest Add canvasur FilesX PinsVasil Vasilev 1:07 PMThursday. April 23rd~като имаш време, хвърли едно око тук:[URL_WITH_CREDENTIALS] HS_local jiminny@localhost]baseActivities.ong©) DealsRepository.pngA console [EU]A console [STAGING]Tx: Auto vomated_report_results;e_limits;do jiminny vCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately. runs other tenants" iobs.• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User-racina sunchronous calls (controlllers. on-demand svnc)Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+D)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charciPo 4 st...
|
[{"left":"0.004360466095825129", [{"left":"0.004360466095825129","word_num":"0","line_num":"0","height":"0.010452960286604362","conf":"1","block_num":"0","par_num":"0","text":"Activit","level":"0","top":"0.24738676010060034","page_num":"0","width":"0.011627906180442647"},{"line_num":"0","block_num":"0","text":"More","top":"0.4111498261191777","conf":"0.5","word_num":"0","height":"0.006968640444571461","par_num":"0","level":"0","left":"0.00581395442473639","width":"0.010174417749364324","page_num":"0"},{"text":"slack","line_num":"0","page_num":"0","top":"0.006968641450188162","conf":"1","height":"0.006968640444571461","par_num":"0","word_num":"0","width":"0.013081394611520969","level":"0","block_num":"0","left":"0.015988371807611673"},{"line_num":"0","text":"VIew","par_num":"0","block_num":"0","word_num":"0","top":"0.00696864102015915","left":"0.06395348841001604","height":"0.006968641205077342","conf":"0.30000001192092896","page_num":"0","level":"0","width":"0.010174418383456299"},{"width":"0.03633720570422234","conf":"0.30000001192092896","left":"0.02761628269152134","text":"Jiminny... v","page_num":"0","word_num":"0","level":"0","height":"0.013951173809726769","block_num":"0","par_num":"0","line_num":"0","top":"0.06618819786721097"},{"line_num":"0","top":"0.10446570986502057","par_num":"0","height":"0.010516867873391011","block_num":"0","left":"0.02761627943826526","width":"0.024709300791963613","word_num":"0","text":"* Starred","level":"0","conf":"0.5","page_num":"0"},{"level":"0","height":"0.010452960286604362","word_num":"0","block_num":"0","page_num":"0","left":"0.03343023664905082","text":"jiminny-x-integrati..","top":"0.12891986114589638","width":"0.05232557844608388","conf":"0.5","line_num":"0","par_num":"0"},{"left":"0.033430231416493206","line_num":"0","conf":"0.5","page_num":"0","block_num":"0","text":"8 platform-inner-team","height":"0.010461296951561616","level":"0","top":"0.14982578452857043","width":"0.052325578446083876","par_num":"0","word_num":"0"},{"left":"0.028899359728240603","conf":"0.30000001192092896","text":"2 Channels","page_num":"0","block_num":"0","par_num":"0","top":"0.1795506064150475","width":"0.027987168190327098","word_num":"0","level":"0","line_num":"0","height":"0.012495567924098006"},{"width":"0.03052325451627691","height":"0.006968641205077342","conf":"0.5","text":"*al-chapter","page_num":"0","top":"0.20557491283034668","level":"0","block_num":"0","left":"0.033430233134303405","line_num":"0","par_num":"0","word_num":"0"},{"left":"0.03343023239598461","conf":"1","line_num":"0","level":"0","par_num":"0","word_num":"0","page_num":"0","height":"0.010458518823748375","text":"# alerts","width":"0.020348835498728644","block_num":"0","top":"0.22647527892204267"},{"left":"0.03343023650085468","height":"0.010630789365874915","level":"0","top":"0.24720893130553712","width":"0.0276162751177524","line_num":"0","page_num":"0","word_num":"0","conf":"1","text":"# backend","block_num":"0","par_num":"0"},{"block_num":"0","conf":"0.30000001192092896","level":"0","top":"0.2717770038195261","height":"0.006968640444571572","left":"0.034883724718871516","width":"0.042151159428535624","par_num":"0","text":"confusion-clinic","word_num":"0","line_num":"0","page_num":"0"},{"top":"0.29266347684752747","word_num":"0","height":"0.010472410983826452","conf":"1","left":"0.03343023652099619","level":"0","block_num":"0","page_num":"0","line_num":"0","par_num":"0","text":"# curiosity lab","width":"0.03633720570422233"},{"line_num":"0","left":"0.0334302362151457","text":"# engineering","block_num":"0","top":"0.31707317105431465","par_num":"0","level":"0","width":"0.03488371727314401","height":"0.010678025143758818","word_num":"0","conf":"1","page_num":"0"},{"page_num":"0","height":"0.010505753841126286","left":"0.03343023208948343","block_num":"0","par_num":"0","text":"# general","line_num":"0","level":"0","top":"0.33797909470862064","width":"0.024709300791963616","conf":"1","word_num":"0"},{"par_num":"0","conf":"1","top":"0.3588516747411914","word_num":"0","level":"0","line_num":"0","page_num":"0","width":"0.03779069413530066","left":"0.033430232438163815","height":"0.010486303904410188","block_num":"0","text":"# infra-changes"},{"word_num":"0","line_num":"0","par_num":"0","text":"# jiminny-bg","left":"0.0348837223421522","level":"0","height":"0.010664132223174971","conf":"1","block_num":"0","width":"0.03052325451627691","page_num":"0","top":"0.38327526160723835"},{"par_num":"0","block_num":"0","text":"# platform-tickets","width":"0.043604647859613946","line_num":"0","left":"0.03343023202949556","height":"0.01049186092054255","word_num":"0","level":"0","top":"0.4041811853486523","page_num":"0","conf":"1"},{"height":"0.011164274322169154","block_num":"0","level":"0","page_num":"0","line_num":"0","conf":"1","par_num":"0","top":"0.4282296650717703","left":"0.033430231825161444","text":"# product_launches","width":"0.04651162472177059","word_num":"0"},{"word_num":"0","left":"0.03343023460359518","page_num":"0","par_num":"0","conf":"0.5","width":"0.026162789223041938","block_num":"0","height":"0.010650239302591014","line_num":"0","top":"0.44947735233437824","level":"0","text":"# random"},{"text":"# release‹","line_num":"0","height":"0.010477967999958815","page_num":"0","block_num":"0","width":"0.026162789223041945","level":"0","word_num":"0","par_num":"0","left":"0.033430231987316365","top":"0.470383275988684","conf":"1"},{"conf":"0.30000001192092896","line_num":"0","block_num":"0","left":"0.03488372470472784","level":"0","par_num":"0","text":"i soha-ofhce","word_num":"0","top":"0.49441786284356404","width":"0.031976740410987366","page_num":"0","height":"0.007324297082100917"},{"text":"# support","line_num":"0","width":"0.026162789223041938","block_num":"0","word_num":"0","top":"0.5156794429744099","par_num":"0","page_num":"0","conf":"1","left":"0.03343023460359518","level":"0","height":"0.010636346382007167"},{"block_num":"0","page_num":"0","height":"0.0071770334928229484","text":"i thank-vous","par_num":"0","left":"0.03343023627384907","word_num":"0","width":"0.03343022884206569","line_num":"0","top":"0.539872408293461","level":"0","conf":"0.30000001192092896"},{"top":"0.5606060606060606","text":"# the people of jimi...","height":"0.011164274322169154","page_num":"0","level":"0","block_num":"0","left":"0.03343023797506848","width":"0.05377906434079433","line_num":"0","word_num":"0","conf":"0.5","par_num":"0"},{"line_num":"0","block_num":"0","conf":"1","level":"0","par_num":"0","page_num":"0","height":"0.010622453461423431","text":"Aneliya Angelova","left":"0.03924418970179279","top":"0.5818815336144416","width":"0.034883717273144016","word_num":"0"},{"block_num":"0","word_num":"0","line_num":"0","height":"0.014924960463431058","page_num":"0","conf":"0.30000001192092896","level":"0","top":"0.6127465787122225","width":"0.034950017929077155","left":"0.0333970845013993","par_num":"0","text":". Aneliya An."},{"par_num":"0","top":"0.6585365855271574","conf":"0.5","height":"0.010522425650029366","page_num":"0","block_num":"0","left":"0.03343023530682293","level":"0","width":"0.052325578446083876","text":"3 Aneliya Angelova, ...","line_num":"0","word_num":"0"},{"height":"0.0104696328560131","block_num":"0","width":"0.04215116196490348","text":"Nikolav Yankov","word_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0","top":"0.6794258372497021","conf":"0.5","left":"0.03343023400552228"},{"level":"0","par_num":"0","conf":"0.30000001192092896","width":"0.0406976709974573","left":"0.03343023625941241","height":"0.006968640444571572","page_num":"0","top":"0.7038327529484459","text":"Nikolav vanov","block_num":"0","word_num":"0","line_num":"0"},{"height":"0.010508532729445408","par_num":"0","text":". Nikolay Nikolov","line_num":"0","conf":"0.5","page_num":"0","level":"0","top":"0.7247386761671891","word_num":"0","block_num":"0","width":"0.05087209255137343","left":"0.033430233937578005"},{"height":"0.010483525776596836","conf":"0.5","level":"0","text":"Galva Dimitrova","page_num":"0","left":"0.03343023585924762","line_num":"0","top":"0.7456140349691501","width":"0.043604647859613946","par_num":"0","word_num":"0","block_num":"0"},{"page_num":"0","line_num":"0","conf":"0.5","par_num":"0","text":"Stefka Stoyanova","left":"0.03343023649485206","block_num":"0","height":"0.010666911111493982","level":"0","top":"0.770034843414239","width":"0.046511624721770596","word_num":"0"},{"conf":"0.30000001192092896","height":"0.010494639808861672","left":"0.03343023585649078","page_num":"0","line_num":"0","block_num":"0","level":"0","top":"0.7909407668072208","width":"0.04360464785961395","word_num":"0","par_num":"0","text":"Q- Adelina Petroval"},{"text":"Stoyan Tomov","left":"0.03343023648044465","level":"0","block_num":"0","conf":"0.5","page_num":"0","par_num":"0","line_num":"0","width":"0.03924418256637898","word_num":"0","height":"0.011164274322169154","top":"0.8149920255183413"},{"block_num":"0","page_num":"0","par_num":"0","left":"0.03343023651088601","line_num":"0","conf":"1","text":"Petko Kashinski","height":"0.010653018190910246","width":"0.04360464785961395","word_num":"0","level":"0","top":"0.8362369340542706"},{"width":"0.050872087478637695","height":"0.010480746888277825","line_num":"0","left":"0.0334302381004188","block_num":"0","page_num":"0","word_num":"0","level":"0","par_num":"0","conf":"0.5","top":"0.8571428577085765","text":"# Mario Georoiey"},{"conf":"0.30000001192092896","page_num":"0","level":"0","line_num":"0","par_num":"0","top":"0.8811802232854864","width":"0.04360464785961395","block_num":"0","word_num":"0","text":": Todor Stamatov","left":"0.03343023668184233","height":"0.011164274322169154"},{"conf":"0.30000001192092896","line_num":"0","left":"0.03343023584136113","page_num":"0","text":"A Gabriela Dureva","word_num":"0","height":"0.010639125270326288","par_num":"0","block_num":"0","level":"0","top":"0.9024390246071944","width":"0.04360464785961395"},{"conf":"0.30000001192092896","block_num":"0","par_num":"0","left":"0.029069768094866402","line_num":"0","width":"0.018895348335834262","top":"0.9337979096332393","text":"#: Apps","word_num":"0","page_num":"0","height":"0.010452961047110132","level":"0"},{"word_num":"0","top":"0.9545454545964754","page_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.010611339429158706","text":"S lira Gloud","par_num":"0","level":"0","left":"0.03343023331918316","width":"0.03052325197990905"},{"level":"0","word_num":"0","left":"0.03343023447404989","width":"0.021802323929806973","line_num":"0","height":"0.010452960286604362","par_num":"0","text":"Toast","block_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.979094077173771"},{"page_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","word_num":"0","text":"Miston","top":"0.006968641450188162","height":"0.006968640444571461","block_num":"0","left":"0.09302325755713681","par_num":"0","width":"0.01598837020549368"},{"block_num":"0","page_num":"0","line_num":"0","par_num":"0","width":"0.015988371473677626","word_num":"0","level":"0","left":"0.11482558137798679","text":"Window","top":"0.0034843206088490675","height":"0.010452961047110243","conf":"1"},{"line_num":"0","height":"0.010452960286604362","par_num":"0","text":"Help","level":"0","block_num":"0","width":"0.010174417749364312","left":"0.13662790689566673","page_num":"0","word_num":"0","conf":"0.30000001192092896","top":"0.003484321424642056"},{"line_num":"0","par_num":"0","word_num":"0","block_num":"0","conf":"1","left":"0.1409883767292046","level":"0","page_num":"0","text":"@ Describe what you are looking for","top":"0.031100478404652132","height":"0.010711368001058763","width":"0.07122092551373421"},{"height":"0.010761381906755907","width":"0.045058133754324395","left":"0.11337209879997438","level":"0","line_num":"0","text":"e Vasil Vasilev","par_num":"0","block_num":"0","page_num":"0","word_num":"0","top":"0.06937799032465086","conf":"0.30000001192092896"},{"level":"0","block_num":"0","word_num":"0","height":"0.006968640444571461","par_num":"0","width":"0.026162789223041924","conf":"1","line_num":"0","text":"Messages","page_num":"0","left":"0.10465116483615332","top":"0.10452961705994424"},{"line_num":"0","height":"0.01059744650857497","left":"0.13517442242629532","level":"0","page_num":"0","conf":"0.30000001192092896","width":"0.030523251979909044","word_num":"0","text":"t Add canvas","top":"0.10104529678861351","block_num":"0","par_num":"0"},{"left":"0.17005814134918298","height":"0.0071770334928229484","conf":"0.30000001192092896","page_num":"0","block_num":"0","par_num":"0","top":"0.1044657097288676","line_num":"0","level":"0","width":"0.01889534706765031","text":"ur Files","word_num":"0"},{"width":"0.014534881774415365","conf":"0.30000001192092896","left":"0.19331395395058457","text":"X Pins","word_num":"0","block_num":"0","level":"0","page_num":"0","height":"0.0071770334928229484","par_num":"0","line_num":"0","top":"0.1044657097288676"},{"width":"0.0465116247217706","word_num":"0","block_num":"0","left":"0.11627906883504276","par_num":"0","top":"0.12519936212958604","level":"0","text":"Vasil Vasilev 1:07 PM","conf":"1","page_num":"0","height":"0.010689139176023432","line_num":"0"},{"level":"0","line_num":"0","height":"0.010480746888277825","conf":"1","block_num":"0","page_num":"0","top":"0.1323763954031456","text":"Thursday. April 23rd~","width":"0.045058133754324436","left":"0.27470930805510374","word_num":"0","par_num":"0"},{"word_num":"0","page_num":"0","par_num":"0","conf":"1","left":"0.11627907134054793","level":"0","text":"като имаш време, хвърли едно око тук:","height":"0.010583553587991013","line_num":"0","width":"0.09302324944354118","block_num":"0","top":"0.16724738725442934"},{"text":"https://github.com/jiminny/app/pull/12008/changes","height":"0.010452960286604362","page_num":"0","line_num":"0","left":"0.11627908336745427","conf":"1","level":"0","par_num":"0","word_num":"0","top":"0.1846689900657571","width":"0.11627905419532289","block_num":"0"},{"height":"0.0071770334928230595","page_num":"0","line_num":"0","par_num":"0","text":"Lukas Kovallk 1:20 PM","level":"0","word_num":"0","width":"0.04796511568921677","block_num":"0","left":"0.11773255940555027","top":"0.2089314194577352","conf":"0.5"},{"width":"0.02034883676691257","height":"0.003484320602538671","conf":"0.30000001192092896","level":"0","line_num":"0","par_num":"0","block_num":"0","text":"hletet","top":"0.2299651567594574","word_num":"0","left":"0.11627906991596232","page_num":"0"},{"par_num":"0","top":"0.2508710804142831","width":"0.1627906839898292","line_num":"0","conf":"1","block_num":"0","left":"0.11627908380761369","level":"0","height":"0.010691918064342554","word_num":"0","page_num":"0","text":"playbook_categories.playbook nullable ли е да няма миграция в друг PR"},{"level":"0","block_num":"0","page_num":"0","height":"0.0071770334928229484","par_num":"0","line_num":"0","left":"0.11627906887962737","top":"0.27511961722488043","word_num":"0","conf":"0.30000001192092896","text":"Vasil Vasiley 1:23 PM","width":"0.046511624721770575"},{"word_num":"0","conf":"0.5","level":"0","height":"0.0071770334928229484","left":"0.11773256433295418","top":"0.2926634768740032","par_num":"0","block_num":"0","text":"не e nullable самата колона","line_num":"0","page_num":"0","width":"0.06249999492726427"},{"word_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","width":"0.09156975847609498","par_num":"0","height":"0.006968640444571461","block_num":"0","level":"0","left":"0.1162790791461034","text":"оbaче \" avоook e молел сьс soїt delete","top":"0.3170731710669128"},{"level":"0","width":"0.14970928557375643","word_num":"0","line_num":"0","block_num":"0","conf":"1","left":"0.11627908644804283","height":"0.010505753841126397","page_num":"0","par_num":"0","text":"и реално GetActivitvType и GetPlaybook могат даа ти въонат null","top":"0.33797909453440456"},{"word_num":"0","page_num":"0","par_num":"0","line_num":"0","left":"0.11627906861530538","conf":"1","block_num":"0","height":"0.007352082923268499","width":"0.06831394865157756","level":"0","text":"вместо инстанция на модела","top":"0.36585365879427156"},{"conf":"1","page_num":"0","word_num":"0","height":"0.010452960286604362","level":"0","width":"0.04941860158392723","left":"0.1177325619534182","block_num":"0","par_num":"0","top":"0.3867595824002519","line_num":"0","text":"Lukas Kovalik 1:24 PM"},{"block_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"ясно","level":"0","top":"0.40766550556168646","width":"0.01162790618044264","height":"0.006968640444571461","word_num":"0","left":"0.11627906958419733","line_num":"0"},{"par_num":"0","text":"Vacil Vacilev 4ломl","page_num":"0","height":"0.00731040416151707","top":"0.4282296651241162","left":"0.1177325621207952","width":"0.0465116247217706","word_num":"0","conf":"0.30000001192092896","block_num":"0","line_num":"0","level":"0"},{"par_num":"0","top":"0.44577352463809683","word_num":"0","width":"0.24127903390438","height":"0.010672468127626344","text":"проверих ги иначе, почти навсякьде има проверка за hasActivityType() преди да се извика getActivityType","line_num":"0","conf":"1","left":"0.117732569874427","page_num":"0","level":"0","block_num":"0"},{"line_num":"0","left":"0.11773256785367342","par_num":"0","block_num":"0","conf":"0.5","width":"0.07122092044099845","height":"0.00728817609698762","level":"0","page_num":"0","top":"0.4703832754342152","text":"пипсваше май само на 1 място","word_num":"0"},{"page_num":"0","par_num":"0","level":"0","line_num":"0","top":"0.49441786283891553","height":"0.011164274322169043","text":"и аз добавих","word_num":"0","block_num":"0","conf":"0.5","width":"0.030523251979909044","left":"0.1162790735939937"},{"top":"0.5191387559808612","conf":"0.5","word_num":"0","page_num":"0","par_num":"0","level":"0","block_num":"0","left":"0.11627909263285678","height":"0.0071770334928229484","text":"но имаме такива заровени мини лето ше гоъмнат с TvоеError рано или кьсно","line_num":"0","width":"0.18023253501729763"},{"left":"0.11773255849687575","page_num":"0","level":"0","text":"Vasil Vasilley 3:47 PM","top":"0.5435540069123539","width":"0.04505813882706014","line_num":"0","block_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.006968641205077342","par_num":"0"},{"par_num":"0","left":"0.1177325601310408","height":"0.0073381900026847635","page_num":"0","top":"0.5606060607307756","width":"0.07848837020549368","word_num":"0","conf":"1","level":"0","line_num":"0","block_num":"0","text":"Лукаш. и тука елин поеглел. моля"},{"conf":"0.5","height":"0.010452960286604362","width":"0.0973837122004083","block_num":"0","word_num":"0","text":"https://github.com/iiminnv/app/oull/12010","left":"0.11627907900153954","level":"0","line_num":"0","page_num":"0","top":"0.581881533619764","par_num":"0"},{"line_num":"0","text":"гоъмнала някаква грешка в crm/close Cllent","width":"0.10465115689216775","block_num":"0","par_num":"0","word_num":"0","page_num":"0","top":"0.609756097511089","conf":"0.5","left":"0.11627907550430697","height":"0.006968641205077342","level":"0"},{"width":"0.10610463771414248","conf":"0.5","text":"тои разчита на setLogger да се добави логьра","page_num":"0","block_num":"0","level":"0","height":"0.0071770334928229484","left":"0.11627907350643575","top":"0.6339712918660287","line_num":"0","par_num":"0","word_num":"0"},{"conf":"1","word_num":"0","left":"0.11627907260485422","par_num":"0","text":"та го инжектирах направо през конструктора","width":"0.10610463771414251","page_num":"0","block_num":"0","level":"0","line_num":"0","height":"0.007332632986552401","top":"0.6585365856142653"},{"height":"0.0071770334928229484","level":"0","block_num":"0","text":"Iukas Kovalik 2.40 pMI","line_num":"0","conf":"0.30000001192092896","top":"0.6794258373205742","width":"0.0494185965111915","word_num":"0","par_num":"0","left":"0.11773256615678691","page_num":"0"},{"top":"0.7003484320173876","height":"0.003484320602538671","word_num":"0","page_num":"0","line_num":"0","width":"0.015988371473677626","block_num":"0","conf":"0.30000001192092896","level":"0","left":"0.11627907000444027","par_num":"0","text":"lantai?la"},{"par_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.11627906887962737","height":"0.00732985409823339","text":"Vacil Vacilev 2.59 pM","top":"0.7208931420073937","level":"0","page_num":"0","block_num":"0","width":"0.046511624721770575","word_num":"0"},{"height":"0.006968641205077342","word_num":"0","left":"0.28924418628351006","width":"0.0159883714736776","text":"Today","block_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.7735191636863432"},{"height":"0.007218712254574378","text":"Vacil Vacilev 4.29 pM","left":"0.11773255849687575","page_num":"0","block_num":"0","width":"0.04505813882706014","par_num":"0","word_num":"0","level":"0","top":"0.8013937280799048","conf":"0.30000001192092896","line_num":"0"},{"word_num":"0","text":"Лvкaш","level":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.11773255988271818","page_num":"0","height":"0.006968640444571461","line_num":"0","top":"0.8188153313456585","width":"0.015988370205493693"},{"word_num":"0","height":"0.0072715042880847625","left":"0.1162790706465633","par_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","text":"e chema nu.cu?","width":"0.037790696671668525","level":"0","block_num":"0","top":"0.8429027114737049"},{"text":"uukas Kovalik 4.21 PM","top":"0.8675958187199364","word_num":"0","left":"0.11773255693508003","conf":"0.30000001192092896","block_num":"0","par_num":"0","level":"0","height":"0.007204819333990642","line_num":"0","page_num":"0","width":"0.04941860665666295"},{"block_num":"0","text":"зппасти лі","width":"0.02470930332833149","level":"0","top":"0.8850174216200114","word_num":"0","conf":"0.30000001192092896","height":"0.007327075970420038","left":"0.11773255749402486","line_num":"0","page_num":"0","par_num":"0"},{"line_num":"0","block_num":"0","level":"0","left":"0.1061046525845606","top":"0.9233449480872843","text":"Message Vasil Vasilev","height":"0.010466853967693979","width":"0.047965115689216783","page_num":"0","word_num":"0","conf":"1","par_num":"0"},{"conf":"0.30000001192092896","left":"0.10755814318930192","top":"0.9545454544222594","par_num":"0","width":"0.0276162751177524","block_num":"0","level":"0","word_num":"0","line_num":"0","text":"+ Aa","height":"0.010611339429158706","page_num":"0"},{"width":"0.06831394865157758","level":"0","block_num":"0","text":":[Platform] Refinemen... 29 m left","left":"0.8110465163735863","top":"0.0031897927794189984","conf":"0.5","line_num":"0","page_num":"0","par_num":"0","word_num":"0","height":"0.01074748898617195"},{"par_num":"0","level":"0","page_num":"0","text":"100% 1","left":"0.9127906979482828","block_num":"0","top":"0.006968641040899226","line_num":"0","word_num":"0","height":"0.006968641205077342","conf":"0.30000001192092896","width":"0.017441859904755885"},{"width":"0.05959301806510764","line_num":"0","level":"0","page_num":"0","left":"0.9345930284460118","height":"0.01074748898617195","text":"• Mon 27 Apr 16:31:51","top":"0.0031897926052030234","word_num":"0","block_num":"0","conf":"0.5","par_num":"0"},{"page_num":"0","text":"","height":"0.017421602351916365","top":"0.027874564808362368","block_num":"0","width":"0.008720930014534889","line_num":"0","left":"0.47674418604651164","conf":"0.30000001192092896","level":"0","par_num":"0","word_num":"0"},{"block_num":"0","text":"« console_6 [QAI PROD] X","conf":"0.5","page_num":"0","word_num":"0","par_num":"0","level":"0","line_num":"0","width":"0.05523255530824045","top":"0.05574912943857935","height":"0.010452960286604362","left":"0.5101744225301579"},{"level":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.010452960286604362","line_num":"0","text":"A SF jiminny@localhost]","top":"0.05574912943857935","width":"0.050872087478637695","page_num":"0","word_num":"0","left":"0.56831395903299"},{"par_num":"0","conf":"0.30000001192092896","top":"0.05574912943857935","left":"0.626453493942137","width":"0.06249999492726421","word_num":"0","text":"A HS_local jiminny@localhost]","block_num":"0","level":"0","height":"0.010452960286604362","line_num":"0","page_num":"0"},{"text":"baseActivities.ong","level":"0","top":"0.07982324924140904","left":"0.49985914607145077","conf":"1","word_num":"0","line_num":"0","width":"0.03509050988136453","height":"0.011552180970114456","page_num":"0","block_num":"0","par_num":"0"},{"text":"©) DealsRepository.png","height":"0.012765813672371396","page_num":"0","top":"0.07898596593708529","width":"0.04669300038763813","line_num":"0","word_num":"0","left":"0.5435441936894487","conf":"0.5","level":"0","block_num":"0","par_num":"0"},{"line_num":"0","block_num":"0","conf":"0.5","width":"0.0319767404109873","page_num":"0","par_num":"0","top":"0.0797448165869219","word_num":"0","text":"A console [EU]","left":"0.5988372130184147","level":"0","height":"0.011164274322169043"},{"left":"0.6380814011264307","width":"0.045058133754324436","block_num":"0","conf":"1","line_num":"0","page_num":"0","height":"0.011164274322169043","text":"A console [STAGING]","word_num":"0","level":"0","par_num":"0","top":"0.0797448165869219"},{"conf":"0.30000001192092896","width":"0.020348834230544677","block_num":"0","level":"0","text":"Tx: Auto v","page_num":"0","left":"0.5000000027398194","par_num":"0","line_num":"0","height":"0.0071770334928229484","top":"0.1044657097288676","word_num":"0"},{"par_num":"0","level":"0","top":"0.14285714337586164","left":"0.5000000068000061","page_num":"0","block_num":"0","text":"omated_report_results;","conf":"1","line_num":"0","width":"0.05813952709766146","height":"0.010452960286604362","word_num":"0"},{"left":"0.5000000019590921","line_num":"0","word_num":"0","page_num":"0","block_num":"0","conf":"1","text":"e_limits;","top":"0.17770034895077447","height":"0.010452960286604362","level":"0","width":"0.023255812360885253","par_num":"0"},{"word_num":"0","line_num":"0","top":"0.10446570977791247","conf":"0.30000001192092896","left":"0.6976744207949507","height":"0.010516867873391123","level":"0","page_num":"0","par_num":"0","block_num":"0","text":"do jiminny v","width":"0.023255812360885253"},{"block_num":"0","height":"0.010452960286604362","left":"0.7296511645770627","level":"0","text":"Cascade","page_num":"0","conf":"1","line_num":"0","par_num":"0","top":"0.05574912943857935","width":"0.017441858636571994","word_num":"0"},{"page_num":"0","level":"0","conf":"0.5","height":"0.007285397208668498","left":"0.7281976750899216","top":"0.08362369355172106","par_num":"0","line_num":"0","text":"Diagnose Emall Sendl","width":"0.04505813882706011","word_num":"0","block_num":"0"},{"page_num":"0","line_num":"0","top":"0.08362369371432266","left":"0.7805232595621221","height":"0.007285397208668609","level":"0","block_num":"0","conf":"1","text":"Filter Automated Repo","word_num":"0","par_num":"0","width":"0.04651162472177062"},{"left":"0.8343023268064054","text":"Fix eRm summary Fo.","width":"0.045058133754324436","top":"0.08362369371432266","block_num":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.007285397208668609","level":"0","par_num":"0"},{"par_num":"0","text":"Hubspot Rate Limiter","line_num":"0","word_num":"0","conf":"1","level":"0","top":"0.08362369354010668","width":"0.04360465293234961","height":"0.007285397208668498","left":"0.8880813946485224","page_num":"0","block_num":"0"},{"line_num":"0","top":"0.08362369356690913","conf":"0.30000001192092896","width":"0.02034883676691257","par_num":"0","word_num":"0","text":"+O •","block_num":"0","page_num":"0","left":"0.9651162792848433","height":"0.007285397208668498","level":"0"},{"text":"apho","conf":"0.30000001192092896","page_num":"0","par_num":"0","top":"0.10104529650245297","width":"0.01453488177441531","word_num":"0","block_num":"0","line_num":"0","level":"0","left":"0.7325581412348854","height":"0.006968640444571461"},{"word_num":"0","height":"0.010452960286604251","left":"0.7427325598395363","line_num":"0","level":"0","width":"0.01453488177441531","block_num":"0","conf":"0.30000001192092896","top":"0.1567944256058268","par_num":"0","page_num":"0","text":"try{"},{"conf":"0.30000001192092896","line_num":"0","text":"I ... uses Sclient ..","top":"0.17384370033505325","block_num":"0","height":"0.007340968130498116","left":"0.7529069808167874","level":"0","page_num":"0","par_num":"0","word_num":"0","width":"0.052325578446083876"},{"page_num":"0","level":"0","text":"} catch (RateLimitException $e) {","width":"0.07848836513275803","conf":"0.5","par_num":"0","line_num":"0","height":"0.010452960286604362","block_num":"0","left":"0.7427325653440187","top":"0.18815331062324836","word_num":"0"},{"height":"0.011164274322169154","block_num":"0","level":"0","conf":"1","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","top":"0.20175438596491224","word_num":"0","page_num":"0","line_num":"0","left":"0.752906985874017","par_num":"0","width":"0.14825580475178168"},{"block_num":"0","left":"0.7529069768885323","height":"0.006968640444571461","par_num":"0","text":"Fecurm","word_num":"0","width":"0.015988370205493707","level":"0","conf":"0.30000001192092896","line_num":"0","top":"0.2229965160146481","page_num":"0"},{"block_num":"0","word_num":"0","conf":"1","page_num":"0","top":"0.2822299656755132","level":"0","par_num":"0","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","width":"0.24273255530824045","left":"0.7296511695374873","height":"0.010452960286604362","line_num":"0"},{"page_num":"0","text":"base class or a queue midaleware that catches RateLimitException","width":"0.13372092551373416","level":"0","top":"0.2996515679800238","left":"0.7296511673641716","line_num":"0","word_num":"0","conf":"1","height":"0.007365975843852457","block_num":"0","par_num":"0"},{"par_num":"0","word_num":"0","level":"0","block_num":"0","conf":"1","height":"0.011164274322169154","top":"0.29585326953748003","left":"0.8648255995205277","width":"0.11482556322787674","line_num":"0","page_num":"0","text":"and calls release() is the cleanest. This is the same spirit"},{"line_num":"0","height":"0.010644682286458762","conf":"1","left":"0.729651196221114","block_num":"0","page_num":"0","par_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","level":"0","width":"0.2369185711475129","top":"0.31339712902498507","word_num":"0"},{"conf":"1","word_num":"0","level":"0","page_num":"0","block_num":"0","par_num":"0","text":"Key benefits vs sleep:","height":"0.010591889492442497","top":"0.3275261329685757","width":"0.04215115689216775","left":"0.7311046570444643","line_num":"0"},{"block_num":"0","conf":"0.5","left":"0.732558136869621","level":"0","page_num":"0","par_num":"0","width":"0.11046512076195247","height":"0.0072103763501228935","word_num":"0","text":"• Worker is freed immediately. runs other tenants\" iobs.","top":"0.351674641105318","line_num":"0"},{"level":"0","page_num":"0","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.","left":"0.7325581413439898","top":"0.36921850082992025","width":"0.20348834991455078","conf":"1","block_num":"0","height":"0.010572439555726287","word_num":"0","line_num":"0","par_num":"0"},{"word_num":"0","page_num":"0","block_num":"0","par_num":"0","top":"0.3867595821071069","width":"0.14389535214038607","conf":"1","left":"0.7325581383049854","level":"0","line_num":"0","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","height":"0.010452961047110132"},{"text":"2. User-racina sunchronous calls (controlllers. on-demand svnc)","word_num":"0","height":"0.007224269270706851","par_num":"0","left":"0.7296511716967614","conf":"0.30000001192092896","top":"0.41786283882593445","width":"0.14825580475178168","level":"0","line_num":"0","page_num":"0","block_num":"0"},{"top":"0.4354066983751521","width":"0.2529069413530065","conf":"1","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","word_num":"0","line_num":"0","par_num":"0","page_num":"0","block_num":"0","height":"0.010586332476310134","left":"0.7296511981554565","level":"0"},{"left":"0.7296511727587525","par_num":"0","page_num":"0","height":"0.010452960286604362","level":"0","conf":"1","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","block_num":"0","top":"0.4808362374525167","width":"0.172965110616481","line_num":"0","word_num":"0"},{"height":"0.010514089745577881","word_num":"0","block_num":"0","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","level":"0","conf":"1","par_num":"0","top":"0.498257840248551","left":"0.7296511507561084","width":"0.23255812868158876","page_num":"0","line_num":"0"},{"text":"!php","top":"0.5261324040974226","width":"0.013081394611520913","par_num":"0","left":"0.7325581398308675","line_num":"0","height":"0.006968641205077453","block_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0"},{"level":"0","conf":"0.30000001192092896","block_num":"0","line_num":"0","par_num":"0","top":"0.5540069689763205","left":"0.7340116294768677","word_num":"0","page_num":"0","height":"0.006968640444571572","width":"0.17151160950356337","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:"},{"text":"sleen (Sretrvin):","height":"0.010500197585499804","top":"0.5644599301598978","width":"0.03779069667166857","level":"0","conf":"0.5","left":"0.734011627435142","page_num":"0","line_num":"0","block_num":"0","word_num":"0","par_num":"0"},{"level":"0","width":"0.18604649888708236","line_num":"0","left":"0.7296511755312974","conf":"1","par_num":"0","height":"0.010744710858358708","word_num":"0","block_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","top":"0.5993031361342637","page_num":"0"},{"top":"0.6267942583732058","left":"0.7296511711741757","width":"0.1598837122004082","word_num":"0","page_num":"0","par_num":"0","level":"0","height":"0.014354066985645897","line_num":"0","text":"Coordination across isolated jobs - does it actually work?","conf":"1","block_num":"0"},{"block_num":"0","level":"0","page_num":"0","par_num":"0","width":"0.11191859143845584","line_num":"0","height":"0.010608560540839695","text":"Yes, and this is the core property worth stating explicitly:","left":"0.7296511648097509","top":"0.6480836244286893","word_num":"0","conf":"1"},{"line_num":"0","left":"0.7325581535575794","level":"0","block_num":"0","page_num":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","top":"0.6689895472639015","word_num":"0","par_num":"0","height":"0.010452961047110132","conf":"1","width":"0.24854649888708236"},{"height":"0.010764160795074917","par_num":"0","width":"0.13662789730315517","word_num":"0","top":"0.6826156298906554","block_num":"0","left":"0.738372103737117","page_num":"0","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","line_num":"0","conf":"0.5","level":"0"},{"left":"0.732558152224096","word_num":"0","block_num":"0","width":"0.24854649888708236","level":"0","height":"0.007196483429539158","page_num":"0","par_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","top":"0.7073170731820437","line_num":"0","conf":"0.5"},{"text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","left":"0.7383721227131379","level":"0","top":"0.7208931420073937","word_num":"0","conf":"0.5","height":"0.00732985409823339","page_num":"0","block_num":"0","line_num":"0","width":"0.2049418307365255","par_num":"0"},{"word_num":"0","width":"0.24563953724313292","level":"0","line_num":"0","height":"0.010691918064342443","conf":"1","par_num":"0","block_num":"0","left":"0.732558130791633","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","top":"0.7384370014342665","page_num":"0"},{"line_num":"0","block_num":"0","par_num":"0","width":"0.030523251979909127","top":"0.7559808612440191","word_num":"0","page_num":"0","text":"ioh is released!","conf":"0.5","height":"0.0071770334928230595","left":"0.7383720968562525","level":"0"},{"width":"0.18459301806510764","word_num":"0","conf":"1","left":"0.7325581447198305","level":"0","height":"0.007257612128006796","line_num":"0","page_num":"0","block_num":"0","par_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv","top":"0.7767145134320761"},{"page_num":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","block_num":"0","height":"0.006968640444571572","word_num":"0","top":"0.7979094080007108","conf":"1","left":"0.7296511706357424","level":"0","line_num":"0","par_num":"0","width":"0.09302324944354123"},{"width":"0.24127907448626573","level":"0","page_num":"0","line_num":"0","left":"0.7325581277695793","block_num":"0","height":"0.01053076079397497","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","word_num":"0","conf":"0.5","par_num":"0","top":"0.8188153315344486"},{"block_num":"0","par_num":"0","left":"0.7383721129566275","page_num":"0","conf":"1","height":"0.010669689239307223","top":"0.8325358850720923","level":"0","width":"0.24127905419532292","word_num":"0","line_num":"0","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional"},{"word_num":"0","block_num":"0","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","left":"0.7383721107190002","height":"0.0071770334928230595","level":"0","line_num":"0","page_num":"0","par_num":"0","conf":"0.5","top":"0.8500797448165869","width":"0.24127905419532292"},{"block_num":"0","level":"0","height":"0.010689139176023432","text":"tier) aives headroom","line_num":"0","left":"0.7383720947019127","conf":"0.5","par_num":"0","top":"0.8641114988686065","width":"0.04215115689216775","page_num":"0","word_num":"0"},{"par_num":"0","left":"0.7325581542130137","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","width":"0.24127905419532292","block_num":"0","word_num":"0","top":"0.8850174216200114","page_num":"0","line_num":"0","level":"0","height":"0.007327075970420038","conf":"0.5"},{"block_num":"0","word_num":"0","left":"0.7311046506301891","line_num":"0","top":"0.9266347687400319","text":"Ask anvthina (&+D)","conf":"0.30000001192092896","height":"0.0071770334928229484","level":"0","page_num":"0","par_num":"0","width":"0.04069767099745725"},{"width":"0.015988370205493707","word_num":"0","page_num":"0","left":"0.736918604921812","height":"0.0071770334928229484","text":"« Code","line_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.9545454545454546"},{"page_num":"0","par_num":"0","conf":"0.5","left":"0.7572674412743743","width":"0.046511624721770506","top":"0.9545454545454546","block_num":"0","height":"0.0071770334928229484","text":"Claude Qnus 4.7 Medium","line_num":"0","level":"0","word_num":"0"},{"line_num":"0","level":"0","par_num":"0","text":"W Windsurf Teams 21-22 /16 charci","left":"0.873546513928185","top":"0.9860627177319561","word_num":"0","height":"0.006968641205077342","block_num":"0","conf":"0.30000001192092896","page_num":"0","width":"0.07267441648118045"},{"conf":"0.30000001192092896","block_num":"0","width":"0.01453488177441542","top":"0.986062718234409","height":"0.01074748898617195","page_num":"0","par_num":"0","left":"0.969476746046967","line_num":"0","word_num":"0","level":"0","text":"Po 4 st"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
3784
|
NULL
|
NULL
|
|
88302
|
ActivityLateMoreSlackVIewMistonJiminny...y* Starre ActivityLateMoreSlackVIewMistonJiminny...y* Starredjiminny-x-integrati..8 platform-inner-team#) Channels*al-chapter# alerts# backendi contusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-ticketsd product launches# random# release‹soha-ofhce# supporti thank-vous# the people of jimi...o- Direct messages• Vasil Vasilevf Aneliya Angelova3 Aneliya Angelova, ...Nikolav YankovNikolav Ivanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalCtovan TomovPetko Kashinsk# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastWindowhelp@ Describe what you are looking forAneliya AngelovaMessagest Add canvasUr FilesTodayvR bostmarkAneliya Angelova D 2:31 PMзначи никога не е работилоLukas Kovalik 2:32 PMнаправих server но не знам как да го добавя на AWSтрябва да пиша на ВесAneliya Angelova 2:33 PMAneliya Angelova 2:47 PMЛукаш може ли да ми деплойнеш този бранч на стейджингВаско каза, че няма да го използва пвечеAneliya Angelova 2:57 PMаз усngх ла го леплойнаLukas Kovallik 3:01 PMIаз сега качих промените за да се едитва само failed result врамките на сьщия ден ако не e not enough activitiesAneliva Angelova 3:43 PMIЛукаш пои сейлсфоnс - follow un-а само като Таск ли се логва или може и като евент?Lukas Kovalik 3.55 PMlask caмoAneliva Angelova 3.58 PMчуля се зашо за всеки вепоют се генепипат по лва пезуптата.на стейлжинг направих 4 чисто нови репорт темплейтаи за всеки ми направи по 2 резултатаFe Lukas Kovalik 4.31 PMпо сьщо време ли?Aneliya Angelova 4:31 PMima razika w sekundiMessage Aneliva AngelovaRun shortcut. • Gooele Calendar+ Аal« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local jiminny@localhost]baseActivities.ong© DealsRepository.phpA console [EU]A console [STAGING]Tx: Autovomated_report_results;e_limits:ЦOЦAI:[Platform] Refinemen... 29 m left100% 1• Mon 27 Apr 16:31:53CascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •do jiminny vaphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' iobs• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+D)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charciPo 4 st...
|
[{"conf":"1","height":" [{"conf":"1","height":"0.010452960286604362","page_num":"0","width":"0.013081394611520969","line_num":"0","left":"0.004360466139006892","par_num":"0","text":"Activity","block_num":"0","top":"0.24738676010060034","word_num":"0","level":"0"},{"conf":"1","top":"0.35540069700257737","width":"0.00872092995237797","word_num":"0","height":"0.010452961047110243","par_num":"0","line_num":"0","block_num":"0","left":"0.005813953580012567","text":"Late","level":"0","page_num":"0"},{"par_num":"0","width":"0.010174417749364324","conf":"0.5","left":"0.00581395442473639","line_num":"0","level":"0","top":"0.4111498261191777","page_num":"0","block_num":"0","text":"More","height":"0.006968640444571461","word_num":"0"},{"page_num":"0","height":"0.010452960286604362","line_num":"0","block_num":"0","par_num":"0","top":"0.003484321424642056","word_num":"0","text":"Slack","left":"0.015988371807611673","width":"0.013081394611520969","level":"0","conf":"1"},{"text":"VIew","height":"0.006968640444571461","level":"0","line_num":"0","top":"0.006968641450188162","conf":"0.30000001192092896","left":"0.06395348829101556","par_num":"0","width":"0.010174417749364326","word_num":"0","block_num":"0","page_num":"0"},{"block_num":"0","par_num":"0","width":"0.01598837020549368","top":"0.006968641450188162","level":"0","conf":"0.30000001192092896","text":"Miston","word_num":"0","height":"0.006968640444571461","line_num":"0","left":"0.09302325755713681","page_num":"0"},{"par_num":"0","page_num":"0","line_num":"0","top":"0.06968641154961563","left":"0.027616278692204954","height":"0.010452961047110243","level":"0","width":"0.036337208240590196","word_num":"0","block_num":"0","text":"Jiminny...y","conf":"0.30000001192092896"},{"top":"0.10446570986502057","height":"0.010516867873391011","level":"0","left":"0.02761627943826526","line_num":"0","block_num":"0","text":"* Starred","word_num":"0","par_num":"0","conf":"0.5","width":"0.024709300791963613","page_num":"0"},{"word_num":"0","page_num":"0","height":"0.010452960286604362","left":"0.03343023664905082","block_num":"0","level":"0","line_num":"0","par_num":"0","conf":"0.5","text":"jiminny-x-integrati..","top":"0.12891986114589638","width":"0.05232557844608388"},{"height":"0.010461296951561616","text":"8 platform-inner-team","width":"0.053779064340794346","word_num":"0","conf":"0.5","level":"0","line_num":"0","block_num":"0","left":"0.033430237984786955","page_num":"0","par_num":"0","top":"0.14982578452857043"},{"top":"0.18102073358608917","level":"0","word_num":"0","page_num":"0","par_num":"0","text":"#) Channels","conf":"0.30000001192092896","height":"0.010616896445291069","width":"0.03052325197990904","left":"0.027616282900778426","block_num":"0","line_num":"0"},{"top":"0.20557491283034668","width":"0.03052325451627691","height":"0.006968641205077342","word_num":"0","left":"0.033430233134303405","block_num":"0","text":"*al-chapter","conf":"0.5","page_num":"0","par_num":"0","line_num":"0","level":"0"},{"word_num":"0","par_num":"0","page_num":"0","top":"0.22647527892204267","block_num":"0","text":"# alerts","height":"0.010458518823748375","level":"0","conf":"1","left":"0.03343023239598461","line_num":"0","width":"0.020348835498728644"},{"block_num":"0","text":"# backend","word_num":"0","height":"0.010630789365874915","page_num":"0","level":"0","conf":"1","top":"0.24720893130553712","line_num":"0","width":"0.0276162751177524","par_num":"0","left":"0.03343023650085468"},{"word_num":"0","page_num":"0","top":"0.271777003894373","block_num":"0","level":"0","text":"i contusion-clinic","left":"0.033430236389960254","height":"0.007329854098233168","conf":"0.5","line_num":"0","width":"0.04360464785961395","par_num":"0"},{"word_num":"0","block_num":"0","level":"0","text":"# curiosity lab","top":"0.29266347684752747","line_num":"0","height":"0.010472410983826452","left":"0.03343023652099619","conf":"1","width":"0.03633720570422233","par_num":"0","page_num":"0"},{"left":"0.0334302362151457","text":"# engineering","word_num":"0","page_num":"0","top":"0.31707317105431465","block_num":"0","line_num":"0","par_num":"0","width":"0.03488371727314401","level":"0","conf":"1","height":"0.010678025143758818"},{"text":"# general","par_num":"0","conf":"0.5","top":"0.33797909453440456","page_num":"0","width":"0.026162789223041938","height":"0.010505753841126397","left":"0.03343023460359518","word_num":"0","block_num":"0","level":"0","line_num":"0"},{"line_num":"0","height":"0.010486303904410188","left":"0.033430232438163815","top":"0.3588516747411914","page_num":"0","block_num":"0","par_num":"0","width":"0.03779069413530066","level":"0","text":"# infra-changes","word_num":"0","conf":"1"},{"width":"0.03197674294735523","word_num":"0","level":"0","block_num":"0","conf":"1","line_num":"0","page_num":"0","height":"0.010664132223174971","text":"# jiminny-bg","top":"0.38327526160723835","par_num":"0","left":"0.033430233976903735"},{"level":"0","word_num":"0","line_num":"0","top":"0.4041811853486523","conf":"1","width":"0.043604647859613946","left":"0.03343023202949556","text":"# platform-tickets","height":"0.01049186092054255","block_num":"0","page_num":"0","par_num":"0"},{"block_num":"0","top":"0.42822966490719083","height":"0.0073104049220229506","line_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.033430231246773835","width":"0.046511629794506314","word_num":"0","level":"0","text":"d product launches"},{"par_num":"0","word_num":"0","page_num":"0","text":"# random","level":"0","height":"0.010650239302591014","left":"0.03343023460359518","conf":"0.5","line_num":"0","width":"0.026162789223041938","block_num":"0","top":"0.44947735233437824"},{"par_num":"0","page_num":"0","top":"0.470383275988684","text":"# release‹","word_num":"0","height":"0.010477967999958815","block_num":"0","conf":"1","line_num":"0","left":"0.033430231987316365","width":"0.026162789223041945","level":"0"},{"height":"0.006968640444571461","level":"0","word_num":"0","text":"soha-ofhce","left":"0.03343023608768791","line_num":"0","top":"0.49477351949896864","page_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.033430228842065694","block_num":"0"},{"left":"0.03343023460359518","height":"0.010636346382007167","block_num":"0","level":"0","page_num":"0","par_num":"0","width":"0.026162789223041938","word_num":"0","text":"# support","top":"0.5156794429744099","conf":"1","line_num":"0"},{"top":"0.539872408293461","par_num":"0","text":"i thank-vous","word_num":"0","left":"0.033430233591486565","conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0","height":"0.0071770334928229484","block_num":"0","width":"0.033430231378433546"},{"top":"0.5606060606060606","line_num":"0","block_num":"0","height":"0.011164274322169154","page_num":"0","left":"0.03343023797506848","par_num":"0","width":"0.05377906434079433","level":"0","conf":"0.5","text":"# the people of jimi...","word_num":"0"},{"par_num":"0","level":"0","line_num":"0","top":"0.5923344949742337","height":"0.010536318570613101","conf":"0.5","width":"0.043604647859613946","word_num":"0","left":"0.02906977140557671","text":"o- Direct messages","block_num":"0","page_num":"0"},{"word_num":"0","page_num":"0","height":"0.010455739935429254","left":"0.03343023385408109","line_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","par_num":"0","width":"0.03488371980951188","text":"• Vasil Vasilev","top":"0.6132376395302542"},{"height":"0.015305464347583841","par_num":"0","width":"0.054005764900369846","block_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","top":"0.6337243732656502","word_num":"0","left":"0.03329154683353529","text":"f Aneliya Angelova","line_num":"0"},{"word_num":"0","width":"0.052325578446083876","left":"0.03343023530682293","conf":"0.5","page_num":"0","text":"3 Aneliya Angelova, ...","top":"0.6585365855271574","block_num":"0","height":"0.010522425650029366","level":"0","par_num":"0","line_num":"0"},{"text":"Nikolav Yankov","word_num":"0","left":"0.03343023400552228","page_num":"0","top":"0.6794258372497021","height":"0.0104696328560131","width":"0.04215116196490348","conf":"0.5","level":"0","par_num":"0","line_num":"0","block_num":"0"},{"conf":"0.30000001192092896","word_num":"0","page_num":"0","width":"0.0406976709974573","level":"0","height":"0.006968640444571572","block_num":"0","left":"0.03343023625941241","line_num":"0","par_num":"0","text":"Nikolav Ivanov","top":"0.7038327529484459"},{"top":"0.7247386761671891","block_num":"0","level":"0","word_num":"0","conf":"0.5","line_num":"0","left":"0.033430233937578005","text":". Nikolay Nikolov","page_num":"0","width":"0.05087209255137343","height":"0.010508532729445408","par_num":"0"},{"word_num":"0","left":"0.03343023585924762","text":"Galva Dimitrova","par_num":"0","page_num":"0","top":"0.7456140349691501","block_num":"0","height":"0.010483525776596836","line_num":"0","width":"0.043604647859613946","conf":"0.5","level":"0"},{"height":"0.010666911111493982","text":"Stefka Stoyanova","width":"0.046511624721770596","conf":"0.5","level":"0","line_num":"0","par_num":"0","top":"0.770034843414239","page_num":"0","block_num":"0","left":"0.03343023649485206","word_num":"0"},{"height":"0.010494639808861672","par_num":"0","line_num":"0","left":"0.03343023585649078","page_num":"0","conf":"0.30000001192092896","top":"0.7909407668072208","width":"0.04360464785961395","word_num":"0","text":"Q- Adelina Petroval","level":"0","block_num":"0"},{"conf":"0.30000001192092896","left":"0.03343023625256785","page_num":"0","line_num":"0","height":"0.007307626033703829","block_num":"0","word_num":"0","level":"0","text":"Ctovan Tomov","top":"0.8149920253520749","par_num":"0","width":"0.03924418256637898"},{"text":"Petko Kashinsk","block_num":"0","width":"0.042151159428535624","conf":"1","page_num":"0","par_num":"0","level":"0","height":"0.010653018190910246","top":"0.8362369340542706","left":"0.03343023650404144","word_num":"0","line_num":"0"},{"block_num":"0","page_num":"0","height":"0.010480747648783706","top":"0.8571428569798917","par_num":"0","left":"0.0334302332241243","width":"0.04941860158392724","line_num":"0","conf":"0.5","word_num":"0","level":"0","text":"# Mario Georoiey"},{"par_num":"0","block_num":"0","top":"0.8811802232854864","text":": Todor Stamatov","conf":"0.30000001192092896","page_num":"0","line_num":"0","width":"0.04360464785961395","level":"0","height":"0.011164274322169154","left":"0.03343023668184233","word_num":"0"},{"block_num":"0","left":"0.03343023584136113","level":"0","top":"0.9024390246071944","width":"0.04360464785961395","line_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.010639125270326288","text":"A Gabriela Dureva","par_num":"0"},{"line_num":"0","page_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","width":"0.018895348335834262","word_num":"0","text":"#: Apps","height":"0.010452961047110132","block_num":"0","left":"0.029069768094866402","top":"0.9337979096332393"},{"block_num":"0","word_num":"0","page_num":"0","height":"0.010611339429158706","line_num":"0","conf":"0.30000001192092896","left":"0.033430232542555706","text":"S lira Gloud","top":"0.9545454545093675","par_num":"0","level":"0","width":"0.030523254516276903"},{"line_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","top":"0.979094077173771","width":"0.021802323929806973","height":"0.010452960286604362","text":"Toast","left":"0.03343023447404989","par_num":"0","word_num":"0"},{"top":"0.003484321424642056","level":"0","line_num":"0","par_num":"0","page_num":"0","height":"0.010452960286604362","block_num":"0","conf":"1","text":"Window","width":"0.015988370205493693","word_num":"0","left":"0.11482558153969509"},{"height":"0.006968640444571461","top":"0.006968641450188162","line_num":"0","block_num":"0","conf":"0.5","page_num":"0","level":"0","par_num":"0","text":"help","width":"0.011627906180442654","word_num":"0","left":"0.13662790679349965"},{"height":"0.010711368001058763","conf":"1","par_num":"0","text":"@ Describe what you are looking for","top":"0.031100478404652132","width":"0.07122092551373421","word_num":"0","block_num":"0","left":"0.1409883767292046","page_num":"0","level":"0","line_num":"0"},{"block_num":"0","conf":"1","par_num":"0","top":"0.06618819804142695","word_num":"0","height":"0.01395117380972688","line_num":"0","text":"Aneliya Angelova","left":"0.11191861231504603","page_num":"0","level":"0","width":"0.0610465039598181"},{"left":"0.1046511622166482","word_num":"0","conf":"1","line_num":"0","page_num":"0","text":"Messages","width":"0.024709303328331475","height":"0.006968641205077342","block_num":"0","level":"0","par_num":"0","top":"0.10452961665919525"},{"left":"0.13517442242629532","level":"0","text":"t Add canvas","conf":"0.30000001192092896","height":"0.01059744650857497","line_num":"0","page_num":"0","block_num":"0","par_num":"0","top":"0.10104529678861351","width":"0.030523251979909044","word_num":"0"},{"par_num":"0","text":"Ur Files","block_num":"0","level":"0","line_num":"0","width":"0.015988371473677626","word_num":"0","top":"0.1044657097288676","height":"0.0071770334928229484","conf":"0.30000001192092896","left":"0.17151162836593073","page_num":"0"},{"block_num":"0","left":"0.2892441862540174","level":"0","page_num":"0","text":"Todayv","line_num":"0","word_num":"0","height":"0.006968641205077342","par_num":"0","width":"0.01744185990475594","conf":"0.30000001192092896","top":"0.13588850166807687"},{"level":"0","line_num":"0","height":"0.006968641205077342","par_num":"0","conf":"0.5","text":"R bostmark","page_num":"0","block_num":"0","top":"0.1463414633379111","width":"0.026162789223041952","left":"0.1162790710918943","word_num":"0"},{"text":"Aneliya Angelova D 2:31 PM","line_num":"0","conf":"0.30000001192092896","top":"0.16347687400318978","width":"0.06540697686215664","height":"0.021531100478468956","left":"0.11773255920126842","word_num":"0","level":"0","block_num":"0","page_num":"0","par_num":"0"},{"width":"0.06395349096744618","block_num":"0","text":"значи никога не е работило","line_num":"0","conf":"0.5","left":"0.11773255663093707","height":"0.006968641205077342","top":"0.21254355395400237","page_num":"0","word_num":"0","par_num":"0","level":"0"},{"conf":"1","page_num":"0","height":"0.010569661427913157","block_num":"0","left":"0.11773256196332589","par_num":"0","top":"0.23344947751420808","word_num":"0","width":"0.04941860158392723","line_num":"0","level":"0","text":"Lukas Kovalik 2:32 PM"},{"word_num":"0","height":"0.010594667620255849","par_num":"0","line_num":"0","page_num":"0","text":"направих server но не знам как да го добавя на AWS","block_num":"0","level":"0","conf":"1","top":"0.2751196173110231","width":"0.12063952709766144","left":"0.11773256711925163"},{"line_num":"0","left":"0.11773256146572184","level":"0","page_num":"0","top":"0.2996515680671319","height":"0.0105557685073292","conf":"0.5","par_num":"0","text":"трябва да пиша на Вес","block_num":"0","word_num":"0","width":"0.052325578446083876"},{"level":"0","width":"0.06540697178942093","line_num":"0","conf":"1","height":"0.010730817177269092","page_num":"0","par_num":"0","top":"0.32376395549396664","word_num":"0","text":"Aneliya Angelova 2:33 PM","block_num":"0","left":"0.11627907525559547"},{"block_num":"0","left":"0.11627907525559547","line_num":"0","level":"0","conf":"1","par_num":"0","top":"0.36585365879427156","width":"0.06540697178942093","text":"Aneliya Angelova 2:47 PM","word_num":"0","height":"0.010541875586745464","page_num":"0"},{"width":"0.13808138827060132","word_num":"0","page_num":"0","block_num":"0","conf":"0.5","par_num":"0","height":"0.01066413222317486","left":"0.11773256666046608","level":"0","text":"Лукаш може ли да ми деплойнеш този бранч на стейджинг","top":"0.38327526169434645","line_num":"0"},{"block_num":"0","left":"0.11773256375671584","word_num":"0","conf":"1","top":"0.407496012749919","width":"0.09447674041098736","line_num":"0","text":"Васко каза, че няма да го използва пвече","height":"0.010622453461423431","par_num":"0","level":"0","page_num":"0"},{"conf":"0.5","left":"0.11482557994121759","level":"0","height":"0.010527981905655737","block_num":"0","text":"Aneliya Angelova 2:57 PM","line_num":"0","par_num":"0","top":"0.43205574998877216","word_num":"0","page_num":"0","width":"0.06540697178942093"},{"level":"0","block_num":"0","text":"аз усngх ла го леплойна","conf":"0.30000001192092896","top":"0.44947735186215976","width":"0.05523256038097625","line_num":"0","par_num":"0","height":"0.006968641205077342","word_num":"0","page_num":"0","left":"0.11773255680789298"},{"height":"0.0071770334928230595","word_num":"0","level":"0","text":"Lukas Kovallik 3:01 PMI","left":"0.11773256207231045","block_num":"0","par_num":"0","conf":"0.5","line_num":"0","width":"0.049418601583927246","page_num":"0","top":"0.4736842105263157"},{"height":"0.01051408974557777","text":"аз сега качих промените за да се едитва само failed result врамките на сьщия ден ако не e not enough activities","page_num":"0","top":"0.49122807026719517","word_num":"0","conf":"1","width":"0.25436044246592426","level":"0","left":"0.11773256806330652","line_num":"0","block_num":"0","par_num":"0"},{"text":"Aneliva Angelova 3:43 PMI","level":"0","block_num":"0","height":"0.006968641205077342","line_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.5156794424557445","left":"0.11627906949837986","page_num":"0","word_num":"0","width":"0.06540697686215664"},{"par_num":"0","top":"0.5295055821871939","text":"Лукаш пои сейлсфоnс - follow un-а само като Таск ли се логва или може и като евент?","word_num":"0","level":"0","block_num":"0","left":"0.11773256797957678","line_num":"0","height":"0.010564103651274914","page_num":"0","width":"0.1991278871576837","conf":"0.5"},{"width":"0.049418601583927246","height":"0.010586332476310134","page_num":"0","block_num":"0","left":"0.11773256196580281","par_num":"0","word_num":"0","conf":"0.5","text":"Lukas Kovalik 3.55 PM","top":"0.5540069689743217","line_num":"0","level":"0"},{"conf":"0.30000001192092896","level":"0","line_num":"0","height":"0.00722426927070674","par_num":"0","top":"0.5749128918999428","page_num":"0","left":"0.1177325575507391","word_num":"0","block_num":"0","text":"lask caмo","width":"0.021802326466174846"},{"line_num":"0","par_num":"0","text":"Aneliva Angelova 3.58 PM","word_num":"0","width":"0.06395348082197475","height":"0.0071770334928230595","block_num":"0","page_num":"0","top":"0.6236044657097288","conf":"0.30000001192092896","left":"0.11773256563060114","level":"0"},{"text":"чуля се зашо за всеки вепоют се генепипат по лва пезуптата.","width":"0.139534869092576","left":"0.11773257418339104","top":"0.6411149830944434","block_num":"0","conf":"0.5","line_num":"0","height":"0.007210375589617124","par_num":"0","word_num":"0","page_num":"0","level":"0"},{"top":"0.7767145134413733","block_num":"0","par_num":"0","level":"0","conf":"1","line_num":"0","page_num":"0","width":"0.13081394357884185","text":"на стейлжинг направих 4 чисто нови репорт темплейта","word_num":"0","left":"0.11627907967376588","height":"0.010741931970039587"},{"height":"0.010452960286604362","left":"0.11627907458944707","block_num":"0","width":"0.08866278668667409","word_num":"0","conf":"1","text":"и за всеки ми направи по 2 резултата","top":"0.8013937287417153","level":"0","par_num":"0","line_num":"0","page_num":"0"},{"par_num":"0","block_num":"0","text":"Fe Lukas Kovalik 4.31 PM","word_num":"0","conf":"0.30000001192092896","left":"0.10319767581037946","top":"0.8221690590111643","height":"0.0247208931419457","level":"0","page_num":"0","width":"0.06395348589471046","line_num":"0"},{"conf":"1","par_num":"0","top":"0.8429027113350372","left":"0.11773255744718365","line_num":"0","block_num":"0","page_num":"0","word_num":"0","width":"0.043604647859613946","height":"0.010755824890623433","text":"по сьщо време ли?","level":"0"},{"par_num":"0","conf":"0.5","word_num":"0","left":"0.11773256598524583","line_num":"0","width":"0.06395348082197473","level":"0","block_num":"0","top":"0.8675958193340498","page_num":"0","height":"0.010452960286604362","text":"Aneliya Angelova 4:31 PM"},{"left":"0.11773255727752646","block_num":"0","height":"0.007327075970420038","level":"0","text":"ima razika w sekundi","width":"0.04651162472177059","word_num":"0","page_num":"0","conf":"0.5","par_num":"0","top":"0.8850174217942274","line_num":"0"},{"text":"Message Aneliva AngelovaRun shortcut. • Gooele Calendar","left":"0.1061046683855762","page_num":"0","height":"0.01395117380972688","line_num":"0","block_num":"0","level":"0","top":"0.9198606281488463","width":"0.13808137812512986","conf":"0.5","par_num":"0","word_num":"0"},{"word_num":"0","top":"0.9545454544222594","level":"0","text":"+ Аal","height":"0.010611339429158706","par_num":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.10755814136443057","page_num":"0","width":"0.01889534706765031"},{"par_num":"0","width":"0.008720930014534889","word_num":"0","level":"0","line_num":"0","block_num":"0","height":"0.017421602351916365","page_num":"0","conf":"0.30000001192092896","text":"","top":"0.027874564808362368","left":"0.47674418604651164"},{"line_num":"0","top":"0.05574912943857935","page_num":"0","word_num":"0","block_num":"0","left":"0.5101744225301579","level":"0","text":"« console_6 [QAI PROD] X","width":"0.05523255530824045","par_num":"0","height":"0.010452960286604362","conf":"0.5"},{"conf":"0.30000001192092896","par_num":"0","top":"0.05574912943857935","width":"0.050872087478637695","word_num":"0","block_num":"0","text":"A SF jiminny@localhost]","level":"0","height":"0.010452960286604362","line_num":"0","page_num":"0","left":"0.56831395903299"},{"width":"0.06249999492726421","level":"0","word_num":"0","height":"0.010452960286604362","left":"0.626453493942137","text":"A HS_local jiminny@localhost]","top":"0.05574912943857935","conf":"0.30000001192092896","block_num":"0","page_num":"0","line_num":"0","par_num":"0"},{"text":"baseActivities.ong","left":"0.49985914607145077","level":"0","word_num":"0","par_num":"0","block_num":"0","conf":"1","page_num":"0","top":"0.07982324924140904","width":"0.03509050988136453","height":"0.011552180970114456","line_num":"0"},{"top":"0.0797448165869219","line_num":"0","par_num":"0","level":"0","page_num":"0","left":"0.5436046504298127","height":"0.011164274322169043","text":"© DealsRepository.php","block_num":"0","width":"0.04651162472177062","word_num":"0","conf":"1"},{"block_num":"0","top":"0.0797448165869219","left":"0.5988372130184147","par_num":"0","line_num":"0","conf":"0.5","level":"0","height":"0.011164274322169043","word_num":"0","page_num":"0","text":"A console [EU]","width":"0.0319767404109873"},{"word_num":"0","conf":"1","page_num":"0","level":"0","block_num":"0","height":"0.011164274322169043","par_num":"0","left":"0.6380814011264307","text":"A console [STAGING]","line_num":"0","top":"0.0797448165869219","width":"0.045058133754324436"},{"conf":"1","top":"0.1044657097288676","height":"0.0071770334928229484","width":"0.02034883549872868","par_num":"0","level":"0","left":"0.5000000018395767","page_num":"0","word_num":"0","block_num":"0","line_num":"0","text":"Tx: Autov"},{"line_num":"0","left":"0.5000000068000061","height":"0.010452960286604362","par_num":"0","top":"0.14285714337586164","word_num":"0","width":"0.05813952709766146","conf":"1","text":"omated_report_results;","page_num":"0","level":"0","block_num":"0"},{"left":"0.49994140805429854","line_num":"0","top":"0.1768902941787881","par_num":"0","block_num":"0","conf":"1","text":"e_limits:","page_num":"0","level":"0","width":"0.023373000165249458","word_num":"0","height":"0.012073069668272485"},{"conf":"0.30000001192092896","page_num":"0","block_num":"0","left":"0.4084302332686881","par_num":"0","height":"0.010452961047110243","text":"ЦOЦAI","top":"0.6132404185182566","level":"0","word_num":"0","width":"0.06831394865157758","line_num":"0"},{"left":"0.8110465161010565","par_num":"0","conf":"0.5","top":"0.003189792692311011","height":"0.01074748898617195","width":"0.06831394865157758","level":"0","page_num":"0","text":":[Platform] Refinemen... 29 m left","word_num":"0","block_num":"0","line_num":"0"},{"text":"100% 1","word_num":"0","left":"0.9127906979482828","width":"0.017441859904755885","page_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.006968641040899226","block_num":"0","line_num":"0","level":"0","height":"0.006968641205077342"},{"conf":"0.5","word_num":"0","height":"0.01074748898617195","block_num":"0","line_num":"0","par_num":"0","width":"0.05959301806510764","level":"0","text":"• Mon 27 Apr 16:31:53","page_num":"0","top":"0.0031897926052030234","left":"0.9345930284460118"},{"width":"0.017441858636571994","height":"0.010452960286604362","text":"Cascade","page_num":"0","left":"0.7296511645770627","conf":"1","word_num":"0","block_num":"0","top":"0.05574912943857935","line_num":"0","level":"0","par_num":"0"},{"text":"Diagnose Emall Sendl","top":"0.08362369355172106","word_num":"0","par_num":"0","page_num":"0","line_num":"0","left":"0.7281976750899216","height":"0.007285397208668498","width":"0.04505813882706011","conf":"0.5","block_num":"0","level":"0"},{"text":"Filter Automated Repo","level":"0","word_num":"0","line_num":"0","height":"0.007285397208668609","page_num":"0","top":"0.08362369371432266","left":"0.7805232595621221","width":"0.04651162472177062","par_num":"0","conf":"1","block_num":"0"},{"width":"0.045058133754324436","conf":"0.30000001192092896","block_num":"0","level":"0","word_num":"0","par_num":"0","line_num":"0","top":"0.08362369371432266","left":"0.8343023268064054","height":"0.007285397208668609","page_num":"0","text":"Fix eRm summary Fo."},{"par_num":"0","text":"Hubspot Rate Limiter","top":"0.08362369354010668","width":"0.04360465293234961","conf":"1","left":"0.8880813946485224","level":"0","page_num":"0","block_num":"0","line_num":"0","word_num":"0","height":"0.007285397208668498"},{"left":"0.9651162792848433","text":"+O •","conf":"0.30000001192092896","top":"0.08362369356690913","page_num":"0","block_num":"0","line_num":"0","word_num":"0","width":"0.02034883676691257","level":"0","height":"0.007285397208668498","par_num":"0"},{"line_num":"0","text":"do jiminny v","block_num":"0","top":"0.10446570977791247","word_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.010516867873391123","left":"0.6976744207949507","level":"0","width":"0.023255812360885253","page_num":"0"},{"par_num":"0","left":"0.7325581412348854","text":"apho","page_num":"0","width":"0.01453488177441531","top":"0.10104529650245297","line_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","block_num":"0","level":"0","word_num":"0"},{"line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.010452960286604251","text":"try{","page_num":"0","par_num":"0","left":"0.7427325598395363","level":"0","top":"0.1567944256058268","width":"0.01453488177441531","word_num":"0"},{"height":"0.007340968130498116","top":"0.17384370033505325","width":"0.052325578446083876","par_num":"0","text":"I ... uses Sclient ..","conf":"0.30000001192092896","level":"0","block_num":"0","line_num":"0","left":"0.7529069808167874","word_num":"0","page_num":"0"},{"par_num":"0","height":"0.010452960286604362","left":"0.7427325653440187","text":"} catch (RateLimitException $e) {","top":"0.18815331062324836","level":"0","line_num":"0","width":"0.07848836513275803","block_num":"0","word_num":"0","conf":"0.5","page_num":"0"},{"left":"0.7529069858747717","top":"0.20175438596491224","height":"0.011164274322169154","word_num":"0","par_num":"0","line_num":"0","block_num":"0","conf":"1","page_num":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","width":"0.1482558047517818","level":"0"},{"top":"0.2229965160146481","left":"0.7529069768885323","level":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","word_num":"0","height":"0.006968640444571461","text":"Fecurm","width":"0.015988370205493707","page_num":"0"},{"text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","top":"0.2822299656755132","width":"0.24273255530824045","level":"0","page_num":"0","conf":"1","left":"0.7296511695374873","line_num":"0","block_num":"0","par_num":"0","word_num":"0","height":"0.010452960286604362"},{"top":"0.2996515679800238","par_num":"0","word_num":"0","block_num":"0","line_num":"0","left":"0.7296511673641716","height":"0.007365975843852457","page_num":"0","width":"0.13372092551373416","level":"0","text":"base class or a queue midaleware that catches RateLimitException","conf":"1"},{"top":"0.29585326953748003","conf":"1","block_num":"0","height":"0.011164274322169154","text":"and calls release() is the cleanest. This is the same spirit","line_num":"0","level":"0","par_num":"0","word_num":"0","left":"0.8648255995205381","width":"0.11482556322787663","page_num":"0"},{"par_num":"0","block_num":"0","conf":"1","top":"0.31339712902498507","width":"0.2369185711475129","level":"0","page_num":"0","left":"0.729651196221114","height":"0.010644682286458762","line_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","word_num":"0"},{"line_num":"0","height":"0.010591889492442497","conf":"1","par_num":"0","left":"0.7311046570444643","block_num":"0","word_num":"0","text":"Key benefits vs sleep:","width":"0.04215115689216775","top":"0.3275261329685757","page_num":"0","level":"0"},{"block_num":"0","word_num":"0","page_num":"0","line_num":"0","par_num":"0","text":"• Worker is freed immediately, runs other tenants' iobs","left":"0.732558136869621","top":"0.351674641105318","conf":"0.5","width":"0.11046512076195247","level":"0","height":"0.0072103763501228935"},{"top":"0.36921850082992025","word_num":"0","conf":"1","page_num":"0","width":"0.20348834991455078","level":"0","block_num":"0","par_num":"0","line_num":"0","text":"• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.","height":"0.010572439555726287","left":"0.7325581413439898"},{"conf":"1","block_num":"0","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","height":"0.010452961047110132","par_num":"0","page_num":"0","line_num":"0","top":"0.3867595821071069","left":"0.7325581383049854","width":"0.14389535214038607","word_num":"0","level":"0"},{"top":"0.41786283882593445","line_num":"0","block_num":"0","level":"0","height":"0.007224269270706851","width":"0.14825580475178168","page_num":"0","left":"0.7296511717719084","conf":"0.5","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))","word_num":"0","par_num":"0"},{"level":"0","top":"0.4354066983751521","word_num":"0","page_num":"0","line_num":"0","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","par_num":"0","left":"0.7296511981554565","block_num":"0","height":"0.010586332476310134","width":"0.2529069413530065","conf":"1"},{"block_num":"0","par_num":"0","level":"0","width":"0.172965110616481","top":"0.4808362374525167","conf":"1","word_num":"0","line_num":"0","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","left":"0.7296511727587525","page_num":"0","height":"0.010452960286604362"},{"page_num":"0","height":"0.010514089745577881","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","word_num":"0","top":"0.498257840248551","width":"0.23255812868158876","level":"0","conf":"1","par_num":"0","left":"0.7296511507561084","line_num":"0","block_num":"0"},{"block_num":"0","level":"0","left":"0.7325581398308675","page_num":"0","conf":"0.30000001192092896","height":"0.006968641205077453","word_num":"0","par_num":"0","top":"0.5261324040974226","width":"0.013081394611520913","text":"!php","line_num":"0"},{"top":"0.5540069689763205","left":"0.7340116294768677","block_num":"0","par_num":"0","page_num":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","width":"0.17151160950356337","word_num":"0","height":"0.006968640444571572","line_num":"0","conf":"0.30000001192092896","level":"0"},{"block_num":"0","top":"0.5644599301598978","word_num":"0","width":"0.03779069667166857","par_num":"0","page_num":"0","text":"sleen (Sretrvin):","level":"0","conf":"0.5","line_num":"0","height":"0.010500197585499804","left":"0.734011627435142"},{"conf":"1","left":"0.7296511755312974","line_num":"0","top":"0.5993031361342637","word_num":"0","block_num":"0","width":"0.18604649888708236","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","level":"0","height":"0.010744710858358708","page_num":"0","par_num":"0"},{"level":"0","par_num":"0","block_num":"0","text":"Coordination across isolated jobs - does it actually work?","top":"0.6267942583732058","width":"0.1598837122004082","page_num":"0","word_num":"0","line_num":"0","conf":"1","height":"0.014354066985645897","left":"0.7296511711741757"},{"word_num":"0","width":"0.11191859143845584","line_num":"0","text":"Yes, and this is the core property worth stating explicitly:","par_num":"0","block_num":"0","conf":"1","left":"0.7296511648097509","level":"0","page_num":"0","top":"0.6480836244286893","height":"0.010608560540839695"},{"conf":"1","height":"0.010452961047110132","par_num":"0","width":"0.24854649888708236","page_num":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","line_num":"0","level":"0","top":"0.6689895472639015","block_num":"0","word_num":"0","left":"0.7325581535575794"},{"width":"0.13662789730315517","word_num":"0","block_num":"0","top":"0.6826156298906554","conf":"0.5","level":"0","line_num":"0","page_num":"0","par_num":"0","height":"0.010764160795074917","left":"0.738372103737117","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer"},{"line_num":"0","block_num":"0","word_num":"0","conf":"0.5","top":"0.7073170731820437","width":"0.24854649888708236","height":"0.007196483429539158","level":"0","par_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","page_num":"0","left":"0.732558152224096"},{"conf":"0.5","block_num":"0","height":"0.00732985409823339","left":"0.7383721227131379","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","word_num":"0","par_num":"0","level":"0","line_num":"0","page_num":"0","top":"0.7208931420073937","width":"0.2049418307365255"},{"par_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","page_num":"0","top":"0.7384370014342665","conf":"1","word_num":"0","width":"0.24563953724313292","level":"0","left":"0.732558130791633","height":"0.010691918064342443","line_num":"0","block_num":"0"},{"height":"0.0071770334928230595","line_num":"0","left":"0.7383720968562525","conf":"0.5","level":"0","par_num":"0","top":"0.7559808612440191","width":"0.030523251979909127","word_num":"0","text":"ioh is released!","block_num":"0","page_num":"0"},{"par_num":"0","height":"0.007257612128006796","level":"0","line_num":"0","width":"0.18459301806510764","left":"0.7325581447198305","block_num":"0","page_num":"0","word_num":"0","top":"0.7767145134320761","conf":"1","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv"},{"line_num":"0","top":"0.7979094080007108","word_num":"0","height":"0.006968640444571572","conf":"1","width":"0.09302324944354123","left":"0.7296511706357424","block_num":"0","par_num":"0","level":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","page_num":"0"},{"page_num":"0","line_num":"0","height":"0.01053076079397497","left":"0.7325581277695793","level":"0","word_num":"0","conf":"0.5","par_num":"0","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","top":"0.8188153315344486","block_num":"0","width":"0.24127907448626573"},{"block_num":"0","page_num":"0","par_num":"0","word_num":"0","top":"0.8325358850720923","left":"0.7383721129640582","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","width":"0.24127905419532292","conf":"1","line_num":"0","height":"0.010669689239307223","level":"0"},{"line_num":"0","left":"0.7383721107190002","conf":"0.5","top":"0.8500797448165869","par_num":"0","page_num":"0","height":"0.0071770334928230595","block_num":"0","level":"0","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","word_num":"0","width":"0.24127905419532292"},{"text":"tier) aives headroom","block_num":"0","height":"0.010689139176023432","left":"0.7383720947019127","page_num":"0","width":"0.04215115689216775","word_num":"0","conf":"0.5","level":"0","top":"0.8641114988686065","line_num":"0","par_num":"0"},{"block_num":"0","conf":"0.5","height":"0.007327075970420038","word_num":"0","level":"0","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","width":"0.24127905419532292","left":"0.7325581542130137","page_num":"0","par_num":"0","top":"0.8850174216200114","line_num":"0"},{"conf":"0.30000001192092896","level":"0","line_num":"0","text":"Ask anvthina (&+D)","top":"0.9266347687400319","word_num":"0","height":"0.0071770334928229484","par_num":"0","block_num":"0","left":"0.7311046506301891","page_num":"0","width":"0.04069767099745725"},{"left":"0.736918604921812","word_num":"0","par_num":"0","line_num":"0","text":"« Code","page_num":"0","top":"0.9545454545454546","conf":"0.30000001192092896","level":"0","width":"0.015988370205493707","block_num":"0","height":"0.0071770334928229484"},{"page_num":"0","block_num":"0","word_num":"0","text":"Claude Qnus 4.7 Medium","line_num":"0","conf":"0.5","level":"0","par_num":"0","top":"0.9545454545454546","height":"0.0071770334928229484","width":"0.046511624721770506","left":"0.7572674412743743"},{"text":"W Windsurf Teams 21-22 /16 charci","width":"0.07267441648118045","word_num":"0","par_num":"0","top":"0.9860627177319561","left":"0.873546513928185","level":"0","line_num":"0","height":"0.006968641205077342","block_num":"0","page_num":"0","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","level":"0","par_num":"0","text":"Po 4 st","word_num":"0","top":"0.986062718234409","width":"0.01453488177441542","left":"0.969476746046967","height":"0.01074748898617195","page_num":"0","block_num":"0","line_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
5152
|
NULL
|
NULL
|
|
88303
|
FirefoxFileEditViewHistoryBookmarksQ.ProfilesTools FirefoxFileEditViewHistoryBookmarksQ.ProfilesToolsWindowHelp> 0§ [Platform] Refinemen... 29 m left100% <78• Mon 27 Apr 16:31:54meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)007+•10® For you© Recent|# Starred8? Apps07 SpacesSarco(7 Service-DeskJiminny (Oid)Jiminny (New)1 CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebarQAre3 Poe Jm 3mi© smil© aрр€ appta Y-83 3m8 1EDd O © & ClaudeоrоeсSenlryCo TasksQ Search |+ CreateSpaces Jminny (New)Add paremn#JY-20732Don't allow CRM Owners to loose admin permissions• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appSubtasksRoo SubasLinked work itemsActivityAdd a comment…Status update...Agree..Fo up. sress M lo Comy83 Jml tY-T UY-C DevC UxAsk RovoBackiogI Improve StoryDetailsAssigneeNikolay IvanovAssign to meКUРОRTR& Galya DimitrovaQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestDeveloomentl• Open with VS Code|1Create comaomoonentSub-ProductLabelsNoneStory point estimateGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:31 PM | [Platform] Refinement ®...
|
[{"page_num":"0","par_num" [{"page_num":"0","par_num":"0","level":"0","line_num":"0","top":"0.006530203439505056","width":"0.03212444252438015","block_num":"0","height":"0.014846569697062217","word_num":"0","conf":"1","left":"0.03771684882598757","text":"Firefox"},{"text":"File","line_num":"0","block_num":"0","top":"0.0069767444517300214","level":"0","width":"0.015988371107313368","par_num":"0","page_num":"0","word_num":"0","conf":"1","height":"0.013953487608167836","left":"0.0828488379020119"},{"word_num":"0","level":"0","text":"Edit","conf":"1","block_num":"0","left":"0.11191860503171679","line_num":"0","height":"0.013953487608167836","page_num":"0","par_num":"0","width":"0.01744185951020981","top":"0.006976744800567203"},{"conf":"1","level":"0","page_num":"0","top":"0.006976744800567203","text":"View","block_num":"0","par_num":"0","line_num":"0","width":"0.021802324718899202","height":"0.013953487608167836","left":"0.14244186096903877","word_num":"0"},{"conf":"1","width":"0.030523255136277933","height":"0.013953487608167836","par_num":"0","block_num":"0","word_num":"0","text":"History","line_num":"0","left":"0.17732558203941914","level":"0","page_num":"0","top":"0.006976744474985863"},{"page_num":"0","left":"0.22093023397676137","level":"0","par_num":"0","block_num":"0","top":"0.0069767444517300214","word_num":"0","conf":"1","text":"Bookmarks","line_num":"0","height":"0.013953487608167836","width":"0.049418603049384224"},{"par_num":"0","page_num":"0","word_num":"0","height":"0.01860465155707458","block_num":"0","level":"0","width":"0.010174419482549046","top":"0.041860464686579","text":"Q.","line_num":"0","conf":"0.30000001192092896","left":"0.13226744136701035"},{"top":"0.006976744645528443","line_num":"0","level":"0","conf":"1","block_num":"0","par_num":"0","text":"Profiles","word_num":"0","page_num":"0","left":"0.2819767439369103","height":"0.013953487608167836","width":"0.0334302319420709"},{"height":"0.013953487608167836","width":"0.024709301524692084","block_num":"0","conf":"1","level":"0","word_num":"0","left":"0.3270348837095532","line_num":"0","page_num":"0","par_num":"0","text":"Tools","top":"0.006976744645528443"},{"width":"0.036337208747863725","line_num":"0","level":"0","word_num":"0","par_num":"0","top":"0.006976744490489684","page_num":"0","conf":"1","block_num":"0","height":"0.013953487608167836","text":"Window","left":"0.3648255822781999"},{"top":"0.0069767444517300214","height":"0.013953487608167836","line_num":"0","par_num":"0","width":"0.021802324718899202","word_num":"0","left":"0.4127906983781958","text":"Help","conf":"0.5","level":"0","block_num":"0","page_num":"0"},{"conf":"0.30000001192092896","height":"0.02113694932725696","top":"0.004444444971384409","level":"0","par_num":"0","line_num":"0","block_num":"0","left":"0.5712209304639516","page_num":"0","text":"> 0","width":"0.021802324718899202","word_num":"0"},{"text":"§ [Platform] Refinemen... 29 m left","width":"0.14680231942070854","conf":"0.5","line_num":"0","block_num":"0","level":"0","page_num":"0","top":"0.004444444444444473","left":"0.6031976792226316","word_num":"0","par_num":"0","height":"0.018888888888888844"},{"text":"100% <7","top":"0.006795517004218432","height":"0.014315942128499293","left":"0.8168364951319631","line_num":"0","level":"0","par_num":"0","width":"0.0407456146346199","page_num":"0","conf":"0.30000001192092896","block_num":"0","word_num":"0"},{"text":"8• Mon 27 Apr 16:31:54","conf":"1","line_num":"0","block_num":"0","width":"0.12063953611585831","par_num":"0","left":"0.8677325558756783","height":"0.016666666666666607","top":"0.004444444444444473","level":"0","page_num":"0","word_num":"0"},{"text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","par_num":"0","page_num":"0","conf":"1","left":"0.3066860451976848","word_num":"0","level":"0","width":"0.3154069688585069","height":"0.016279069052802186","line_num":"0","block_num":"0","top":"0.04418604698522677"},{"word_num":"0","line_num":"0","block_num":"0","conf":"1","level":"0","page_num":"0","text":"Nikolay Yankov (Presenting)","height":"0.018888888888888844","left":"0.0755813992913621","par_num":"0","top":"0.10444444444444445","width":"0.12645348442925347"},{"block_num":"0","top":"0.10218878201720083","level":"0","par_num":"0","conf":"0.30000001192092896","width":"0.0274794790479872","left":"0.8940150485224548","word_num":"0","page_num":"0","height":"0.02194254557291664","line_num":"0","text":"007"},{"page_num":"0","word_num":"0","top":"0.13023255848837212","text":"+","line_num":"0","left":"0.010174418604651164","par_num":"0","height":"0.020930232034883645","conf":"1","block_num":"0","level":"0","width":"0.011627906686046519"},{"line_num":"0","left":"0.8415697671715642","block_num":"0","height":"0.01860465155707458","conf":"0.30000001192092896","top":"0.16511627868657897","text":"•10","page_num":"0","level":"0","par_num":"0","width":"0.014534884028964634","word_num":"0"},{"text":"® For you","level":"0","block_num":"0","left":"0.07267442056714625","par_num":"0","top":"0.3465116281973031","line_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.011627906163533486","width":"0.029069765408833825"},{"line_num":"0","height":"0.011627906163533597","width":"0.027616278330485022","conf":"0.30000001192092896","left":"0.0726744187078195","text":"© Recent|","page_num":"0","par_num":"0","top":"0.36511627967017124","block_num":"0","level":"0","word_num":"0"},{"par_num":"0","page_num":"0","text":"# Starred","level":"0","line_num":"0","conf":"1","left":"0.07267441985417127","block_num":"0","height":"0.012222222222222245","top":"0.3833333333333333","width":"0.02906976540883381","word_num":"0"},{"conf":"0.30000001192092896","level":"0","word_num":"0","top":"0.4","page_num":"0","block_num":"0","par_num":"0","text":"8? Apps","line_num":"0","height":"0.014444444444444371","width":"0.023255811797248005","left":"0.07267441995564318"},{"height":"0.013953487608167836","top":"0.41860465131219515","width":"0.027616278330485036","level":"0","left":"0.07267441860426428","conf":"0.30000001192092896","text":"07 Spaces","word_num":"0","block_num":"0","line_num":"0","par_num":"0","page_num":"0"},{"word_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","top":"0.44186046533190315","block_num":"0","height":"0.004651162359449623","width":"0.017441858185662157","left":"0.07558139561647133","level":"0","par_num":"0","text":"Sarco"},{"word_num":"0","par_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","left":"0.07703488544581748","level":"0","height":"0.014444444444444482","text":"(7 Service-Desk","width":"0.04360464943779839","top":"0.4555555555555555","line_num":"0"},{"top":"0.47441860497055877","level":"0","line_num":"0","word_num":"0","width":"0.0421511623594496","height":"0.011627906163533597","text":"Jiminny (Oid)","block_num":"0","conf":"0.30000001192092896","left":"0.07703488427700762","page_num":"0","par_num":"0"},{"level":"0","line_num":"0","page_num":"0","par_num":"0","conf":"0.5","block_num":"0","text":"Jiminny (New)","top":"0.5111111111111111","word_num":"0","height":"0.012222222222222245","width":"0.04505813916524251","left":"0.07703488426437279"},{"page_num":"0","word_num":"0","line_num":"0","level":"0","block_num":"0","height":"0.012222222222222245","conf":"0.30000001192092896","left":"0.07703488385204288","text":"1 CD Platform Team","width":"0.049418603049384224","top":"0.53","par_num":"0"},{"page_num":"0","top":"0.5488372096217216","width":"0.04360464943779839","word_num":"0","block_num":"0","line_num":"0","left":"0.08139535056188492","height":"0.011627906163533486","par_num":"0","text":"IID Capture Team","conf":"0.5","level":"0"},{"left":"0.08139535222558701","height":"0.011627906163533597","page_num":"0","top":"0.5674418607845123","word_num":"0","level":"0","par_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","text":"IID Enterprise Stabllty L.","width":"0.06395348442925346"},{"par_num":"0","block_num":"0","height":"0.012222222222222134","left":"0.08139535287275904","conf":"0.5","line_num":"0","width":"0.05232557720608183","page_num":"0","top":"0.5855555555555556","text":"(ID Processing Team","word_num":"0","level":"0"},{"height":"0.011759272681342248","top":"0.6045854799259662","block_num":"0","conf":"0.30000001192092896","width":"0.036353540420532224","word_num":"0","line_num":"0","left":"0.08138718360851088","page_num":"0","level":"0","par_num":"0","text":"IID SE Kanban|"},{"height":"0.011627906163533597","block_num":"0","left":"0.07703488474573454","top":"0.6232558142438145","width":"0.0421511623594496","level":"0","line_num":"0","par_num":"0","text":"= More spaces","conf":"0.5","page_num":"0","word_num":"0"},{"text":"= Fiiters","conf":"0.30000001192092896","par_num":"0","width":"0.026162788603040915","top":"0.6395348838703346","word_num":"0","height":"0.013953487608167947","block_num":"0","line_num":"0","page_num":"0","left":"0.07267441986609019","level":"0"},{"top":"0.6579139480109856","word_num":"0","height":"0.014404661390516438","block_num":"0","page_num":"0","width":"0.03930588298373752","text":"(B Dashboards","conf":"0.5","left":"0.07264356949532783","line_num":"0","par_num":"0","level":"0"},{"width":"0.037790695826212556","height":"0.014444444444444482","top":"0.6766666666666666","page_num":"0","block_num":"0","par_num":"0","word_num":"0","text":"€ Operations","line_num":"0","conf":"0.30000001192092896","left":"0.07267441924104223","level":"0"},{"level":"0","top":"0.7022222222222222","left":"0.07267441958385248","line_num":"0","page_num":"0","text":"83 Confluence","conf":"0.30000001192092896","par_num":"0","width":"0.03924418555365669","height":"0.014444444444444482","word_num":"0","block_num":"0"},{"line_num":"0","top":"0.723255813970051","par_num":"0","height":"0.0069767438040839735","left":"0.0726744184957751","page_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","text":"3: Team-","width":"0.024709301524692112","word_num":"0"},{"left":"0.07267442011386381","height":"0.011627906163533486","page_num":"0","block_num":"0","width":"0.05523255666097006","par_num":"0","conf":"0.5","level":"0","word_num":"0","line_num":"0","text":"% Customise sidebar","top":"0.7465116282263726"},{"height":"0.011627906163533486","conf":"0.30000001192092896","width":"0.020348836316002705","page_num":"0","line_num":"0","par_num":"0","text":"QAre","top":"0.24418604680195422","left":"0.29069767520440176","level":"0","block_num":"0","word_num":"0"},{"left":"0.318313954079621","conf":"0.30000001192092896","level":"0","block_num":"0","par_num":"0","text":"3 Poe Jm 3mi","height":"0.011627906163533486","top":"0.24418604680195422","page_num":"0","line_num":"0","width":"0.07412790722317164","word_num":"0"},{"width":"0.01889534791310632","par_num":"0","top":"0.24418604680195422","word_num":"0","text":"© smil","conf":"0.30000001192092896","block_num":"0","level":"0","height":"0.011627906163533486","left":"0.4258720939289677","line_num":"0","page_num":"0"},{"left":"0.4491279078222713","line_num":"0","page_num":"0","top":"0.24418604680195422","block_num":"0","level":"0","height":"0.011627906163533486","text":"© aрр","width":"0.021802324718899202","word_num":"0","conf":"0.30000001192092896","par_num":"0"},{"conf":"0.30000001192092896","block_num":"0","left":"0.4781976752850286","top":"0.24418604680195422","height":"0.011627906163533486","line_num":"0","level":"0","par_num":"0","text":"€ app","page_num":"0","width":"0.02034883631600276","word_num":"0"},{"line_num":"0","block_num":"0","top":"0.24418604680195422","text":"ta Y-","left":"0.5058139543242732","level":"0","page_num":"0","par_num":"0","word_num":"0","height":"0.011627906163533486","width":"0.021802324718899202","conf":"0.30000001192092896"},{"par_num":"0","line_num":"0","level":"0","height":"0.011627906163533486","left":"0.5334302331120354","block_num":"0","text":"83 3m","top":"0.24418604706358205","page_num":"0","width":"0.017441859510209823","word_num":"0","conf":"0.30000001192092896"},{"height":"0.013953487608167725","par_num":"0","block_num":"0","word_num":"0","page_num":"0","text":"8 1EDd O © & Claude","conf":"0.30000001192092896","level":"0","top":"0.2883720931726603","width":"0.10465116500854493","line_num":"0","left":"0.3241279054746125"},{"height":"0.006976743274264896","width":"0.024709298875596808","text":"оrоeс","level":"0","conf":"0.30000001192092896","word_num":"0","top":"0.2930232561535653","block_num":"0","line_num":"0","page_num":"0","par_num":"0","left":"0.43168604947208516"},{"line_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","text":"Senlry","top":"0.2930232561535653","height":"0.006976743274264896","left":"0.4622093045664922","word_num":"0","level":"0","width":"0.023255811797248005","block_num":"0"},{"conf":"0.30000001192092896","top":"0.29069767470893093","word_num":"0","page_num":"0","line_num":"0","left":"0.504360465916802","par_num":"0","width":"0.024709301524692084","level":"0","block_num":"0","height":"0.011627906163533597","text":"Co Tasks"},{"conf":"0.30000001192092896","left":"0.24563953586699647","text":"Q Search |","par_num":"0","page_num":"0","line_num":"0","height":"0.00930232577853729","top":"0.31627906959135155","width":"0.027616278330484995","word_num":"0","level":"0","block_num":"0"},{"height":"0.011627906163533597","level":"0","page_num":"0","line_num":"0","block_num":"0","text":"+ Create","top":"0.316279070057768","width":"0.024709301524692084","word_num":"0","left":"0.5305232566262199","conf":"0.5","par_num":"0"},{"line_num":"0","page_num":"0","left":"0.16424419162106219","level":"0","width":"0.06831394831339518","par_num":"0","height":"0.0071317826377022","block_num":"0","text":"Spaces Jminny (New)","conf":"0.30000001192092896","top":"0.3533333332547923","word_num":"0"},{"width":"0.03197674221462676","height":"0.007131783167521277","block_num":"0","text":"Add paremn","word_num":"0","line_num":"0","par_num":"0","top":"0.35333333322244087","left":"0.23401162855951724","conf":"0.30000001192092896","level":"0","page_num":"0"},{"block_num":"0","word_num":"0","par_num":"0","page_num":"0","left":"0.2703488412329423","text":"#JY-20732","top":"0.353488372432635","width":"0.034883716371324314","conf":"0.30000001192092896","height":"0.006976743274264896","level":"0","line_num":"0"},{"page_num":"0","level":"0","block_num":"0","par_num":"0","left":"0.16569766759953816","text":"Don't allow CRM Owners to loose admin permissions","height":"0.016795865164862755","top":"0.37209302369340835","width":"0.21511628892686632","word_num":"0","conf":"1","line_num":"0"},{"top":"0.42555555565233094","block_num":"0","word_num":"0","line_num":"0","level":"0","par_num":"0","conf":"0.5","width":"0.040697672632005494","page_num":"0","left":"0.15843023298793962","text":"• Description","height":"0.011653746498955675"},{"conf":"1","width":"0.4113371955023871","par_num":"0","word_num":"0","top":"0.44418604695699293","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","page_num":"0","level":"0","line_num":"0","block_num":"0","left":"0.16424419642011875","height":"0.011627906163533597"},{"par_num":"0","block_num":"0","width":"0.26308140224880644","left":"0.16569767159956272","level":"0","height":"0.007777777777777661","word_num":"0","conf":"1","page_num":"0","top":"0.45777777777777784","line_num":"0","text":"for the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)"},{"top":"0.4766666666666667","page_num":"0","block_num":"0","conf":"1","word_num":"0","left":"0.16715116047033216","line_num":"0","par_num":"0","level":"0","text":"• when the crm owner is edited - don't allow for admin permissions to be removed","height":"0.012222222222222245","width":"0.2005814022488064"},{"block_num":"0","width":"0.24273253546820744","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","left":"0.16715118422988778","level":"0","word_num":"0","height":"0.013953487608167836","conf":"0.5","line_num":"0","page_num":"0","par_num":"0","top":"0.4930232561183967"},{"level":"0","conf":"1","par_num":"0","text":"Subtasks","height":"0.011928585900200739","block_num":"0","width":"0.029116174909803616","top":"0.537058962742561","line_num":"0","page_num":"0","word_num":"0","left":"0.1642209827965558"},{"left":"0.1642441863046799","height":"0.005555555555555536","word_num":"0","par_num":"0","block_num":"0","line_num":"0","level":"0","page_num":"0","top":"0.5577777777777778","width":"0.03052325248718263","text":"Roo Subas","conf":"0.30000001192092896"},{"conf":"1","height":"0.012222222222222134","par_num":"0","word_num":"0","level":"0","block_num":"0","text":"Linked work items","page_num":"0","width":"0.0523255772060818","top":"0.5833333333333334","left":"0.16424419017012484","line_num":"0"},{"par_num":"0","width":"0.02325581444634331","block_num":"0","level":"0","text":"Activity","word_num":"0","page_num":"0","top":"0.6302325584589309","height":"0.011627906163533597","line_num":"0","left":"0.16424418609078184","conf":"1"},{"left":"0.1860465111900224","width":"0.04215116235944957","conf":"0.5","page_num":"0","level":"0","line_num":"0","top":"0.6833333333333333","text":"Add a comment…","height":"0.010000000000000009","word_num":"0","block_num":"0","par_num":"0"},{"left":"0.1904069785299742","width":"0.040697672632005466","page_num":"0","conf":"1","block_num":"0","level":"0","text":"Status update...","par_num":"0","top":"0.7066666666666667","word_num":"0","height":"0.010000000000000009","line_num":"0"},{"par_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.27034883800392245","top":"0.7069767440099561","width":"0.021802324718899202","page_num":"0","text":"Agree..","line_num":"0","word_num":"0","level":"0","height":"0.00930232577853729"},{"left":"0.17877906915627406","block_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","text":"Fo up. sress M lo Comy","height":"0.005555555555555536","top":"0.7366666666666667","width":"0.0523255772060818","word_num":"0","level":"0"},{"conf":"0.30000001192092896","left":"0.561046512495695","line_num":"0","page_num":"0","top":"0.24418604680195422","par_num":"0","width":"0.017441859510209823","height":"0.011627906163533486","block_num":"0","word_num":"0","level":"0","text":"83 Jm"},{"height":"0.011627906163533486","level":"0","block_num":"0","left":"0.5872093032129022","line_num":"0","conf":"0.30000001192092896","width":"0.01889534791310621","text":"l tY-","top":"0.24418604680195422","page_num":"0","word_num":"0","par_num":"0"},{"word_num":"0","page_num":"0","left":"0.6148255822826697","block_num":"0","par_num":"0","level":"0","line_num":"0","width":"0.01889534791310621","conf":"0.30000001192092896","height":"0.011627906163533486","text":"T UY-","top":"0.24418604680195422"},{"block_num":"0","left":"0.5886627915849952","par_num":"0","top":"0.29069767470893093","text":"C Dev","width":"0.01889534791310621","word_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","page_num":"0"},{"left":"0.611918605236012","level":"0","block_num":"0","par_num":"0","text":"C Ux","page_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.011627906163533597","line_num":"0","width":"0.015988371107313437","top":"0.29069767497055876"},{"block_num":"0","line_num":"0","left":"0.6438953497455916","text":"Ask Rovo","word_num":"0","top":"0.3139534885214974","width":"0.03197674221462676","height":"0.013953487608167947","conf":"0.30000001192092896","level":"0","page_num":"0","par_num":"0"},{"word_num":"0","conf":"0.5","left":"0.5973837212436076","par_num":"0","top":"0.38139534917682094","page_num":"0","line_num":"0","width":"0.02761627568138969","height":"0.006976743274264896","text":"Backiog","block_num":"0","level":"0"},{"conf":"0.30000001192092896","height":"0.012222222222222356","page_num":"0","text":"I Improve Story","left":"0.6497093041106387","word_num":"0","block_num":"0","par_num":"0","line_num":"0","width":"0.043604649437798404","level":"0","top":"0.37888888888888883"},{"level":"0","top":"0.40930232587172166","left":"0.6002906991754281","width":"0.02906976540883377","block_num":"0","par_num":"0","height":"0.011627906163533486","page_num":"0","conf":"0.30000001192092896","word_num":"0","line_num":"0","text":"Details"},{"width":"0.024709301524692084","word_num":"0","height":"0.011627906163533486","page_num":"0","top":"0.43488372122055885","text":"Assignee","block_num":"0","left":"0.601744186858778","conf":"1","par_num":"0","line_num":"0","level":"0"},{"top":"0.45111111111111113","block_num":"0","height":"0.014444444444444371","left":"0.6017441879431551","width":"0.04941860304938417","par_num":"0","text":"Nikolay Ivanov","line_num":"0","page_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896"},{"line_num":"0","height":"0.009302325778537401","par_num":"0","width":"0.03343023194207084","level":"0","text":"Assign to me","word_num":"0","left":"0.6002906981777962","conf":"0.5","page_num":"0","top":"0.46976744174075247","block_num":"0"},{"line_num":"0","top":"0.4930232557480567","left":"0.6017441857582131","level":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","text":"КUРОRTR","width":"0.0203488376405504","par_num":"0","block_num":"0","height":"0.004651162889268701"},{"page_num":"0","level":"0","line_num":"0","block_num":"0","par_num":"0","top":"0.5044444444444445","word_num":"0","conf":"0.5","height":"0.014444444444444371","text":"& Galya Dimitrova","left":"0.6031976761040891","width":"0.04941860304938417"},{"width":"0.08430231942070854","conf":"0.5","line_num":"0","block_num":"0","height":"0.014444444444444371","par_num":"0","level":"0","top":"0.5344444444444445","text":"Quick start development","page_num":"0","left":"0.6075581436231177","word_num":"0"},{"par_num":"0","block_num":"0","height":"0.012222222222222245","line_num":"0","text":"Link this work item to your code by","top":"0.5533333333333333","word_num":"0","level":"0","width":"0.08575581444634328","conf":"0.5","page_num":"0","left":"0.6206395352738566"},{"width":"0.07558139165242517","word_num":"0","height":"0.011627906163533486","block_num":"0","left":"0.622093026397764","par_num":"0","text":"including keys when creating a","level":"0","page_num":"0","top":"0.5651162793600937","line_num":"0","conf":"1"},{"line_num":"0","height":"0.012222222222222245","text":"branch, commit, or pull request","block_num":"0","level":"0","top":"0.5766666666666667","width":"0.07848837110731333","par_num":"0","page_num":"0","conf":"0.5","left":"0.6206395363225171","word_num":"0"},{"width":"0.033430229292975566","word_num":"0","page_num":"0","conf":"0.5","left":"0.600290700978512","block_num":"0","text":"Develoomentl","height":"0.006976743274264785","top":"0.6302325584791465","line_num":"0","par_num":"0","level":"0"},{"text":"• Open with VS Code|","page_num":"0","word_num":"0","height":"0.009302325778537401","par_num":"0","block_num":"0","top":"0.648837209126235","width":"0.056686046388414235","conf":"0.30000001192092896","left":"0.6002906983001955","line_num":"0","level":"0"},{"line_num":"0","conf":"0.30000001192092896","height":"0.007183462248908201","block_num":"0","level":"0","page_num":"0","width":"0.042151159710354325","left":"0.6002906988226426","text":"1Create coma","par_num":"0","top":"0.6883720933393702","word_num":"0"},{"par_num":"0","text":"omoonent","level":"0","block_num":"0","height":"0.004651162889268701","line_num":"0","top":"0.7116279069163844","width":"0.03052325513627796","conf":"0.30000001192092896","left":"0.6017441863126749","word_num":"0","page_num":"0"},{"conf":"1","word_num":"0","par_num":"0","level":"0","page_num":"0","line_num":"0","block_num":"0","height":"0.011880763371785452","left":"0.6002736982284749","text":"Sub-Product","top":"0.7487107809148584","width":"0.03346423043145075"},{"block_num":"0","left":"0.6002906984513926","text":"Labels","height":"0.009302325778537401","par_num":"0","top":"0.7906976742425141","word_num":"0","level":"0","line_num":"0","conf":"1","width":"0.01889534791310632","page_num":"0"},{"top":"0.806976744708931","text":"None","word_num":"0","block_num":"0","page_num":"0","par_num":"0","left":"0.6002906979008006","level":"0","conf":"1","width":"0.015988371107313437","height":"0.011627906163533486","line_num":"0"},{"height":"0.007777777777777772","left":"0.6002907045652383","line_num":"0","top":"0.8322222222222222","level":"0","par_num":"0","text":"Story point estimate","word_num":"0","block_num":"0","width":"0.049418597751193616","conf":"1","page_num":"0"},{"width":"0.08284883499145512","level":"0","word_num":"0","height":"0.016279069052802075","left":"0.7529069769570772","block_num":"0","top":"0.3674418609096455","line_num":"0","conf":"1","page_num":"0","par_num":"0","text":"Galya Dimitrova"},{"conf":"1","page_num":"0","left":"0.8793604664033865","width":"0.09011627833048497","word_num":"0","par_num":"0","block_num":"0","height":"0.01860465155707458","top":"0.36744186015169533","line_num":"0","text":"Aneliya Angelova","level":"0"},{"page_num":"0","par_num":"0","level":"0","text":"2 others","left":"0.9083974541133983","block_num":"0","height":"0.0167346350351969","top":"0.5602373335041578","word_num":"0","line_num":"0","conf":"1","width":"0.04367020659976539"},{"level":"0","line_num":"0","block_num":"0","conf":"1","par_num":"0","word_num":"0","page_num":"0","height":"0.020159380171034025","width":"0.07866751882765033","top":"0.6244241836173647","text":"Nikolay Yankov","left":"0.7527688328529706"},{"par_num":"0","top":"0.8811111111111111","page_num":"0","conf":"1","text":"Lukas Kovalik","height":"0.01666666666666672","word_num":"0","width":"0.07122092776828348","left":"0.7529069791993148","block_num":"0","level":"0","line_num":"0"},{"conf":"0.5","page_num":"0","width":"0.18749999999999997","height":"0.019043926662868915","top":"0.9465116285548705","left":"0.05087209819823035","word_num":"0","par_num":"0","block_num":"0","level":"0","text":"4:31 PM | [Platform] Refinement ®","line_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1708
|
NULL
|
NULL
|
|
88304
|
ActivityFilesrireroxVIewHistorybookmarksProtllesWi ActivityFilesrireroxVIewHistorybookmarksProtllesWindowmelpJiminny...y& R. Aneliya Angelova •* Starred& jiminny-x-integrati...& platform-inner-team® Channels# ai-chapter# alerts# backendi confusion-clinic# curiosity_lab# engineering# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# release‹coha-ofhce# support# thank-yous# the_people_of jimi...^ Direct messages€. Vasil Vasilev. Aneliya AngelovaAneliya Angelova,.R. Nikolay Yankov. Nikolay Ivanov. Nikolay Nikolov EGalva Dimitrova. Stefka StoyanovaR. Adelina Petrova. Stoyan Tomov&. Petko Kashinski8. Mario GeorgievS: Todor StamatovC. Gabriela Dureva• MessagesAdd canvasur FilesЗ иоглежда таканаправих server но не знам как да го добавя нтрябва да пиша на ВесAneliya Angelova 2:33 PMAneliva Angelova 2:47 PMIЛукаш може ли ла ми леплойнеш този боанчВаско каза, че няма да го използва пвечеAneliya Angelova# 2:57PMаз успях ла го леплоинаLukas Kovalik 3.01 PMаз сега качих промените за да се едитва самоAneliya Angelova 3:43 PMЛукаш при сейлсфорс - follow uр-а само катоLukas Kovalik 3:55 PMTask самo#1Aneliya Angelova 3:58 PMчудя се защо за всеки депорт се генерират пона стейлжинг направих 4 чисто нови бепорт ти за всеки ми направи по ? пезултата.Lukas Kovalik 4:31 PMAneliya Angelova # 4:31 PMima razlika w sekundiimage.png -eated at TiMEstaMpI026-04-27 12:46:16026-04-27 12:46:15uodated at tim2026-04-27 112026-04-27 11Message Anelia Angelova = In a meeting • Google#: AppsJira Cloud® Toast+ AaPlatform Sprint 2 Q2 - Platform Te4 (JY-20352] Sync opportunities witJy-20157 add not enough activitie~JY-20508 notify creator if ask-imAl reports promotion pages by nikcPipelines - j1 [UY-20725) Sentry Hubspot R *JY-20699) Wrong formatting foM Inbox (1,612) - lukas.kovalik@jimin8 liminn'Feed — liminny — SentryAl reports promotion pages by nikC CloudWatch | us-east-2≥ Configure SSH access to multiple& CloudWatch Ius-past-20 EC2|us-east-2P Postmark I OAI> Message Stream.Ask Jiminny Reports by nikolay-yarN8 API usage guidelines and limits - H+ New Tab© jiminny.atlassian.net/browse/JY-20725ESMINNYQ Search@ For you• Recent# Starred8$ Apps0, Spaces+...RecentJiminny (New) + ...IWD Platform TeamD SE KanbanIID Capture TeamEnterprise Stability I...Processing Team(4 Service-Desk= More spaces= FiltersŒ Dashboards& Operations& Confluence28 Teams|Spaces / El Jiminny (New) / L Add parent / 7f JY-20725Sentry Hubspot Rate limit~ Key detailsD[URL_WITH_CREDENTIALS] Improve Bugg UnassignedAssign to me@ Lukas Kovalik[ Open with VS Code33 Create branch{ Create commitNoneAdd optionsNoneNonePlatformNoneNonePlatform Sprint 3 Q2= MediumNoNoneAdd optionOpen Canny Links> More fields Story point estimate, Original estimate, Ti...> Automation 4 Rule executions→ fantuane afaatmne...
|
[{"conf":"1","line_num": [{"conf":"1","line_num":"0","page_num":"0","level":"0","width":"0.014534883042599294","height":"0.017421602252187585","par_num":"0","left":"0.004360465697692593","text":"Activity","block_num":"0","word_num":"0","top":"0.24390243911780862"},{"block_num":"0","height":"0.013937282410154683","width":"0.010174418383456289","left":"0.005813953526295111","text":"Files","line_num":"0","word_num":"0","level":"0","top":"0.2996515677546041","conf":"1","page_num":"0","par_num":"0"},{"conf":"0.5","level":"0","par_num":"0","top":"0.006968641450188162","page_num":"0","width":"0.017441858636572004","height":"0.006968640444571461","text":"rirerox","word_num":"0","left":"0.015988372135202458","line_num":"0","block_num":"0"},{"text":"VIew","word_num":"0","left":"0.0668604650352016","par_num":"0","height":"0.006968640444571461","line_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","width":"0.010174417749364326","block_num":"0","top":"0.006968641450188162"},{"level":"0","height":"0.017421602252187585","block_num":"0","left":"0.08284883719351697","line_num":"0","par_num":"0","page_num":"0","width":"0.01889534833583427","text":"History","top":"-0.00000000002272559918026218","word_num":"0","conf":"1"},{"top":"0.006968641450188162","width":"0.02325581236088528","conf":"0.30000001192092896","height":"0.006968640444571461","left":"0.10465116242420863","text":"bookmarks","block_num":"0","page_num":"0","par_num":"0","word_num":"0","line_num":"0","level":"0"},{"block_num":"0","conf":"0.30000001192092896","top":"0.006968641450188162","width":"0.01598837020549368","height":"0.006968640444571461","level":"0","text":"Protlles","line_num":"0","word_num":"0","page_num":"0","par_num":"0","left":"0.13372093037690438"},{"left":"0.172965116321249","width":"0.017441858636571994","block_num":"0","line_num":"0","top":"0.006968641450188162","page_num":"0","conf":"0.5","par_num":"0","word_num":"0","level":"0","text":"Window","height":"0.006968640444571461"},{"top":"0.006968641450188162","par_num":"0","page_num":"0","left":"0.19622093015148065","height":"0.006968640444571461","width":"0.01017441774936434","block_num":"0","level":"0","text":"melp","word_num":"0","line_num":"0","conf":"0.30000001192092896"},{"height":"0.010452961047110243","left":"0.027616278692204954","word_num":"0","text":"Jiminny...y","line_num":"0","page_num":"0","level":"0","par_num":"0","width":"0.036337208240590196","conf":"0.30000001192092896","block_num":"0","top":"0.06968641154961563"},{"par_num":"0","level":"0","top":"0.06271777048382365","left":"0.10319767614818143","line_num":"0","block_num":"0","height":"0.021014286570571916","page_num":"0","text":"& R. Aneliya Angelova •","width":"0.07848837020549371","word_num":"0","conf":"0.30000001192092896"},{"par_num":"0","height":"0.017774480001397808","block_num":"0","level":"0","line_num":"0","top":"0.10104529644018156","conf":"0.30000001192092896","word_num":"0","text":"* Starred","left":"0.027616279716049193","page_num":"0","width":"0.026162789223041945"},{"top":"0.12519936208453863","line_num":"0","height":"0.017657780381100774","left":"0.033430233407333775","par_num":"0","block_num":"0","conf":"0.5","text":"& jiminny-x-integrati...","page_num":"0","level":"0","width":"0.05377906941353006","word_num":"0"},{"height":"0.017421602252187585","text":"& platform-inner-team","conf":"1","page_num":"0","word_num":"0","left":"0.033430231838777635","top":"0.1463414638564846","par_num":"0","level":"0","width":"0.05377906941353007","line_num":"0","block_num":"0"},{"width":"0.030523254516276906","word_num":"0","left":"0.027616279348907532","page_num":"0","top":"0.17770034867229334","par_num":"0","line_num":"0","text":"® Channels","block_num":"0","conf":"0.5","height":"0.017674452190003742","level":"0"},{"block_num":"0","text":"# ai-chapter","level":"0","height":"0.011164274322169154","width":"0.030523254516276903","conf":"1","line_num":"0","par_num":"0","top":"0.20175438596491224","page_num":"0","left":"0.03343023251657088","word_num":"0"},{"left":"0.03343023364738025","level":"0","line_num":"0","page_num":"0","conf":"0.5","width":"0.021802323929806973","par_num":"0","word_num":"0","height":"0.017421602252187585","top":"0.22299651607773896","block_num":"0","text":"# alerts"},{"height":"0.017660559269419895","line_num":"0","level":"0","page_num":"0","par_num":"0","top":"0.24390243913810905","left":"0.033430233911772744","text":"# backend","width":"0.029069766085198588","word_num":"0","block_num":"0","conf":"1"},{"conf":"0.5","par_num":"0","text":"i confusion-clinic","level":"0","word_num":"0","block_num":"0","left":"0.033430236389960254","line_num":"0","page_num":"0","height":"0.007329854098233168","width":"0.04360464785961395","top":"0.271777003894373"},{"conf":"0.5","text":"# curiosity_lab","level":"0","line_num":"0","page_num":"0","block_num":"0","left":"0.03343023368935952","par_num":"0","height":"0.01781893765146836","top":"0.28919860629805094","width":"0.037790696671668525","word_num":"0"},{"par_num":"0","height":"0.017613322731030334","width":"0.036337208240590196","conf":"1","word_num":"0","block_num":"0","top":"0.31339712947633447","line_num":"0","text":"# engineering","page_num":"0","left":"0.03343023369462736","level":"0"},{"line_num":"0","text":"# general","top":"0.33413078165379206","height":"0.017785594033662533","width":"0.027616277654120266","word_num":"0","par_num":"0","block_num":"0","left":"0.033430233969918705","page_num":"0","level":"0","conf":"1"},{"par_num":"0","level":"0","conf":"1","text":"# infra-changes","line_num":"0","width":"0.03924418510274683","page_num":"0","top":"0.3554006968800105","height":"0.017805044730884623","word_num":"0","block_num":"0","left":"0.0334302324244018"},{"height":"0.01762721565161407","level":"0","page_num":"0","text":"# jiminny-bg","block_num":"0","left":"0.033430233737509626","line_num":"0","top":"0.3795853272538544","word_num":"0","par_num":"0","conf":"0.5","width":"0.03343023137843355"},{"height":"0.01779948695424649","text":"# platform-tickets","level":"0","left":"0.03343023220953198","top":"0.4003189793151679","block_num":"0","conf":"1","page_num":"0","par_num":"0","line_num":"0","width":"0.045058138827060126","word_num":"0"},{"text":"# product_launches","width":"0.04796511568921677","word_num":"0","conf":"1","page_num":"0","top":"0.42503987240829344","par_num":"0","height":"0.014354066985646008","left":"0.03343023300263691","level":"0","block_num":"0","line_num":"0"},{"level":"0","conf":"0.5","text":"# random","top":"0.44947735233437824","width":"0.026162789223041938","height":"0.010650239302591014","left":"0.03343023460359518","word_num":"0","line_num":"0","block_num":"0","page_num":"0","par_num":"0"},{"top":"0.470383275988684","word_num":"0","conf":"1","block_num":"0","width":"0.026162789223041945","level":"0","line_num":"0","par_num":"0","text":"# release‹","page_num":"0","left":"0.033430231987316365","height":"0.010477967999958815"},{"width":"0.033430228842065694","height":"0.006968640444571461","top":"0.49477351949896864","page_num":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","word_num":"0","text":"coha-ofhce","left":"0.03343023608768791","level":"0"},{"par_num":"0","page_num":"0","level":"0","text":"# support","left":"0.03343023460359518","top":"0.5156794429744099","block_num":"0","height":"0.010636346382007167","line_num":"0","width":"0.026162789223041938","conf":"1","word_num":"0"},{"top":"0.5365853657345278","width":"0.03488371980951187","left":"0.033430233532558876","par_num":"0","word_num":"0","line_num":"0","page_num":"0","height":"0.013937282410154683","conf":"1","level":"0","text":"# thank-yous","block_num":"0"},{"width":"0.05523255530824053","line_num":"0","conf":"1","page_num":"0","word_num":"0","par_num":"0","block_num":"0","height":"0.01754385964912286","text":"# the_people_of jimi...","left":"0.033430235379805606","top":"0.5574162679425837","level":"0"},{"width":"0.04651162472177059","word_num":"0","left":"0.027616282247748397","block_num":"0","page_num":"0","par_num":"0","text":"^ Direct messages","height":"0.014354066985646008","level":"0","line_num":"0","top":"0.5885167464114832","conf":"1"},{"par_num":"0","width":"0.03779069667166852","conf":"0.30000001192092896","page_num":"0","left":"0.03343023373708793","height":"0.017421602252187585","line_num":"0","level":"0","top":"0.609756097654394","block_num":"0","word_num":"0","text":"€. Vasil Vasilev"},{"conf":"0.30000001192092896","block_num":"0","line_num":"0","top":"0.6306620208434836","word_num":"0","page_num":"0","width":"0.05523255530824051","height":"0.017663338157739017","par_num":"0","left":"0.03343023538372079","level":"0","text":". Aneliya Angelova"},{"block_num":"0","par_num":"0","left":"0.0334302335571803","text":"Aneliya Angelova,.","top":"0.6547049445425557","page_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.017768922224759676","level":"0","width":"0.05087209255137342","word_num":"0"},{"left":"0.03343023583128022","page_num":"0","conf":"0.30000001192092896","height":"0.017421602252187585","par_num":"0","block_num":"0","top":"0.6759581883628726","level":"0","text":"R. Nikolay Yankov","line_num":"0","width":"0.04360464785961394","word_num":"0"},{"left":"0.03343023366146177","level":"0","page_num":"0","conf":"0.30000001192092896","word_num":"0","line_num":"0","block_num":"0","height":"0.014354066985645897","par_num":"0","text":". Nikolay Ivanov","top":"0.7001594896331739","width":"0.04215116196490349"},{"conf":"0.30000001192092896","height":"0.017782815145343522","left":"0.03343023597013608","level":"0","page_num":"0","par_num":"0","top":"0.7208931422620036","block_num":"0","word_num":"0","text":". Nikolay Nikolov E","width":"0.05232557844608388","line_num":"0"},{"word_num":"0","left":"0.03343023585924762","block_num":"0","level":"0","par_num":"0","page_num":"0","height":"0.010483525776596836","top":"0.7456140349691501","text":"Galva Dimitrova","width":"0.043604647859613946","conf":"0.5","line_num":"0"},{"width":"0.047965115689216783","level":"0","top":"0.7663476870434882","conf":"0.5","block_num":"0","page_num":"0","line_num":"0","word_num":"0","text":". Stefka Stoyanova","height":"0.0176244382843066","left":"0.03343023359194079","par_num":"0"},{"par_num":"0","block_num":"0","level":"0","width":"0.04505813882706013","conf":"0.5","page_num":"0","height":"0.017796708065927258","word_num":"0","top":"0.7870813400395237","text":"R. Adelina Petrova","left":"0.03343023358993264","line_num":"0"},{"left":"0.03343023367885965","top":"0.8118022328548644","level":"0","word_num":"0","line_num":"0","width":"0.04069767353382517","block_num":"0","par_num":"0","text":". Stoyan Tomov","page_num":"0","height":"0.014354066985646008","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","left":"0.033430233608541776","par_num":"0","word_num":"0","level":"0","width":"0.045058138827060126","block_num":"0","height":"0.017638329683878795","page_num":"0","text":"&. Petko Kashinski","top":"0.8325358855234419","line_num":"0"},{"line_num":"0","word_num":"0","level":"0","text":"8. Mario Georgiev","top":"0.8532695376428274","conf":"0.30000001192092896","height":"0.017810600986511105","left":"0.0334302316926268","page_num":"0","width":"0.05087209255137342","par_num":"0","block_num":"0"},{"left":"0.033430233608541776","level":"0","height":"0.01754385964912286","block_num":"0","par_num":"0","text":"S: Todor Stamatov","width":"0.045058138827060126","word_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.8779904306220095","page_num":"0"},{"left":"0.03343023359015746","line_num":"0","text":"C. Gabriela Dureva","width":"0.04505813882706013","block_num":"0","height":"0.017652222604462642","par_num":"0","word_num":"0","page_num":"0","top":"0.8987240833009619","conf":"0.30000001192092896","level":"0"},{"width":"0.024709300791963637","conf":"1","word_num":"0","level":"0","block_num":"0","page_num":"0","line_num":"0","height":"0.01059744650857486","par_num":"0","top":"0.10104529652728955","text":"• Messages","left":"0.10465116432315079"},{"height":"0.0071770334928229484","page_num":"0","line_num":"0","word_num":"0","left":"0.1337209339961941","block_num":"0","par_num":"0","top":"0.1044657097288676","conf":"0.30000001192092896","text":"Add canvas","width":"0.03197674041098736","level":"0"},{"text":"ur Files","top":"0.1044657097288676","par_num":"0","height":"0.0071770334928229484","block_num":"0","page_num":"0","conf":"0.30000001192092896","word_num":"0","line_num":"0","level":"0","width":"0.017441858636572022","left":"0.17005813961545385"},{"page_num":"0","text":"З иоглежда така","word_num":"0","line_num":"0","top":"0.11846689925036358","width":"0.05087209255137341","level":"0","height":"0.03145335621810985","block_num":"0","conf":"0.30000001192092896","left":"0.10174418710453768","par_num":"0"},{"top":"0.16027874616331805","height":"0.010452960286604362","level":"0","left":"0.116279079270537","line_num":"0","block_num":"0","conf":"1","par_num":"0","page_num":"0","width":"0.10755812868158869","word_num":"0","text":"направих server но не знам как да го добавя н"},{"par_num":"0","line_num":"0","conf":"0.5","left":"0.11773255836778294","level":"0","top":"0.18466898977425128","word_num":"0","block_num":"0","height":"0.01070581098492629","text":"трябва да пиша на Вес","page_num":"0","width":"0.05232557844608389"},{"word_num":"0","par_num":"0","page_num":"0","text":"Aneliya Angelova 2:33 PM","block_num":"0","level":"0","line_num":"0","top":"0.20557491268574724","conf":"1","left":"0.11627907330625303","width":"0.0668604627568671","height":"0.013937282410154794"},{"left":"0.11773256566012716","block_num":"0","par_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.2508710804745784","level":"0","text":"Aneliva Angelova 2:47 PMI","height":"0.006968640444571461","width":"0.06395348082197472","line_num":"0"},{"text":"Лукаш може ли ла ми леплойнеш този боанч","left":"0.1162790733875957","top":"0.26794258367973434","width":"0.10610463771414248","word_num":"0","line_num":"0","page_num":"0","conf":"0.5","height":"0.007318740065968554","par_num":"0","level":"0","block_num":"0"},{"conf":"1","height":"0.01064190339813953","text":"Васко каза, че няма да го използва пвече","top":"0.28919860696866384","left":"0.11627907143624475","page_num":"0","block_num":"0","par_num":"0","word_num":"0","line_num":"0","width":"0.09593022123296213","level":"0"},{"conf":"0.5","level":"0","text":"Aneliya Angelova# 2:57PM","width":"0.06831394865157757","page_num":"0","word_num":"0","line_num":"0","left":"0.11482558537894418","height":"0.01764666634883605","par_num":"0","top":"0.31010452972006874","block_num":"0"},{"block_num":"0","par_num":"0","word_num":"0","width":"0.05523256038097625","level":"0","line_num":"0","height":"0.007332632986552401","left":"0.11773255690492491","text":"аз успях ла го леплоина","top":"0.33413078157339826","conf":"1","page_num":"0"},{"text":"Lukas Kovalik 3.01 PM","word_num":"0","block_num":"0","page_num":"0","conf":"1","level":"0","height":"0.017663338157738906","line_num":"0","left":"0.11627907220774461","par_num":"0","top":"0.3516746408100435","width":"0.052325578446083876"},{"left":"0.1177325557087599","par_num":"0","level":"0","height":"0.0072659472719524","conf":"1","text":"аз сега качих промените за да се едитва само","page_num":"0","line_num":"0","width":"0.10465115689216775","word_num":"0","block_num":"0","top":"0.3763066205343165"},{"text":"Aneliya Angelova 3:43 PM","height":"0.01775503082518748","block_num":"0","par_num":"0","line_num":"0","top":"0.3937282229379945","conf":"0.5","level":"0","word_num":"0","width":"0.0683139537243133","page_num":"0","left":"0.11482558234871744"},{"height":"0.017421602252187474","page_num":"0","conf":"1","left":"0.1162790778041889","block_num":"0","line_num":"0","text":"Лукаш при сейлсфорс - follow uр-а само като","level":"0","par_num":"0","top":"0.4111498258773907","width":"0.10901161964903487","word_num":"0"},{"conf":"1","block_num":"0","word_num":"0","text":"Lukas Kovalik 3:55 PM","par_num":"0","left":"0.11627907043577168","top":"0.43540669867853676","line_num":"0","height":"0.017554973681387476","level":"0","page_num":"0","width":"0.05087209255137343"},{"par_num":"0","line_num":"0","level":"0","height":"0.013948396442419408","block_num":"0","text":"Task самo","top":"0.4529505580633486","width":"0.02325581236088531","word_num":"0","conf":"0.30000001192092896","left":"0.11773255968723936","page_num":"0"},{"line_num":"0","text":"#1","block_num":"0","left":"0.11918604709830928","par_num":"0","conf":"0.30000001192092896","height":"0.017421602252187474","word_num":"0","top":"0.4738675959122338","page_num":"0","level":"0","width":"0.013081394611520983"},{"width":"0.06686046275686712","block_num":"0","line_num":"0","height":"0.017568866601971322","page_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.5015948961656965","word_num":"0","text":"Aneliya Angelova 3:58 PM","left":"0.11627907322765944","level":"0"},{"conf":"1","line_num":"0","par_num":"0","level":"0","text":"чудя се защо за всеки депорт се генерират по","top":"0.5261324041599859","word_num":"0","width":"0.1046511670376392","page_num":"0","block_num":"0","height":"0.007360418827719983","left":"0.11773255579584961"},{"line_num":"0","par_num":"0","page_num":"0","text":"на стейлжинг направих 4 чисто нови бепорт т","top":"0.6618819776714514","level":"0","word_num":"0","width":"0.10755812868158869","conf":"0.5","block_num":"0","height":"0.0071770334928229484","left":"0.11627908262379423"},{"line_num":"0","block_num":"0","par_num":"0","top":"0.6864111501609896","conf":"0.5","left":"0.11627908391965104","page_num":"0","height":"0.006968640444571461","level":"0","text":"и за всеки ми направи по ? пезултата.","width":"0.08866277654120262","word_num":"0"},{"word_num":"0","height":"0.017421602252187585","width":"0.04941860158392723","line_num":"0","par_num":"0","left":"0.11773255986093471","block_num":"0","level":"0","page_num":"0","top":"0.7038327525905148","conf":"0.5","text":"Lukas Kovalik 4:31 PM"},{"word_num":"0","top":"0.7456140350877193","par_num":"0","width":"0.06540697686215664","conf":"0.5","level":"0","block_num":"0","page_num":"0","height":"0.01754385964912286","text":"Aneliya Angelova # 4:31 PM","left":"0.11773255920126842","line_num":"0"},{"text":"ima razlika w sekundi","block_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.763066202138065","conf":"1","line_num":"0","height":"0.017635552316571323","width":"0.04796511568921677","word_num":"0","left":"0.11773255955393527"},{"word_num":"0","page_num":"0","conf":"0.30000001192092896","top":"0.7870813399233796","line_num":"0","block_num":"0","left":"0.11773255917545966","level":"0","par_num":"0","height":"0.017796708065927258","text":"image.png -","width":"0.027616277654120253"},{"width":"0.04505813882706014","left":"0.1177325587012443","line_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","text":"eated at TiMEstaMpI","top":"0.8221690590111643","word_num":"0","block_num":"0","height":"0.0071770334928229484","level":"0"},{"left":"0.11773255687240813","block_num":"0","word_num":"0","conf":"1","height":"0.017724466095700775","par_num":"0","text":"026-04-27 12:46:16","width":"0.055232560380976264","top":"0.8429027114412828","level":"0","page_num":"0","line_num":"0"},{"page_num":"0","text":"026-04-27 12:46:15","level":"0","block_num":"0","par_num":"0","top":"0.8641114983948122","height":"0.017421602252187474","width":"0.055232555308240505","word_num":"0","conf":"1","left":"0.11773256096684423","line_num":"0"},{"left":"0.18459302674443281","line_num":"0","height":"0.0071770334928229484","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"uodated at tim","block_num":"0","top":"0.8221690590111643","word_num":"0","width":"0.03633720570422233","level":"0"},{"width":"0.04215116196490348","height":"0.017724466095700775","level":"0","word_num":"0","conf":"1","left":"0.18459302462457006","page_num":"0","line_num":"0","par_num":"0","top":"0.8429027112319177","text":"2026-04-27 11","block_num":"0"},{"top":"0.8675958188941525","page_num":"0","line_num":"0","block_num":"0","width":"0.04069767353382517","text":"2026-04-27 11","conf":"1","word_num":"0","level":"0","height":"0.017571645490290444","left":"0.18459302315999013","par_num":"0"},{"par_num":"0","width":"0.11627906434079434","word_num":"0","text":"Message Anelia Angelova = In a meeting • Google","conf":"0.30000001192092896","height":"0.010466853967693979","top":"0.9233449481743922","level":"0","block_num":"0","line_num":"0","page_num":"0","left":"0.10610465897965769"},{"left":"0.029069768094866402","height":"0.010452961047110132","level":"0","page_num":"0","word_num":"0","line_num":"0","par_num":"0","text":"#: Apps","block_num":"0","width":"0.018895348335834262","conf":"0.30000001192092896","top":"0.9337979096332393"},{"width":"0.03343023137843355","block_num":"0","level":"0","line_num":"0","word_num":"0","text":"Jira Cloud","par_num":"0","top":"0.9512195118797904","height":"0.017680009966641874","left":"0.033430232670536866","page_num":"0","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","line_num":"0","height":"0.01775225193686847","left":"0.03343023412519857","block_num":"0","page_num":"0","top":"0.9752791066708136","text":"® Toast","par_num":"0","width":"0.023255812360885295","word_num":"0","level":"0"},{"width":"0.018895348335834256","text":"+ Aa","word_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.9512195119378624","conf":"0.30000001192092896","left":"0.10755814010049372","line_num":"0","block_num":"0","height":"0.017680009966641874"},{"block_num":"0","line_num":"0","height":"0.010647461174777773","left":"0.22965116971689262","page_num":"0","text":"Platform Sprint 2 Q2 - Platform Te","top":"0.06271777023423275","par_num":"0","width":"0.06686045768413137","word_num":"0","conf":"0.5","level":"0"},{"block_num":"0","left":"0.22965116603474367","line_num":"0","width":"0.06976743961902376","level":"0","par_num":"0","height":"0.013937282410154683","conf":"0.5","page_num":"0","top":"0.09407665484602601","text":"4 (JY-20352] Sync opportunities wit","word_num":"0"},{"level":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","line_num":"0","par_num":"0","height":"0.017657780381100885","word_num":"0","top":"0.12519936202646664","width":"0.06831394865157758","left":"0.22965116762626486","text":"Jy-20157 add not enough activitie"},{"line_num":"0","text":"~JY-20508 notify creator if ask-im","level":"0","width":"0.06831395372431329","height":"0.007254833239687675","left":"0.22819767505149371","word_num":"0","top":"0.16347687403271305","par_num":"0","conf":"0.5","page_num":"0","block_num":"0"},{"par_num":"0","top":"0.1913875597459146","block_num":"0","conf":"0.30000001192092896","text":"Al reports promotion pages by nikc","line_num":"0","level":"0","width":"0.06976743961902376","word_num":"0","height":"0.01767167330168451","page_num":"0","left":"0.22965116603487096"},{"height":"0.010458518063242495","left":"0.2296511647017426","text":"Pipelines - j","block_num":"0","conf":"0.30000001192092896","level":"0","width":"0.029069766085198595","par_num":"0","word_num":"0","line_num":"0","top":"0.22647527912807963","page_num":"0"},{"left":"0.2325581428922873","par_num":"0","width":"0.0668604627568671","page_num":"0","top":"0.28548644309059557","line_num":"0","block_num":"0","level":"0","word_num":"0","text":"1 [UY-20725) Sentry Hubspot R *","conf":"0.30000001192092896","height":"0.01764944523715517"},{"word_num":"0","level":"0","par_num":"0","left":"0.23255813929363398","block_num":"0","width":"0.06540697686215666","page_num":"0","height":"0.007246497335236302","text":"JY-20699) Wrong formatting fo","top":"0.3237639554846694","conf":"1","line_num":"0"},{"word_num":"0","block_num":"0","height":"0.017421602252187585","level":"0","line_num":"0","conf":"0.5","page_num":"0","left":"0.22965116130247312","top":"0.3832752613013162","text":"M Inbox (1,612) - lukas.kovalik@jimin","width":"0.06831395372431329","par_num":"0"},{"block_num":"0","level":"0","text":"8 liminn'","left":"0.22965116466342628","top":"0.4529505582137161","line_num":"0","word_num":"0","width":"0.020348835498728624","par_num":"0","height":"0.0071770334928229484","conf":"0.30000001192092896","page_num":"0"},{"height":"0.006968641205077342","level":"0","text":"Feed — liminny — Sentry","word_num":"0","left":"0.22965116324449072","block_num":"0","par_num":"0","width":"0.0508720925513734","top":"0.4878048780136883","page_num":"0","line_num":"0","conf":"0.30000001192092896"},{"line_num":"0","left":"0.22965116098118268","level":"0","width":"0.06686046782960284","par_num":"0","page_num":"0","text":"Al reports promotion pages by nik","top":"0.5191387559808612","conf":"0.5","block_num":"0","word_num":"0","height":"0.0071770334928229484"},{"text":"C CloudWatch | us-east-2","level":"0","top":"0.5470383276981478","width":"0.05087209255137343","page_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.22965116388192208","par_num":"0","word_num":"0","height":"0.017554973681387476"},{"width":"0.0668604627568671","word_num":"0","page_num":"0","line_num":"0","par_num":"0","height":"0.010622454221929312","text":"≥ Configure SSH access to multiple","level":"0","top":"0.5818815330599727","conf":"0.5","block_num":"0","left":"0.2296511626310674"},{"conf":"0.30000001192092896","line_num":"0","par_num":"0","top":"0.6164274323576991","word_num":"0","page_num":"0","width":"0.04941860665666295","height":"0.0072659472719524","block_num":"0","level":"0","left":"0.2296511615088246","text":"& CloudWatch Ius-past-2"},{"top":"0.6480836238742205","block_num":"0","par_num":"0","width":"0.03633720570422233","page_num":"0","level":"0","conf":"0.30000001192092896","height":"0.010608561301345465","left":"0.22965116640660954","word_num":"0","text":"0 EC2|us-east-2","line_num":"0"},{"par_num":"0","word_num":"0","width":"0.06831395372431329","block_num":"0","left":"0.22965116240633818","text":"P Postmark I OAI> Message Stream.","conf":"0.30000001192092896","line_num":"0","top":"0.6826156300799815","height":"0.007279840192536247","level":"0","page_num":"0"},{"conf":"0.5","text":"Ask Jiminny Reports by nikolay-yar","word_num":"0","width":"0.06976743961902374","par_num":"0","top":"0.710526315793022","block_num":"0","page_num":"0","left":"0.2296511660325624","level":"0","height":"0.01769668025453308","line_num":"0"},{"conf":"0.5","left":"0.22965116769251812","width":"0.06831394865157756","level":"0","text":"N8 API usage guidelines and limits - H","par_num":"0","word_num":"0","block_num":"0","line_num":"0","top":"0.7456140351751869","height":"0.010483525016091066","page_num":"0"},{"left":"0.22952033822706958","width":"0.02497095250068826","page_num":"0","height":"0.014965169927910416","word_num":"0","conf":"0.5","line_num":"0","level":"0","par_num":"0","text":"+ New Tab","top":"0.7747473802896","block_num":"0"},{"par_num":"0","width":"0.09156976862156646","word_num":"0","height":"0.017579980634236048","line_num":"0","level":"0","page_num":"0","conf":"1","block_num":"0","text":"© jiminny.atlassian.net/browse/JY-20725","top":"0.027874564683673886","left":"0.3444767447408156"},{"level":"0","block_num":"0","height":"0.02112820882356148","width":"0.03898711914711811","word_num":"0","left":"0.324384972818785","text":"ESMINNY","conf":"0.30000001192092896","page_num":"0","par_num":"0","line_num":"0","top":"0.05901116407845819"},{"left":"0.5087209316977759","word_num":"0","line_num":"0","text":"Q Search","par_num":"0","width":"0.026162789223041938","page_num":"0","height":"0.017421602252187585","top":"0.06271777012826163","conf":"0.5","level":"0","block_num":"0"},{"conf":"0.30000001192092896","page_num":"0","par_num":"0","word_num":"0","width":"0.027616277654120225","level":"0","block_num":"0","height":"0.01754385964912286","left":"0.3095930246346933","text":"@ For you","top":"0.1044657097288676","line_num":"0"},{"conf":"0.30000001192092896","height":"0.02100039364998807","page_num":"0","text":"• Recent","top":"0.12891986119644538","word_num":"0","left":"0.31104651309312475","level":"0","block_num":"0","width":"0.026162789223041938","line_num":"0","par_num":"0"},{"left":"0.30959302451625115","conf":"0.5","page_num":"0","par_num":"0","text":"# Starred","width":"0.027616277654120225","line_num":"0","height":"0.013937282410154683","top":"0.15679442495829854","word_num":"0","block_num":"0","level":"0"},{"top":"0.18102073345114889","conf":"0.5","width":"0.023255812360885253","line_num":"0","text":"8$ Apps","par_num":"0","level":"0","left":"0.3095930240184486","page_num":"0","word_num":"0","block_num":"0","height":"0.01758553841087429"},{"line_num":"0","top":"0.20557491328506172","width":"0.03052325451627691","level":"0","conf":"0.5","block_num":"0","word_num":"0","left":"0.30959302455076837","page_num":"0","text":"0, Spaces","height":"0.020905922094220375","par_num":"0"},{"page_num":"0","line_num":"0","height":"0.020905922094220375","conf":"0.30000001192092896","left":"0.36191860521150493","level":"0","par_num":"0","top":"0.2055749134012057","width":"0.02034883676691257","word_num":"0","text":"+...","block_num":"0"},{"conf":"1","left":"0.31395348848191124","line_num":"0","top":"0.23344947775021285","height":"0.017421602252187474","width":"0.0159883714736776","word_num":"0","par_num":"0","text":"Recent","level":"0","page_num":"0","block_num":"0"},{"top":"0.2575757576976505","par_num":"0","text":"Jiminny (New) + ...","level":"0","page_num":"0","left":"0.3139534908752336","block_num":"0","conf":"0.5","height":"0.017685566222268467","width":"0.06395348589471045","word_num":"0","line_num":"0"},{"level":"0","line_num":"0","block_num":"0","conf":"0.5","par_num":"0","text":"IWD Platform Team","page_num":"0","top":"0.2822299653122369","height":"0.01761054536372275","width":"0.04651162472177062","word_num":"0","left":"0.3139534899084148"},{"top":"0.31010452977814074","width":"0.03488371980951188","conf":"0.30000001192092896","left":"0.3183139547581282","page_num":"0","text":"D SE Kanban","height":"0.01764666634883605","word_num":"0","level":"0","block_num":"0","line_num":"0","par_num":"0"},{"width":"0.04215116196490348","level":"0","block_num":"0","page_num":"0","par_num":"0","left":"0.316860465940525","height":"0.017785594033662533","text":"IID Capture Team","conf":"0.5","line_num":"0","top":"0.33413078165379206","word_num":"0"},{"top":"0.3588516746411483","height":"0.01754385964912286","width":"0.06104650903255382","word_num":"0","left":"0.3183139560040012","line_num":"0","par_num":"0","block_num":"0","level":"0","page_num":"0","conf":"0.5","text":"Enterprise Stability I..."},{"left":"0.31831395487608516","line_num":"0","par_num":"0","level":"0","text":"Processing Team","width":"0.04796511568921674","block_num":"0","top":"0.38675958177796455","word_num":"0","page_num":"0","conf":"0.5","height":"0.017546638537441872"},{"block_num":"0","line_num":"0","level":"0","page_num":"0","left":"0.31395348908901227","conf":"0.5","par_num":"0","text":"(4 Service-Desk","height":"0.017421602252187474","top":"0.4111498261186127","width":"0.04069767353382514","word_num":"0"},{"line_num":"0","par_num":"0","height":"0.017554973681387476","block_num":"0","level":"0","conf":"0.5","width":"0.039244185102746854","left":"0.31395348949674556","page_num":"0","text":"= More spaces","top":"0.4354066985043207","word_num":"0"},{"conf":"0.5","level":"0","line_num":"0","par_num":"0","left":"0.3110465131172248","width":"0.02325581236088531","page_num":"0","top":"0.463317384370016","text":"= Filters","word_num":"0","block_num":"0","height":"0.01754385964912275"},{"block_num":"0","left":"0.3110465127591269","line_num":"0","page_num":"0","level":"0","height":"0.01777725888971693","par_num":"0","text":"Œ Dashboards","top":"0.4878048782181461","width":"0.03779069667166857","word_num":"0","conf":"0.5"},{"conf":"0.30000001192092896","page_num":"0","word_num":"0","text":"& Operations","width":"0.033430231378433484","level":"0","par_num":"0","block_num":"0","height":"0.021531100478468845","top":"0.5119617224880383","line_num":"0","left":"0.3110465128072771"},{"block_num":"0","par_num":"0","top":"0.5470383279192079","width":"0.03779069667166851","line_num":"0","height":"0.020905922094220375","level":"0","left":"0.30959302438703395","page_num":"0","text":"& Confluence","word_num":"0","conf":"0.5"},{"width":"0.023255812360885253","word_num":"0","top":"0.5781499200995164","line_num":"0","height":"0.007215933366255367","page_num":"0","par_num":"0","text":"28 Teams|","conf":"0.30000001192092896","left":"0.31104651362494945","block_num":"0","level":"0"},{"word_num":"0","page_num":"0","block_num":"0","line_num":"0","text":"Spaces / El Jiminny (New) / L Add parent / 7f JY-20725","conf":"0.30000001192092896","width":"0.13081395372431326","height":"0.021531100478468956","par_num":"0","left":"0.3953488334680465","level":"0","top":"0.10765550239234445"},{"text":"Sentry Hubspot Rate limit","level":"0","word_num":"0","height":"0.024390243457264815","page_num":"0","line_num":"0","conf":"1","left":"0.39534884094469774","par_num":"0","width":"0.09883720316785444","top":"0.13937282211573465","block_num":"0"},{"left":"0.38662790693165155","word_num":"0","conf":"0.30000001192092896","level":"0","text":"~ Key details","par_num":"0","height":"0.0211087581263395","block_num":"0","line_num":"0","top":"0.2125435544724431","width":"0.039244185102746854","page_num":"0"},{"text":"Description","conf":"1","top":"0.23693379804638015","word_num":"0","width":"0.02761627765412028","line_num":"0","height":"0.017421602252187474","left":"0.39534883826232936","block_num":"0","par_num":"0","page_num":"0","level":"0"},{"text":"https://jiminny.sentry.io/issues/70073665721","top":"0.26132404221014316","conf":"1","left":"0.3953488377252276","line_num":"0","block_num":"0","width":"0.10029069413530067","word_num":"0","level":"0","page_num":"0","par_num":"0","height":"0.017421602252187474"},{"top":"0.2926634768961004","width":"0.34883722345879736","level":"0","conf":"0.5","word_num":"0","par_num":"0","page_num":"0","block_num":"0","height":"0.020925372791442354","text":"1 Client error: POST https://api.hubapi.com/crm/v3/objects/contact/search' resulted in a *429 Too Many Requests' response:","left":"0.39825580650411435","line_num":"0"},{"left":"0.3982558316196116","word_num":"0","block_num":"0","page_num":"0","par_num":"0","text":"2 {\"status\":\"error\", \"message\": \"You have reached your secondly limit.\", \"errorType\":\"RATE_LIMIT\", \"correlationId\": \"019db2b6-c (truncated...)","conf":"1","line_num":"0","level":"0","height":"0.017613324252041873","width":"0.38808136797965836","top":"0.3133971289045627"},{"level":"0","page_num":"0","word_num":"0","left":"0.39534883857320063","text":"Steps to reproduce","top":"0.3588516746411483","par_num":"0","line_num":"0","height":"0.01754385964912286","width":"0.04505813882706017","block_num":"0","conf":"1"},{"par_num":"0","text":"None","width":"0.011627907448626573","word_num":"0","left":"0.3953488369006867","height":"0.006968641205077342","top":"0.3867595817929317","block_num":"0","level":"0","conf":"1","page_num":"0","line_num":"0"},{"left":"0.3953488381753259","level":"0","text":"Actual outcome","width":"0.03488371980951188","line_num":"0","top":"0.43205574926008716","word_num":"0","par_num":"0","conf":"1","height":"0.0073381900026847635","block_num":"0","page_num":"0"},{"top":"0.42503987240829344","left":"0.5755813969365016","height":"0.01754385964912275","conf":"1","level":"0","page_num":"0","par_num":"0","word_num":"0","block_num":"0","text":"Add text","width":"0.021802323929806966","line_num":"0"},{"text":"Expected outcome","width":"0.04360464785961393","line_num":"0","level":"0","left":"0.39534884049557645","block_num":"0","word_num":"0","top":"0.463317384370016","conf":"1","page_num":"0","height":"0.01754385964912275","par_num":"0"},{"width":"0.021802323929806966","level":"0","word_num":"0","page_num":"0","par_num":"0","block_num":"0","height":"0.01754385964912275","conf":"1","left":"0.5755813969365016","line_num":"0","text":"Add text","top":"0.463317384370016"},{"width":"0.02761627765412028","page_num":"0","par_num":"0","top":"0.5191637631596205","conf":"1","level":"0","line_num":"0","text":"Subtasks","block_num":"0","left":"0.39534883837739715","word_num":"0","height":"0.017421602252187585"},{"top":"0.5435540070620596","width":"0.03052325451627691","par_num":"0","word_num":"0","block_num":"0","conf":"1","level":"0","page_num":"0","left":"0.39534883850404096","line_num":"0","height":"0.017421602252187474","text":"Add subtask"},{"width":"0.052325578446083876","height":"0.013937282410154683","word_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"9 Customise sidebar","block_num":"0","level":"0","top":"0.6097560975870249","page_num":"0","left":"0.30959302445101744"},{"level":"0","block_num":"0","height":"0.020989279617723344","line_num":"0","text":"Linked work items","top":"0.5818815335563696","word_num":"0","left":"0.39534884022467615","conf":"1","width":"0.049418601583927246","par_num":"0","page_num":"0"},{"line_num":"0","level":"0","conf":"0.5","page_num":"0","left":"0.3953488379800901","par_num":"0","top":"0.6060606060374313","text":"Add linked work item","width":"0.0479651156892168","height":"0.017632773428252202","word_num":"0","block_num":"0"},{"width":"0.029069766085198567","word_num":"0","line_num":"0","page_num":"0","par_num":"0","top":"0.6515679443878435","conf":"0.30000001192092896","height":"0.017421602252187585","left":"0.38808139639054023","level":"0","block_num":"0","text":"Activity"},{"page_num":"0","text":"All","top":"0.679442509103877","level":"0","word_num":"0","par_num":"0","width":"0.011627906180442626","height":"0.020905922094220375","conf":"0.5","left":"0.3997093029175306","block_num":"0","line_num":"0"},{"conf":"1","level":"0","text":"Comments History","left":"0.4127906986481774","top":"0.6794258375043121","width":"0.056686046275686686","page_num":"0","word_num":"0","block_num":"0","height":"0.020922593903123232","par_num":"0","line_num":"0"},{"page_num":"0","block_num":"0","height":"0.006968640444571461","width":"0.024709300791963595","top":"0.6864111501609896","conf":"0.30000001192092896","text":"Work loal","word_num":"0","level":"0","left":"0.469476746212053","line_num":"0","par_num":"0"},{"word_num":"0","top":"0.7384370015438981","height":"0.007207597461803772","line_num":"0","par_num":"0","width":"0.03924418256637896","level":"0","left":"0.4156976782197068","conf":"0.5","page_num":"0","text":"Add a comment...","block_num":"0"},{"left":"0.4186046565893632","line_num":"0","width":"0.15116278668667404","par_num":"0","text":"Suggest a reply….. Who is working on this….? Status update….","level":"0","top":"0.7630662021235469","word_num":"0","page_num":"0","height":"0.017635552316571323","conf":"0.5","block_num":"0"},{"page_num":"0","level":"0","conf":"1","left":"0.40843023526116107","line_num":"0","par_num":"0","block_num":"0","text":"Pro tip: press M to comment","width":"0.05813953217039719","word_num":"0","height":"0.01758553841087429","top":"0.8013937281379768"},{"word_num":"0","width":"0.04796511568921674","text":"Lukas Kovalik","line_num":"0","block_num":"0","height":"0.03516551904511023","top":"0.8292682927635786","page_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","left":"0.3997093031709774"},{"conf":"1","width":"0.16279069413530067","word_num":"0","block_num":"0","level":"0","text":"1. Quick solution add sleep in DeleteCrmEntityTrait before dispatching","line_num":"0","top":"0.8675958187634906","page_num":"0","par_num":"0","height":"0.017571645490290444","left":"0.41569767795683965"},{"level":"0","block_num":"0","page_num":"0","par_num":"0","height":"0.021050407555685102","line_num":"0","conf":"1","top":"0.8883572570154933","width":"0.059593018065107584","left":"0.4156976778461697","text":"2. Implement Rate Limiter","word_num":"0"},{"conf":"0.5","level":"0","line_num":"0","block_num":"0","par_num":"0","top":"0.9198606272711188","left":"0.4156976742222639","text":"I8 API usage guidelines and limits - HubSpot docs","word_num":"0","width":"0.11482558351881966","height":"0.017421602252187474","page_num":"0"},{"left":"0.41569767456905965","width":"0.10901162979450624","height":"0.017788372921981654","word_num":"0","block_num":"0","top":"0.9473684211036525","page_num":"0","line_num":"0","conf":"1","par_num":"0","level":"0","text":"app/Services/Crm/Hubspot/Client: :makeRequest"},{"conf":"0.30000001192092896","level":"0","height":"0.01754385964912286","word_num":"0","width":"0.09883720316785449","page_num":"0","text":"<40 ( [Platform] Refinemen... 28m left","block_num":"0","par_num":"0","top":"0","line_num":"0","left":"0.7819767502962061"},{"height":"0.01754385964912286","conf":"0.30000001192092896","line_num":"0","level":"0","block_num":"0","page_num":"0","word_num":"0","text":"100% C/ 8• Mon 27 Apr 16:32:06","width":"0.08430232392980697","left":"0.9113372121334691","par_num":"0","top":"0"},{"block_num":"0","height":"0.017421602252187585","left":"0.7718023251821874","par_num":"0","level":"0","width":"0.023255814897253146","top":"0.06271777035692017","text":"+ Create","conf":"1","page_num":"0","line_num":"0","word_num":"0"},{"conf":"1","level":"0","par_num":"0","width":"0.026162789223041938","left":"0.8648255823143511","word_num":"0","block_num":"0","top":"0.14982578445752992","height":"0.017421602252187585","page_num":"0","line_num":"0","text":"Backlog"},{"conf":"0.30000001192092896","left":"0.8648255816429012","word_num":"0","page_num":"0","height":"0.013937282410154683","text":"Details","top":"0.19163763068807016","width":"0.027616277654120225","block_num":"0","par_num":"0","line_num":"0","level":"0"},{"text":"Assignee","left":"0.8662790706553747","block_num":"0","line_num":"0","height":"0.017421602252187585","level":"0","par_num":"0","page_num":"0","conf":"1","top":"0.2404181190248934","word_num":"0","width":"0.02470930079196354"},{"page_num":"0","top":"0.2891986066069825","height":"0.006968640444571461","level":"0","word_num":"0","block_num":"0","par_num":"0","left":"0.8662790695031198","width":"0.021802323929806966","text":"kevorier","conf":"0.30000001192092896","line_num":"0"},{"text":"Developme","level":"0","par_num":"0","height":"0.017421602252187474","width":"0.029069766085198623","top":"0.3379790946346496","line_num":"0","left":"0.8662790703004241","conf":"1","word_num":"0","page_num":"0","block_num":"0"},{"line_num":"0","page_num":"0","conf":"1","par_num":"0","block_num":"0","width":"0.018895348335834283","text":"Labels","left":"0.8662790703330518","top":"0.40418118476240794","word_num":"0","height":"0.017421602252187585","level":"0"},{"page_num":"0","block_num":"0","top":"0.43855051460466843","width":"0.03206427300229986","height":"0.01836935374915505","word_num":"0","left":"0.8662353058931198","line_num":"0","text":"Sub-Product","conf":"1","level":"0","par_num":"0"},{"width":"0.013081394611521024","left":"0.8677325587262162","text":"Story","line_num":"0","level":"0","word_num":"0","height":"0.017421602252187474","par_num":"0","conf":"1","block_num":"0","top":"0.4738675959122338","page_num":"0"},{"word_num":"0","conf":"1","top":"0.4878048778425417","block_num":"0","height":"0.013937282410154683","level":"0","line_num":"0","page_num":"0","par_num":"0","text":"Points","left":"0.8677325587156806","width":"0.0159883714736776"},{"conf":"1","page_num":"0","height":"0.013937282410154683","level":"0","par_num":"0","line_num":"0","left":"0.8662790691681749","width":"0.02616279175940972","block_num":"0","text":"Organisat","top":"0.5191637629351152","word_num":"0"},{"page_num":"0","width":"0.011627906180442626","text":"ions","line_num":"0","height":"0.017421602252187585","left":"0.8677325583923368","block_num":"0","par_num":"0","top":"0.5331010456944637","word_num":"0","level":"0","conf":"1"},{"left":"0.867732559054846","page_num":"0","word_num":"0","height":"0.017421602252187585","block_num":"0","top":"0.5644599302908633","par_num":"0","width":"0.03052325451627691","text":"Components","line_num":"0","conf":"1","level":"0"},{"width":"0.03052325451627691","line_num":"0","par_num":"0","text":"Fix versions","word_num":"0","level":"0","left":"0.8662790700471292","height":"0.017421602252187585","top":"0.5993031363303523","conf":"1","page_num":"0","block_num":"0"},{"level":"0","height":"0.013937282410154683","line_num":"0","conf":"1","par_num":"0","text":"Parent","top":"0.6376306618146671","left":"0.8662790703330518","page_num":"0","width":"0.018895348335834283","word_num":"0","block_num":"0"},{"width":"0.017441859904755885","word_num":"0","page_num":"0","block_num":"0","left":"0.8662790703383197","height":"0.020905922094220375","par_num":"0","line_num":"0","conf":"1","top":"0.6689895475475472","text":"Sprint","level":"0"},{"level":"0","left":"0.8662790703277841","page_num":"0","par_num":"0","block_num":"0","width":"0.02034883676691257","conf":"1","height":"0.017421602252187474","line_num":"0","text":"Priority","top":"0.7073170732641502","word_num":"0"},{"left":"0.8662790709302689","height":"0.017421602252187585","line_num":"0","text":"Regression","word_num":"0","par_num":"0","page_num":"0","conf":"1","level":"0","top":"0.742160278839063","block_num":"0","width":"0.029069766085198623"},{"par_num":"0","left":"0.8662790703435875","height":"0.017421602252187474","block_num":"0","width":"0.01598837147367771","line_num":"0","word_num":"0","conf":"1","page_num":"0","level":"0","text":"Days","top":"0.7770034844139759"},{"word_num":"0","left":"0.86627907033626","page_num":"0","width":"0.023255812360885253","line_num":"0","height":"0.01754385964912286","block_num":"0","par_num":"0","text":"Need QA","top":"0.8118022328548644","level":"0","conf":"1"},{"level":"0","height":"0.017743916792922754","line_num":"0","top":"0.8466898952979187","left":"0.8662790709983642","width":"0.0319767429473552","page_num":"0","block_num":"0","word_num":"0","conf":"1","text":"Canny Links","par_num":"0"},{"left":"0.91569767728701","width":"0.0799418561002041","block_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","word_num":"0","height":"0.024390243457264815","text":"ASK ROVO ® sô @","top":"0.05574912883756966"},{"left":"0.9113372105389471","line_num":"0","page_num":"0","block_num":"0","level":"0","par_num":"0","top":"0.14982578384343948","word_num":"0","conf":"1","height":"0.017638331204890445","text":"* Improve Bug","width":"0.037790696671668456"},{"word_num":"0","left":"0.9170952017991656","top":"0.22588327843275957","width":"0.037902621512717394","line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"g Unassigned","height":"0.02210103876092595","level":"0","page_num":"0","block_num":"0"},{"conf":"1","left":"0.914244186078417","height":"0.017574422857597916","page_num":"0","par_num":"0","text":"Assign to me","line_num":"0","top":"0.2543554013745508","block_num":"0","width":"0.0319767429473552","word_num":"0","level":"0"},{"text":"@ Lukas Kovalik","par_num":"0","word_num":"0","top":"0.2787456446912282","level":"0","page_num":"0","width":"0.04215116196490343","block_num":"0","left":"0.9156976752426327","line_num":"0","height":"0.024390243457264926","conf":"0.5"},{"word_num":"0","block_num":"0","page_num":"0","top":"0.31707317122853074","level":"0","line_num":"0","par_num":"0","left":"0.9142441873128149","conf":"0.5","text":"[ Open with VS Code","width":"0.052325578446083876","height":"0.02104485130005862"},{"height":"0.021061523108961477","level":"0","word_num":"0","par_num":"0","page_num":"0","left":"0.9127906975267543","text":"33 Create branch","line_num":"0","top":"0.3413078149310791","width":"0.04215116196490354","conf":"0.30000001192092896","block_num":"0"},{"par_num":"0","page_num":"0","left":"0.914244187283359","text":"{ Create commit","block_num":"0","level":"0","top":"0.3692185007974482","line_num":"0","width":"0.04069767353382514","word_num":"0","conf":"0.5","height":"0.01754385964912275"},{"height":"0.017421602252187474","block_num":"0","line_num":"0","level":"0","word_num":"0","par_num":"0","page_num":"0","text":"None","top":"0.4041811851108401","conf":"1","width":"0.014534883042599311","left":"0.9142441861434291"},{"level":"0","left":"0.9142441873478612","height":"0.017421602252187474","par_num":"0","width":"0.03052325451627691","top":"0.4390243903373209","word_num":"0","text":"Add options","page_num":"0","line_num":"0","conf":"1","block_num":"0"},{"height":"0.017421602252187585","par_num":"0","top":"0.48083623702721634","conf":"1","line_num":"0","level":"0","width":"0.01598837147367771","left":"0.9142441866226573","text":"None","block_num":"0","word_num":"0","page_num":"0"},{"width":"0.01598837147367771","conf":"1","page_num":"0","par_num":"0","word_num":"0","line_num":"0","text":"None","level":"0","height":"0.013937282410154683","top":"0.5261324039749459","block_num":"0","left":"0.9142441866226573"},{"left":"0.9156976756025029","line_num":"0","level":"0","height":"0.017421602252187585","width":"0.023255812360885253","text":"Platform","top":"0.5644599305231512","page_num":"0","par_num":"0","block_num":"0","conf":"0.5","word_num":"0"},{"left":"0.9142441866226573","page_num":"0","text":"None","word_num":"0","width":"0.01598837147367771","line_num":"0","level":"0","height":"0.017421602252187474","block_num":"0","par_num":"0","conf":"1","top":"0.5993031360980643"},{"conf":"1","line_num":"0","top":"0.6411149829136027","level":"0","width":"0.01453488177441542","word_num":"0","block_num":"0","par_num":"0","page_num":"0","height":"0.006968640444571572","text":"None","left":"0.9142441877465131"},{"par_num":"0","word_num":"0","top":"0.6689895467998414","width":"0.0479651156892168","block_num":"0","conf":"1","left":"0.9142441852356369","line_num":"0","height":"0.017613324252041984","page_num":"0","level":"0","text":"Platform Sprint 3 Q2"},{"line_num":"0","word_num":"0","page_num":"0","block_num":"0","conf":"1","height":"0.013937282410154683","text":"= Medium","par_num":"0","top":"0.707317072964493","width":"0.029069766085198623","level":"0","left":"0.9142441873971162"},{"height":"0.013937282410154683","top":"0.7421602785394058","level":"0","left":"0.915697675010554","par_num":"0","word_num":"0","page_num":"0","block_num":"0","conf":"1","text":"No","width":"0.011627906180442626","line_num":"0"},{"text":"None","line_num":"0","par_num":"0","height":"0.013937282410154683","page_num":"0","top":"0.7770034841671114","conf":"1","block_num":"0","left":"0.9142441862835101","word_num":"0","width":"0.0159883714736776","level":"0"},{"par_num":"0","text":"Add option","width":"0.027793516504003635","word_num":"0","conf":"1","height":"0.019113108682100033","block_num":"0","left":"0.9141555674754913","page_num":"0","level":"0","line_num":"0","top":"0.8110009364397531"},{"block_num":"0","page_num":"0","par_num":"0","top":"0.8466898952979187","width":"0.04505813882706011","conf":"1","height":"0.017743916792922754","left":"0.9142441871960166","line_num":"0","text":"Open Canny Links","word_num":"0","level":"0"},{"page_num":"0","left":"0.8662790722448244","par_num":"0","level":"0","text":"> More fields Story point estimate, Original estimate, Ti...","line_num":"0","top":"0.9024390245636403","word_num":"0","conf":"1","width":"0.11918604627568674","height":"0.017816158763149348","block_num":"0"},{"left":"0.8662790701592313","block_num":"0","height":"0.021531100478468956","line_num":"0","page_num":"0","word_num":"0","top":"0.9473684210526315","par_num":"0","text":"> Automation 4 Rule executions","width":"0.08430232392980697","conf":"0.5","level":"0"},{"height":"0.01074748974667783","conf":"0.30000001192092896","text":"→ fantuane afaatmne","top":"0.9860627177670481","word_num":"0","width":"0.08575580475178168","left":"0.866279078951014","level":"0","block_num":"0","line_num":"0","page_num":"0","par_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
3080
|
NULL
|
NULL
|
|
88305
|
FirefoxFileEditViewHistoryBookmarksQ.ProfilesTools FirefoxFileEditViewHistoryBookmarksQ.ProfilesToolsWindowHelp> 0§ [Platform] Refinemen... 28 m left100% C8• Mon 27 Apr 16:32:06meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)50.7+® For you© Recent|# Starred8? Apps07 SpacesSarco(7 Service-DeskJiminny (Oid)Jiminny (New)1 CD Platform TeamIID Capture TeamIID Enterprise Stabllty L.(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebarOAire3 Poe Jm 3mi© smil© aрр€ appta Y-83 3m83 Jml tY-T UY-8 1EDd O © & ClaudeоrоeсSenlryCo TasksC DevC UxQ Search |+ CreateAsk RovoSpaces Jminny (New)Add paremn#JY-20732Don't allow CRM Owners to loose admin permissionsBackiogI Improve StoryDetails• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)Assignee•Nikolay IvanovAssign to me• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - El Web appKUроrtEn& Galya DimitrovaSubtasksRoo SubasQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestLinked work itemsActivityDeveloomentl• Open with VS Code |Add a comment…1Create comenStatus update...Agree..omoonentFo up. sress M lo ComySub-ProductLabelsNoneStory point estimateAwcemreGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:32 PM | [Platform] Refinement ®...
|
[{"conf":"1","width":" [{"conf":"1","width":"0.03212444252438015","height":"0.014846569697062217","word_num":"0","page_num":"0","block_num":"0","par_num":"0","line_num":"0","text":"Firefox","level":"0","left":"0.03771684882598757","top":"0.006530203439505056"},{"page_num":"0","conf":"1","height":"0.013953487608167836","block_num":"0","level":"0","line_num":"0","par_num":"0","text":"File","left":"0.0828488379020119","width":"0.015988371107313368","top":"0.0069767444517300214","word_num":"0"},{"top":"0.006976744800567203","line_num":"0","conf":"1","width":"0.01744185951020981","left":"0.11191860503171679","block_num":"0","text":"Edit","par_num":"0","page_num":"0","height":"0.013953487608167836","level":"0","word_num":"0"},{"text":"View","conf":"1","page_num":"0","top":"0.006976744800567203","height":"0.013953487608167836","left":"0.14244186096903877","width":"0.021802324718899202","word_num":"0","line_num":"0","block_num":"0","level":"0","par_num":"0"},{"par_num":"0","top":"0.006976744474985863","word_num":"0","width":"0.030523255136277933","height":"0.013953487608167836","conf":"1","text":"History","left":"0.17732558203941914","page_num":"0","block_num":"0","level":"0","line_num":"0"},{"word_num":"0","page_num":"0","conf":"1","top":"0.0069767444517300214","level":"0","left":"0.22093023397676137","line_num":"0","par_num":"0","block_num":"0","text":"Bookmarks","width":"0.049418603049384224","height":"0.013953487608167836"},{"par_num":"0","page_num":"0","text":"Q.","top":"0.041860464686579","width":"0.010174419482549046","line_num":"0","block_num":"0","word_num":"0","height":"0.01860465155707458","level":"0","conf":"0.30000001192092896","left":"0.13226744136701035"},{"level":"0","text":"Profiles","conf":"0.5","top":"0.006976744490489684","word_num":"0","height":"0.013953487608167836","line_num":"0","par_num":"0","block_num":"0","left":"0.2819767457223483","page_num":"0","width":"0.034883719020419646"},{"line_num":"0","page_num":"0","par_num":"0","top":"0.006976744645528443","width":"0.024709301524692084","conf":"1","block_num":"0","word_num":"0","level":"0","text":"Tools","height":"0.013953487608167836","left":"0.3270348837095532"},{"page_num":"0","par_num":"0","height":"0.013953487608167836","left":"0.3648255822781999","top":"0.006976744490489684","word_num":"0","conf":"1","width":"0.036337208747863725","level":"0","line_num":"0","text":"Window","block_num":"0"},{"block_num":"0","par_num":"0","left":"0.4127906983781958","line_num":"0","height":"0.013953487608167836","page_num":"0","top":"0.0069767444517300214","level":"0","text":"Help","conf":"0.5","width":"0.021802324718899202","word_num":"0"},{"top":"0.004444444971384409","page_num":"0","block_num":"0","width":"0.021802324718899202","height":"0.02113694932725696","par_num":"0","line_num":"0","conf":"0.30000001192092896","text":"> 0","level":"0","left":"0.5712209304639516","word_num":"0"},{"word_num":"0","conf":"0.5","line_num":"0","left":"0.6031976792226316","text":"§ [Platform] Refinemen... 28 m left","top":"0.004444444444444473","width":"0.14680231942070854","level":"0","block_num":"0","height":"0.018888888888888844","par_num":"0","page_num":"0"},{"left":"0.8168604648797096","word_num":"0","line_num":"0","top":"0.00666666666666671","level":"0","conf":"0.30000001192092896","page_num":"0","height":"0.014444444444444371","par_num":"0","width":"0.0406976752811008","block_num":"0","text":"100% C"},{"page_num":"0","text":"8• Mon 27 Apr 16:32:06","block_num":"0","level":"0","height":"0.016666666666666607","line_num":"0","par_num":"0","left":"0.8677325558847329","conf":"1","top":"0.004444444444444473","width":"0.12063953611585831","word_num":"0"},{"par_num":"0","line_num":"0","height":"0.016279069052802186","top":"0.04418604698522677","word_num":"0","conf":"1","page_num":"0","block_num":"0","width":"0.3154069688585069","left":"0.3066860451976848","level":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com"},{"word_num":"0","conf":"1","height":"0.018888888888888844","block_num":"0","left":"0.0755813992913621","line_num":"0","width":"0.12645348442925347","text":"Nikolay Yankov (Presenting)","level":"0","page_num":"0","par_num":"0","top":"0.10444444444444445"},{"top":"0.10930232613334956","page_num":"0","block_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","text":"50.","par_num":"0","width":"0.015988371107313437","left":"0.8953488376476514","line_num":"0","word_num":"0","level":"0"},{"par_num":"0","conf":"1","height":"0.013953487906976814","left":"0.9098837209302325","page_num":"0","text":"7","word_num":"0","level":"0","line_num":"0","block_num":"0","top":"0.10232558178294571","width":"0.011627906589147252"},{"width":"0.011627906686046519","text":"+","conf":"1","level":"0","height":"0.020930232034883645","left":"0.010174418604651164","par_num":"0","page_num":"0","top":"0.13023255848837212","block_num":"0","line_num":"0","word_num":"0"},{"height":"0.011627906163533486","par_num":"0","level":"0","page_num":"0","width":"0.029069765408833825","conf":"0.30000001192092896","block_num":"0","line_num":"0","word_num":"0","left":"0.07267442056714625","text":"® For you","top":"0.3465116281973031"},{"width":"0.027616278330485022","conf":"0.30000001192092896","par_num":"0","word_num":"0","left":"0.0726744187078195","page_num":"0","line_num":"0","level":"0","block_num":"0","top":"0.36511627967017124","text":"© Recent|","height":"0.011627906163533597"},{"line_num":"0","page_num":"0","height":"0.012222222222222245","left":"0.07267441985417127","text":"# Starred","width":"0.02906976540883381","word_num":"0","conf":"1","block_num":"0","level":"0","par_num":"0","top":"0.3833333333333333"},{"left":"0.07267441995564318","text":"8? Apps","block_num":"0","par_num":"0","line_num":"0","word_num":"0","conf":"0.30000001192092896","height":"0.014444444444444371","level":"0","page_num":"0","top":"0.4","width":"0.023255811797248005"},{"par_num":"0","block_num":"0","page_num":"0","top":"0.41860465131219515","width":"0.027616278330485036","word_num":"0","left":"0.07267441860426428","text":"07 Spaces","level":"0","height":"0.013953487608167836","line_num":"0","conf":"0.30000001192092896"},{"word_num":"0","block_num":"0","level":"0","line_num":"0","left":"0.07558139561647133","par_num":"0","top":"0.44186046533190315","width":"0.017441858185662157","text":"Sarco","page_num":"0","conf":"0.30000001192092896","height":"0.004651162359449623"},{"text":"(7 Service-Desk","conf":"0.30000001192092896","line_num":"0","block_num":"0","top":"0.4555555555555555","left":"0.07703488544581748","level":"0","width":"0.04360464943779839","par_num":"0","word_num":"0","page_num":"0","height":"0.014444444444444482"},{"left":"0.07703488427700762","level":"0","height":"0.011627906163533597","page_num":"0","text":"Jiminny (Oid)","block_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.47441860497055877","par_num":"0","width":"0.0421511623594496","word_num":"0"},{"par_num":"0","top":"0.5111111111111111","block_num":"0","word_num":"0","page_num":"0","left":"0.07703488426437279","height":"0.012222222222222245","conf":"0.5","level":"0","text":"Jiminny (New)","width":"0.04505813916524251","line_num":"0"},{"level":"0","block_num":"0","height":"0.012222222222222245","width":"0.049418603049384224","left":"0.07703488385204288","line_num":"0","text":"1 CD Platform Team","top":"0.53","word_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0"},{"level":"0","left":"0.08139535056188492","line_num":"0","page_num":"0","top":"0.5488372096217216","width":"0.04360464943779839","block_num":"0","conf":"0.5","text":"IID Capture Team","height":"0.011627906163533486","par_num":"0","word_num":"0"},{"width":"0.06395348442925346","page_num":"0","left":"0.08139535222558701","word_num":"0","text":"IID Enterprise Stabllty L.","conf":"0.30000001192092896","block_num":"0","height":"0.011627906163533597","level":"0","line_num":"0","par_num":"0","top":"0.5674418607845123"},{"width":"0.05232557720608183","page_num":"0","top":"0.5855555555555556","word_num":"0","block_num":"0","left":"0.08139535287275904","height":"0.012222222222222134","level":"0","line_num":"0","par_num":"0","conf":"0.5","text":"(ID Processing Team"},{"text":"IID SE Kanban|","width":"0.036353540420532224","conf":"0.30000001192092896","par_num":"0","page_num":"0","left":"0.08138718360851088","top":"0.6045854799259662","block_num":"0","level":"0","word_num":"0","line_num":"0","height":"0.011759272681342248"},{"height":"0.011627906163533597","conf":"0.5","line_num":"0","par_num":"0","width":"0.0421511623594496","page_num":"0","word_num":"0","block_num":"0","level":"0","top":"0.6232558142438145","left":"0.07703488474573454","text":"= More spaces"},{"page_num":"0","conf":"0.30000001192092896","text":"= Fiiters","width":"0.026162788603040915","height":"0.013953487608167947","left":"0.07267441986609019","word_num":"0","par_num":"0","line_num":"0","level":"0","block_num":"0","top":"0.6395348838703346"},{"left":"0.07264356949532783","conf":"0.5","text":"(B Dashboards","width":"0.03930588298373752","height":"0.014404661390516438","top":"0.6579139480109856","line_num":"0","level":"0","word_num":"0","page_num":"0","par_num":"0","block_num":"0"},{"left":"0.07267441924104223","top":"0.6766666666666666","word_num":"0","conf":"0.30000001192092896","block_num":"0","width":"0.037790695826212556","height":"0.014444444444444482","text":"€ Operations","par_num":"0","level":"0","page_num":"0","line_num":"0"},{"page_num":"0","text":"83 Confluence","height":"0.014444444444444482","top":"0.7022222222222222","par_num":"0","left":"0.07267441958385248","conf":"0.30000001192092896","word_num":"0","level":"0","line_num":"0","block_num":"0","width":"0.03924418555365669"},{"level":"0","conf":"0.30000001192092896","block_num":"0","text":"3: Team-","par_num":"0","width":"0.024709301524692112","word_num":"0","left":"0.0726744184957751","height":"0.0069767438040839735","top":"0.723255813970051","page_num":"0","line_num":"0"},{"text":"% Customise sidebar","width":"0.05523255666097006","word_num":"0","level":"0","height":"0.011627906163533486","line_num":"0","page_num":"0","block_num":"0","top":"0.7465116282263726","par_num":"0","conf":"0.5","left":"0.07267442011386381"},{"top":"0.24418604680195422","width":"0.020348836316002705","word_num":"0","block_num":"0","page_num":"0","left":"0.29069767520440176","level":"0","par_num":"0","text":"OAire","height":"0.011627906163533486","line_num":"0","conf":"0.30000001192092896"},{"page_num":"0","par_num":"0","level":"0","block_num":"0","left":"0.318313954079621","conf":"0.30000001192092896","text":"3 Poe Jm 3mi","line_num":"0","height":"0.011627906163533486","top":"0.24418604680195422","width":"0.07412790722317164","word_num":"0"},{"height":"0.011627906163533486","line_num":"0","block_num":"0","left":"0.4258720939289677","level":"0","page_num":"0","conf":"0.30000001192092896","top":"0.24418604680195422","width":"0.01889534791310632","text":"© smil","word_num":"0","par_num":"0"},{"block_num":"0","height":"0.011627906163533486","text":"© aрр","line_num":"0","level":"0","conf":"0.30000001192092896","top":"0.24418604680195422","page_num":"0","width":"0.021802324718899202","par_num":"0","word_num":"0","left":"0.4491279078222713"},{"par_num":"0","left":"0.4781976752850286","block_num":"0","page_num":"0","height":"0.011627906163533486","line_num":"0","conf":"0.30000001192092896","text":"€ app","top":"0.24418604680195422","width":"0.02034883631600276","word_num":"0","level":"0"},{"word_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","height":"0.011627906163533486","line_num":"0","text":"ta Y-","top":"0.24418604680195422","width":"0.021802324718899202","page_num":"0","left":"0.5058139543242732"},{"block_num":"0","line_num":"0","page_num":"0","word_num":"0","text":"83 3m","top":"0.24418604706358205","conf":"0.30000001192092896","left":"0.5334302331120354","height":"0.011627906163533486","width":"0.017441859510209823","par_num":"0","level":"0"},{"top":"0.24418604680195422","width":"0.017441859510209823","par_num":"0","word_num":"0","level":"0","page_num":"0","left":"0.561046512495695","conf":"0.30000001192092896","text":"83 Jm","block_num":"0","height":"0.011627906163533486","line_num":"0"},{"top":"0.24418604680195422","line_num":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.011627906163533486","text":"l tY-","width":"0.01889534791310621","par_num":"0","left":"0.5872093032129022","level":"0"},{"left":"0.6148255822826697","conf":"0.30000001192092896","par_num":"0","height":"0.011627906163533486","page_num":"0","top":"0.24418604680195422","width":"0.01889534791310621","line_num":"0","level":"0","word_num":"0","text":"T UY-","block_num":"0"},{"top":"0.2883720931726603","left":"0.3241279054746125","level":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"8 1EDd O © & Claude","word_num":"0","height":"0.013953487608167725","width":"0.10465116500854493","page_num":"0","block_num":"0"},{"block_num":"0","level":"0","height":"0.006976743274264896","page_num":"0","left":"0.43168604947208516","top":"0.2930232561535653","line_num":"0","width":"0.024709298875596808","conf":"0.30000001192092896","par_num":"0","text":"оrоeс","word_num":"0"},{"par_num":"0","top":"0.2930232561535653","word_num":"0","page_num":"0","block_num":"0","width":"0.023255811797248005","left":"0.4622093045664922","line_num":"0","conf":"0.30000001192092896","height":"0.006976743274264896","text":"Senlry","level":"0"},{"par_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.504360465916802","line_num":"0","word_num":"0","block_num":"0","height":"0.011627906163533597","level":"0","text":"Co Tasks","top":"0.29069767470893093","width":"0.024709301524692084"},{"conf":"0.30000001192092896","line_num":"0","page_num":"0","height":"0.011627906163533597","top":"0.29069767470893093","par_num":"0","width":"0.01889534791310621","level":"0","left":"0.5886627915849952","text":"C Dev","block_num":"0","word_num":"0"},{"height":"0.011627906163533597","word_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.611918605236012","top":"0.29069767497055876","level":"0","text":"C Ux","par_num":"0","width":"0.015988371107313437","page_num":"0","line_num":"0"},{"block_num":"0","line_num":"0","conf":"0.30000001192092896","level":"0","left":"0.24563953586699647","page_num":"0","text":"Q Search |","height":"0.00930232577853729","par_num":"0","width":"0.027616278330484995","top":"0.31627906959135155","word_num":"0"},{"block_num":"0","level":"0","page_num":"0","par_num":"0","height":"0.011627906163533597","conf":"0.5","line_num":"0","width":"0.024709301524692084","top":"0.316279070057768","left":"0.5305232566262199","text":"+ Create","word_num":"0"},{"text":"Ask Rovo","height":"0.013953487608167947","left":"0.6438953497455916","level":"0","top":"0.3139534885214974","par_num":"0","block_num":"0","line_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.03197674221462676","page_num":"0"},{"text":"Spaces Jminny (New)","word_num":"0","par_num":"0","left":"0.16424419162106219","level":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.0071317826377022","top":"0.3533333332547923","width":"0.06831394831339518","block_num":"0"},{"page_num":"0","width":"0.03197674221462676","line_num":"0","word_num":"0","level":"0","text":"Add paremn","height":"0.007131783167521277","block_num":"0","par_num":"0","conf":"0.30000001192092896","top":"0.35333333322244087","left":"0.23401162855951724"},{"width":"0.034883716371324314","word_num":"0","line_num":"0","height":"0.006976743274264896","top":"0.353488372432635","left":"0.2703488412329423","par_num":"0","conf":"0.30000001192092896","page_num":"0","text":"#JY-20732","block_num":"0","level":"0"},{"top":"0.37209302369340835","width":"0.21511628892686632","par_num":"0","conf":"1","page_num":"0","word_num":"0","block_num":"0","left":"0.16569766759953816","height":"0.016795865164862755","level":"0","text":"Don't allow CRM Owners to loose admin permissions","line_num":"0"},{"height":"0.006976743274264896","block_num":"0","par_num":"0","left":"0.5973837212436076","word_num":"0","text":"Backiog","page_num":"0","width":"0.02761627568138969","top":"0.38139534917682094","level":"0","conf":"0.5","line_num":"0"},{"conf":"0.30000001192092896","height":"0.012222222222222356","line_num":"0","par_num":"0","width":"0.043604649437798404","block_num":"0","level":"0","text":"I Improve Story","top":"0.37888888888888883","left":"0.6497093041106387","page_num":"0","word_num":"0"},{"height":"0.011627906163533486","par_num":"0","left":"0.6002906991754281","line_num":"0","page_num":"0","word_num":"0","top":"0.40930232587172166","text":"Details","width":"0.02906976540883377","level":"0","conf":"0.30000001192092896","block_num":"0"},{"text":"• Description","top":"0.42555555565233094","width":"0.040697672632005494","word_num":"0","left":"0.15843023298793962","conf":"0.5","level":"0","line_num":"0","page_num":"0","height":"0.011653746498955675","par_num":"0","block_num":"0"},{"line_num":"0","par_num":"0","word_num":"0","page_num":"0","left":"0.16424419642011875","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","top":"0.44418604695699293","block_num":"0","width":"0.4113371955023871","conf":"1","level":"0","height":"0.011627906163533597"},{"word_num":"0","conf":"1","width":"0.26308140224880644","text":"for the user and we wil allow it. Aterwards this blocks the Organisation edit in liosk, as well as crm reconnect)","top":"0.45777777777777784","left":"0.16569767159956272","block_num":"0","level":"0","par_num":"0","height":"0.007777777777777661","line_num":"0","page_num":"0"},{"height":"0.011627906163533486","top":"0.43488372122055885","width":"0.024709301524692084","text":"Assignee","left":"0.601744186858778","block_num":"0","level":"0","line_num":"0","par_num":"0","page_num":"0","conf":"1","word_num":"0"},{"left":"0.6017441879431551","par_num":"0","text":"•Nikolay Ivanov","top":"0.45111111111111113","width":"0.04941860304938417","height":"0.014444444444444371","page_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","line_num":"0"},{"text":"Assign to me","width":"0.03343023194207084","line_num":"0","par_num":"0","left":"0.6002906981777962","top":"0.46976744174075247","page_num":"0","word_num":"0","height":"0.009302325778537401","level":"0","block_num":"0","conf":"0.5"},{"top":"0.4766666666666667","left":"0.16715117405682858","block_num":"0","width":"0.2005813810560438","text":"• when the crm owner is edited - don't allow for admin permissions to be removed","conf":"1","par_num":"0","word_num":"0","line_num":"0","level":"0","height":"0.012222222222222245","page_num":"0"},{"line_num":"0","par_num":"0","conf":"0.5","width":"0.24273253546820744","word_num":"0","left":"0.16715118422988778","level":"0","top":"0.4930232561183967","height":"0.013953487608167836","text":"• il someone removes the admin permissions and tries to save then show a message - El Web app","block_num":"0","page_num":"0"},{"level":"0","line_num":"0","page_num":"0","par_num":"0","text":"KUроrtEn","width":"0.0203488376405504","word_num":"0","top":"0.4930232557480567","left":"0.6017441857582131","block_num":"0","height":"0.004651162889268701","conf":"0.30000001192092896"},{"width":"0.04941860304938417","word_num":"0","height":"0.014444444444444371","line_num":"0","par_num":"0","left":"0.6031976761040891","top":"0.5044444444444445","text":"& Galya Dimitrova","page_num":"0","block_num":"0","conf":"0.5","level":"0"},{"width":"0.029116174909803616","text":"Subtasks","top":"0.537058962742561","height":"0.011928585900200739","line_num":"0","word_num":"0","level":"0","left":"0.1642209827965558","block_num":"0","page_num":"0","par_num":"0","conf":"1"},{"level":"0","text":"Roo Subas","top":"0.5577777777777778","left":"0.1642441863046799","width":"0.03052325248718263","word_num":"0","line_num":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.005555555555555536","par_num":"0"},{"level":"0","height":"0.014444444444444371","text":"Quick start development","block_num":"0","conf":"0.5","top":"0.5344444444444445","width":"0.08430231942070854","par_num":"0","word_num":"0","line_num":"0","left":"0.6075581436230786","page_num":"0"},{"text":"Link this work item to your code by","top":"0.5533333333333333","conf":"0.5","level":"0","left":"0.6206395352738566","block_num":"0","par_num":"0","height":"0.012222222222222245","width":"0.08575581444634328","word_num":"0","page_num":"0","line_num":"0"},{"page_num":"0","line_num":"0","par_num":"0","conf":"1","block_num":"0","left":"0.622093026397764","width":"0.07558139165242517","level":"0","text":"including keys when creating a","height":"0.011627906163533486","top":"0.5651162793600937","word_num":"0"},{"height":"0.012222222222222245","par_num":"0","text":"branch, commit, or pull request","width":"0.07848837110731333","block_num":"0","conf":"0.5","line_num":"0","left":"0.6206395363225171","level":"0","page_num":"0","top":"0.5766666666666667","word_num":"0"},{"level":"0","line_num":"0","left":"0.16424419017012484","block_num":"0","par_num":"0","word_num":"0","page_num":"0","conf":"1","height":"0.012222222222222134","text":"Linked work items","width":"0.0523255772060818","top":"0.5833333333333334"},{"line_num":"0","conf":"1","height":"0.011627906163533597","level":"0","page_num":"0","par_num":"0","text":"Activity","top":"0.6302325584589309","word_num":"0","block_num":"0","left":"0.16424418609078184","width":"0.02325581444634331"},{"level":"0","line_num":"0","height":"0.006976743274264785","text":"Develoomentl","par_num":"0","width":"0.033430229292975566","top":"0.6302325584791465","word_num":"0","block_num":"0","left":"0.600290700978512","conf":"0.5","page_num":"0"},{"height":"0.009302325778537401","word_num":"0","conf":"0.5","page_num":"0","par_num":"0","width":"0.05668604109022357","left":"0.6002907020375616","line_num":"0","text":"• Open with VS Code |","top":"0.648837209126235","level":"0","block_num":"0"},{"top":"0.6833333333333333","page_num":"0","line_num":"0","block_num":"0","left":"0.1860465111900224","conf":"0.5","width":"0.04215116235944957","level":"0","par_num":"0","text":"Add a comment…","word_num":"0","height":"0.010000000000000009"},{"page_num":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","height":"0.007183462248908201","text":"1Create comen","level":"0","left":"0.6002906988439349","top":"0.6883720933393702","width":"0.042151159710354325","word_num":"0","line_num":"0"},{"height":"0.010000000000000009","line_num":"0","par_num":"0","text":"Status update...","left":"0.1904069785299742","width":"0.040697672632005466","top":"0.7066666666666667","word_num":"0","level":"0","conf":"1","page_num":"0","block_num":"0"},{"left":"0.27034883800392245","word_num":"0","conf":"0.30000001192092896","width":"0.021802324718899202","page_num":"0","par_num":"0","text":"Agree..","top":"0.7069767440099561","level":"0","height":"0.00930232577853729","block_num":"0","line_num":"0"},{"conf":"0.30000001192092896","text":"omoonent","line_num":"0","height":"0.004651162889268701","width":"0.03052325513627796","block_num":"0","top":"0.7116279069163844","word_num":"0","page_num":"0","par_num":"0","level":"0","left":"0.6017441863126749"},{"page_num":"0","top":"0.7366666666666667","text":"Fo up. sress M lo Comy","par_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","word_num":"0","line_num":"0","height":"0.005555555555555536","left":"0.17877906915627406","width":"0.0523255772060818"},{"level":"0","conf":"1","height":"0.011880763371785452","page_num":"0","text":"Sub-Product","top":"0.7487107809148584","width":"0.03346423043145075","word_num":"0","left":"0.6002736982284749","line_num":"0","block_num":"0","par_num":"0"},{"top":"0.7906976742425141","height":"0.009302325778537401","par_num":"0","line_num":"0","conf":"1","page_num":"0","left":"0.6002906984513926","level":"0","width":"0.01889534791310632","block_num":"0","text":"Labels","word_num":"0"},{"left":"0.6002906979008006","page_num":"0","conf":"1","block_num":"0","width":"0.015988371107313437","top":"0.806976744708931","line_num":"0","par_num":"0","text":"None","word_num":"0","height":"0.011627906163533486","level":"0"},{"line_num":"0","left":"0.6002907045652383","conf":"1","block_num":"0","word_num":"0","page_num":"0","width":"0.049418597751193616","par_num":"0","top":"0.8322222222222222","level":"0","height":"0.007777777777777772","text":"Story point estimate"},{"width":"0.030523252487182573","par_num":"0","text":"Awcemre","conf":"0.30000001192092896","top":"0.2930232560295776","word_num":"0","block_num":"0","left":"0.6991279101662923","page_num":"0","height":"0.004651162359449512","level":"0","line_num":"0"},{"width":"0.08284883499145512","word_num":"0","left":"0.7529069769570772","block_num":"0","level":"0","conf":"1","height":"0.016279069052802075","top":"0.3674418609096455","page_num":"0","text":"Galya Dimitrova","line_num":"0","par_num":"0"},{"height":"0.01860465155707458","left":"0.8793604664033865","level":"0","top":"0.36744186015169533","line_num":"0","width":"0.09011627833048497","word_num":"0","par_num":"0","conf":"1","page_num":"0","block_num":"0","text":"Aneliya Angelova"},{"height":"0.0167346350351969","par_num":"0","top":"0.5602373335041578","page_num":"0","word_num":"0","block_num":"0","level":"0","width":"0.04367020659976539","text":"2 others","line_num":"0","conf":"1","left":"0.9083974541133983"},{"par_num":"0","top":"0.6255555555555555","level":"0","width":"0.07848837110731333","conf":"1","height":"0.018888888888888955","word_num":"0","text":"Nikolay Yankov","line_num":"0","page_num":"0","block_num":"0","left":"0.7529069785687862"},{"top":"0.8811111111111111","page_num":"0","block_num":"0","height":"0.01666666666666672","left":"0.7529069791989915","line_num":"0","par_num":"0","word_num":"0","width":"0.07122092776828337","text":"Lukas Kovalik","level":"0","conf":"1"},{"top":"0.9465116284230874","height":"0.019043926662868915","level":"0","block_num":"0","page_num":"0","left":"0.05087209155980295","par_num":"0","word_num":"0","width":"0.18604651557074653","conf":"1","line_num":"0","text":"4:32 PM | [Platform] Refinement ®"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1716
|
NULL
|
NULL
|
|
88306
|
ActivityMoreslackVIewMistonWindowJiminny...y* Star ActivityMoreslackVIewMistonWindowJiminny...y* Starred& jiminny-x-integrati...& platform-inner-team® Channels*al-chapter# alerts# backendi contusion-clinic# curiosity_lab# engineering# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# release‹soha-ofhce# support# thank-yous# the_people_of jimi...• Direct messages€. Vasil VasilevA. Aneliya Angelova •Aneliya Angelova,..R. Nikolay YankovNikolay Ivanov. Nikolay Nikolov EP. Galya Dimitrova. Stefka Stoyanova. Adelina Petrova. Stoyan Tomov&. Petko Kashinski8. Mario GeorgievS: Todor StamatovC. Gabriela Dureva::: AppsG Jira Cloud® ToasthelpQ Describe what you are looking for¿ . Aneliya Angelova• Messagest Add canvasur FilesTodayv• изглежда Іаканаправих server но не знам как да го добавя на AWSтрябва да пиша на ВесAneliya Angelova 2:33 PMAneliva Angelova 2:47 PMiЛукаш може ли ла ми леплойнеш този боанч на стейлжиноВаско каза, че няма да го използва пвечеAneliya Angelova# 2:57PMаз успях ла го леплоинаLukas Kovalik 3.01 PMаз сега качих промените за да се едитва само failed result врамките на сьщия ден ако не e not enough activitiesAneliya Angelova 3:43 PMЛукаш при сейлсфорс - follow ир-а само като Таск ли се логва или може и като евент?Lukas Kovalik 3:55 PMTack caмo#1Aneliya Angelova 3:58 PMчудя се защо за всеки репорт се генерират по два резултатана стейлжинг направих 4 чисто нови бепорт темплеита.и за всеки ми направи по ? пезултата.Lukas Kovalik 4:31 PMAneliya Angelova 4:31 PMima razlika w sekundiimage.png -eated at TiMEstaMpI026-04-27 12:46:16026-04-27 12:46:15uodated at timestal2026-04-27 12:462026-04-27 12:46Message Anelila Angelova In a meeting • Google Calendar+ Aa<40 ( [Platform] Refinemen... 28 m left+ CreateQ SearchX JY-20725ubapi.com/crm/v3/objects/contact/search' resulted in a '429 Too Many Requests' response:have reached your secondly limit.", "errorType":"RATE_LIMIT", "correlationId": "019db2b6-c (truncated...)Add textAdd textg on this..? Status update...crmEntityTrait before dispatchingubSpot docsakeRequestBacklogDetailsAssigneekevorierDevelopmeLabelsSub-ProductStoryPointsOrganisationsComponentsFix versionsParentSprintPriorityRegressionDaysNeed QACanny Links100% C/ 8• Mon 27 Apr 16:32:08Ask Rovo* Improve Bugg UnassignedAssign to me@ Lukas Kovalik[ Open with VS Code33 Create branch{ Create commitNoneAdd optionsNoneNonePlatformNoneNonePlatform Sprint 3 Q2= MediumNoNoneAdd optionOpen Canny Links> More fields Story point estimate, Original estimate, Ti...> Automation 4 Rule executions→fantuand eataatmna...
|
[{"top":"0.24390243911780862"," [{"top":"0.24390243911780862","width":"0.014534883042599294","page_num":"0","level":"0","word_num":"0","height":"0.017421602252187585","line_num":"0","par_num":"0","block_num":"0","conf":"1","left":"0.004360465697692593","text":"Activity"},{"top":"0.407665505020242","word_num":"0","block_num":"0","par_num":"0","text":"More","level":"0","conf":"1","left":"0.0058139540803213065","height":"0.013937282410154683","line_num":"0","page_num":"0","width":"0.011627906180442649"},{"page_num":"0","text":"slack","level":"0","top":"0.006968641450188162","block_num":"0","par_num":"0","conf":"1","height":"0.006968640444571461","left":"0.015988371807611673","line_num":"0","width":"0.013081394611520969","word_num":"0"},{"width":"0.010174418383456299","block_num":"0","conf":"0.30000001192092896","text":"VIew","page_num":"0","level":"0","left":"0.06395348841001604","top":"0.00696864102015915","word_num":"0","par_num":"0","line_num":"0","height":"0.006968641205077342"},{"height":"0.006968640444571461","level":"0","word_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.006968641450188162","left":"0.09302325755713681","block_num":"0","par_num":"0","width":"0.01598837020549368","text":"Miston"},{"text":"Window","conf":"1","width":"0.01744185990475594","word_num":"0","height":"0.017421602252187585","left":"0.11482558143328095","top":"-0.00000000002272559918026218","block_num":"0","page_num":"0","line_num":"0","level":"0","par_num":"0"},{"left":"0.027616278692204954","level":"0","width":"0.036337208240590196","page_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.010452961047110243","line_num":"0","text":"Jiminny...y","top":"0.06968641154961563","word_num":"0"},{"conf":"0.30000001192092896","top":"0.10104529644018156","level":"0","page_num":"0","height":"0.017774480001397808","left":"0.027616279716049193","line_num":"0","par_num":"0","text":"* Starred","word_num":"0","block_num":"0","width":"0.026162789223041945"},{"left":"0.033430233407333775","level":"0","word_num":"0","page_num":"0","conf":"0.5","block_num":"0","line_num":"0","height":"0.017657780381100774","par_num":"0","top":"0.12519936208453863","width":"0.05377906941353006","text":"& jiminny-x-integrati..."},{"page_num":"0","par_num":"0","left":"0.03343023538943201","conf":"1","line_num":"0","height":"0.017421602252187474","width":"0.055232555308240526","block_num":"0","level":"0","text":"& platform-inner-team","top":"0.14634146362419664","word_num":"0"},{"line_num":"0","par_num":"0","top":"0.17770034849807725","left":"0.027616280307783726","width":"0.031976742947355224","height":"0.017674452190003742","page_num":"0","block_num":"0","conf":"0.5","text":"® Channels","level":"0","word_num":"0"},{"conf":"0.5","page_num":"0","width":"0.03052325451627691","par_num":"0","height":"0.006968641205077342","level":"0","line_num":"0","text":"*al-chapter","word_num":"0","top":"0.20557491283034668","left":"0.033430233134303405","block_num":"0"},{"left":"0.03343023364738025","line_num":"0","level":"0","height":"0.017421602252187585","word_num":"0","top":"0.22299651607773896","conf":"0.5","page_num":"0","block_num":"0","par_num":"0","text":"# alerts","width":"0.021802323929806973"},{"par_num":"0","width":"0.029069766085198588","level":"0","top":"0.24390243913810905","block_num":"0","height":"0.017660559269419895","word_num":"0","page_num":"0","left":"0.033430233911772744","text":"# backend","conf":"1","line_num":"0"},{"line_num":"0","text":"i contusion-clinic","width":"0.04360464785961395","block_num":"0","top":"0.271777003894373","conf":"0.5","height":"0.007329854098233168","par_num":"0","level":"0","word_num":"0","left":"0.033430236389960254","page_num":"0"},{"top":"0.28919860629805094","par_num":"0","text":"# curiosity_lab","left":"0.03343023368935952","page_num":"0","height":"0.01781893765146836","word_num":"0","width":"0.037790696671668525","line_num":"0","level":"0","conf":"0.5","block_num":"0"},{"word_num":"0","conf":"1","line_num":"0","page_num":"0","par_num":"0","text":"# engineering","height":"0.017613322731030334","block_num":"0","level":"0","left":"0.03343023369462736","width":"0.036337208240590196","top":"0.31339712947633447"},{"level":"0","block_num":"0","height":"0.017785594033662533","page_num":"0","left":"0.033430233969918705","line_num":"0","par_num":"0","text":"# general","top":"0.33413078165379206","width":"0.027616277654120266","word_num":"0","conf":"1"},{"width":"0.03924418510274683","left":"0.0334302324244018","conf":"1","block_num":"0","height":"0.017805044730884623","level":"0","page_num":"0","text":"# infra-changes","line_num":"0","top":"0.3554006968800105","word_num":"0","par_num":"0"},{"height":"0.01762721565161407","left":"0.033430233737509626","line_num":"0","word_num":"0","block_num":"0","page_num":"0","text":"# jiminny-bg","par_num":"0","width":"0.03343023137843355","level":"0","top":"0.3795853272538544","conf":"0.5"},{"conf":"1","block_num":"0","word_num":"0","page_num":"0","top":"0.4003189793151679","height":"0.01779948695424649","level":"0","left":"0.03343023220953198","line_num":"0","par_num":"0","text":"# platform-tickets","width":"0.045058138827060126"},{"word_num":"0","block_num":"0","width":"0.047965115689216783","height":"0.01754385964912275","left":"0.0334302322474459","top":"0.42503987240829344","text":"# product_launches","line_num":"0","conf":"1","level":"0","par_num":"0","page_num":"0"},{"level":"0","par_num":"0","line_num":"0","width":"0.02761627765412026","page_num":"0","height":"0.017641108572197917","text":"# random","top":"0.44577352491523037","word_num":"0","left":"0.03343023396605071","block_num":"0","conf":"1"},{"top":"0.470383275988684","width":"0.026162789223041945","level":"0","left":"0.033430231987316365","par_num":"0","word_num":"0","line_num":"0","conf":"1","page_num":"0","block_num":"0","height":"0.010477967999958815","text":"# release‹"},{"top":"0.49477351949896864","line_num":"0","left":"0.03343023608768791","page_num":"0","height":"0.006968640444571461","level":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","text":"soha-ofhce","word_num":"0","width":"0.033430228842065694"},{"block_num":"0","text":"# support","level":"0","word_num":"0","width":"0.026162789223041938","left":"0.03343023460359518","height":"0.010636346382007167","line_num":"0","par_num":"0","top":"0.5156794429744099","conf":"1","page_num":"0"},{"left":"0.033430233532558876","conf":"1","text":"# thank-yous","width":"0.03488371980951187","top":"0.5365853657345278","page_num":"0","height":"0.013937282410154683","word_num":"0","level":"0","par_num":"0","block_num":"0","line_num":"0"},{"conf":"1","word_num":"0","top":"0.5574162679425837","height":"0.01754385964912286","left":"0.033430235379805606","page_num":"0","text":"# the_people_of jimi...","par_num":"0","line_num":"0","width":"0.05523255530824053","block_num":"0","level":"0"},{"conf":"0.30000001192092896","page_num":"0","height":"0.01775503082518759","level":"0","left":"0.029069768466183244","block_num":"0","par_num":"0","text":"• Direct messages","top":"0.588516746062602","word_num":"0","line_num":"0","width":"0.04505813882706014"},{"level":"0","par_num":"0","text":"€. Vasil Vasilev","top":"0.609756097654394","width":"0.03779069667166852","word_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.03343023373708793","height":"0.017421602252187585","block_num":"0","page_num":"0"},{"block_num":"0","page_num":"0","height":"0.020905922094220375","line_num":"0","par_num":"0","top":"0.6306620218797191","level":"0","conf":"0.30000001192092896","text":"A. Aneliya Angelova •","left":"0.0334302344219239","width":"0.05523255530824052","word_num":"0"},{"conf":"0.30000001192092896","height":"0.017768922224759676","text":"Aneliya Angelova,..","top":"0.6547049445425557","left":"0.0334302335571803","par_num":"0","page_num":"0","width":"0.05087209255137342","block_num":"0","level":"0","line_num":"0","word_num":"0"},{"text":"R. Nikolay Yankov","top":"0.6759581883628726","width":"0.04360464785961394","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.017421602252187585","line_num":"0","par_num":"0","left":"0.03343023583128022","level":"0","page_num":"0"},{"left":"0.03343023366146177","conf":"0.30000001192092896","block_num":"0","word_num":"0","page_num":"0","par_num":"0","line_num":"0","level":"0","text":"Nikolay Ivanov","top":"0.7001594896331739","width":"0.04215116196490349","height":"0.014354066985645897"},{"par_num":"0","level":"0","line_num":"0","top":"0.7208931423200755","conf":"0.30000001192092896","page_num":"0","height":"0.017782815145343522","left":"0.033430231540548354","block_num":"0","width":"0.052325583518819614","text":". Nikolay Nikolov E","word_num":"0"},{"page_num":"0","left":"0.03343023358858376","block_num":"0","line_num":"0","height":"0.017807823619203744","par_num":"0","top":"0.742160278643457","word_num":"0","width":"0.04505813882706013","level":"0","text":"P. Galya Dimitrova","conf":"0.5"},{"line_num":"0","height":"0.0176244382843066","word_num":"0","left":"0.03343023359194079","block_num":"0","level":"0","page_num":"0","par_num":"0","text":". Stefka Stoyanova","width":"0.047965115689216783","conf":"0.5","top":"0.7663476870434882"},{"left":"0.033430233589483015","top":"0.7870813400395237","height":"0.017796708065927258","page_num":"0","level":"0","width":"0.04505813882706013","block_num":"0","text":". Adelina Petrova","conf":"0.5","par_num":"0","word_num":"0","line_num":"0"},{"level":"0","top":"0.8118022328548644","word_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.04069767353382517","text":". Stoyan Tomov","height":"0.014354066985646008","line_num":"0","page_num":"0","block_num":"0","left":"0.03343023367885965"},{"height":"0.017638329683878795","conf":"0.30000001192092896","top":"0.8325358855234419","page_num":"0","text":"&. Petko Kashinski","width":"0.045058138827060126","left":"0.033430233608541776","line_num":"0","block_num":"0","level":"0","par_num":"0","word_num":"0"},{"line_num":"0","page_num":"0","par_num":"0","height":"0.017810600986511105","text":"8. Mario Georgiev","left":"0.0334302316926268","level":"0","top":"0.8532695376428274","width":"0.05087209255137342","conf":"0.30000001192092896","word_num":"0","block_num":"0"},{"par_num":"0","top":"0.8779904306220095","word_num":"0","block_num":"0","line_num":"0","text":"S: Todor Stamatov","height":"0.01754385964912286","left":"0.033430233608541776","conf":"0.30000001192092896","width":"0.045058138827060126","level":"0","page_num":"0"},{"word_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","par_num":"0","text":"C. Gabriela Dureva","height":"0.017652222604462642","top":"0.8987240833009619","width":"0.04505813882706013","left":"0.03343023359015746","level":"0","line_num":"0"},{"top":"0.9303135889871468","par_num":"0","page_num":"0","height":"0.017421602252187474","word_num":"0","conf":"0.30000001192092896","left":"0.02906976792663907","line_num":"0","block_num":"0","width":"0.02034883676691258","text":"::: Apps","level":"0"},{"level":"0","text":"G Jira Cloud","width":"0.03197674294735523","page_num":"0","block_num":"0","left":"0.033430232775161696","top":"0.9512195118797904","line_num":"0","height":"0.017680009966641874","par_num":"0","word_num":"0","conf":"0.30000001192092896"},{"level":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.03343023412519857","top":"0.9752791066708136","word_num":"0","height":"0.01775225193686847","page_num":"0","width":"0.023255812360885295","text":"® Toast","block_num":"0"},{"height":"0.006968640444571461","block_num":"0","top":"0.006968641450188162","page_num":"0","width":"0.011627906180442654","text":"help","word_num":"0","conf":"0.30000001192092896","left":"0.13662790679349965","level":"0","par_num":"0","line_num":"0"},{"page_num":"0","left":"0.14098837474722473","level":"0","word_num":"0","conf":"1","line_num":"0","text":"Q Describe what you are looking for","top":"0.027874564683673886","block_num":"0","par_num":"0","width":"0.07267441648118039","height":"0.017579980634236048"},{"par_num":"0","top":"0.0627177705564137","width":"0.07122092551373421","page_num":"0","level":"0","block_num":"0","height":"0.021014286570571805","text":"¿ . Aneliya Angelova","word_num":"0","left":"0.10465116750578479","conf":"0.30000001192092896","line_num":"0"},{"height":"0.01059744650857486","conf":"1","page_num":"0","block_num":"0","level":"0","line_num":"0","par_num":"0","left":"0.10465116432315079","text":"• Messages","top":"0.10104529652728955","width":"0.024709300791963637","word_num":"0"},{"word_num":"0","text":"t Add canvas","top":"0.10104529678861351","par_num":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896","width":"0.030523251979909044","height":"0.01059744650857497","left":"0.13517442242629532","page_num":"0","level":"0"},{"left":"0.17005813961545385","level":"0","height":"0.0071770334928229484","top":"0.1044657097288676","conf":"0.30000001192092896","block_num":"0","par_num":"0","width":"0.017441858636572022","text":"ur Files","word_num":"0","line_num":"0","page_num":"0"},{"block_num":"0","text":"Todayv","level":"0","page_num":"0","width":"0.01744185990475594","word_num":"0","conf":"0.30000001192092896","height":"0.006968641205077342","left":"0.2892441862540174","line_num":"0","top":"0.13588850166807687","par_num":"0"},{"top":"0.1393728226143094","block_num":"0","left":"0.11337209278530949","level":"0","text":"• изглежда Іака","conf":"0.30000001192092896","par_num":"0","height":"0.007357639939400973","word_num":"0","line_num":"0","page_num":"0","width":"0.037790694135300645"},{"word_num":"0","height":"0.010452960286604362","text":"направих server но не знам как да го добавя на AWS","level":"0","page_num":"0","block_num":"0","top":"0.16027874616331805","left":"0.1162790761137727","par_num":"0","line_num":"0","width":"0.12209301806510764","conf":"1"},{"line_num":"0","left":"0.11773256191350508","text":"трябва да пиша на Вес","conf":"1","page_num":"0","top":"0.18102073346566694","width":"0.05377906434079431","word_num":"0","block_num":"0","height":"0.01758553841087418","par_num":"0","level":"0"},{"left":"0.11627907322765944","page_num":"0","top":"0.2055749131381971","width":"0.06686046275686712","line_num":"0","level":"0","word_num":"0","text":"Aneliya Angelova 2:33 PM","par_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.01771057317511704"},{"left":"0.11773256566012716","block_num":"0","top":"0.2508710804745784","width":"0.06395348082197472","word_num":"0","line_num":"0","par_num":"0","text":"Aneliva Angelova 2:47 PMi","height":"0.006968640444571461","page_num":"0","conf":"0.30000001192092896","level":"0"},{"block_num":"0","left":"0.11773255543462242","height":"0.007318740065968443","level":"0","line_num":"0","conf":"1","par_num":"0","text":"Лукаш може ли ла ми леплойнеш този боанч на стейлжино","top":"0.2679425838502827","width":"0.13808139841607275","page_num":"0","word_num":"0"},{"page_num":"0","block_num":"0","top":"0.28919860696866384","level":"0","width":"0.09593022123296208","word_num":"0","line_num":"0","par_num":"0","text":"Васко каза, че няма да го използва пвече","left":"0.11627908104653001","conf":"1","height":"0.01064190339813953"},{"left":"0.11482558537894418","line_num":"0","page_num":"0","top":"0.31010452972006874","conf":"0.5","width":"0.06831394865157757","word_num":"0","text":"Aneliya Angelova# 2:57PM","height":"0.01764666634883605","block_num":"0","level":"0","par_num":"0"},{"block_num":"0","top":"0.3341307813991823","level":"0","line_num":"0","par_num":"0","page_num":"0","conf":"0.5","text":"аз успях ла го леплоина","left":"0.11773255665530763","word_num":"0","height":"0.007332632986552401","width":"0.05523255530824053"},{"block_num":"0","height":"0.017663338157738906","conf":"1","left":"0.11627907220774461","level":"0","page_num":"0","line_num":"0","par_num":"0","text":"Lukas Kovalik 3.01 PM","top":"0.3516746408100435","width":"0.052325578446083876","word_num":"0"},{"text":"аз сега качих промените за да се едитва само failed result врамките на сьщия ден ако не e not enough activities","block_num":"0","page_num":"0","top":"0.3692185007974482","width":"0.2558139638697847","word_num":"0","line_num":"0","level":"0","par_num":"0","height":"0.01754385964912275","conf":"1","left":"0.11773255157281214"},{"top":"0.3937282229379945","left":"0.11482558234871744","line_num":"0","par_num":"0","level":"0","width":"0.0683139537243133","block_num":"0","height":"0.01775503082518748","conf":"0.5","word_num":"0","text":"Aneliya Angelova 3:43 PM","page_num":"0"},{"text":"Лукаш при сейлсфорс - follow ир-а само като Таск ли се логва или може и като евент?","level":"0","left":"0.1177325601268291","line_num":"0","height":"0.017421602252187585","page_num":"0","block_num":"0","conf":"1","par_num":"0","top":"0.4111498261822686","width":"0.20058138827060135","word_num":"0"},{"left":"0.11627907046004382","word_num":"0","height":"0.017554973681387476","block_num":"0","conf":"1","level":"0","page_num":"0","text":"Lukas Kovalik 3:55 PM","top":"0.4354066984462488","width":"0.05087209255137343","line_num":"0","par_num":"0"},{"conf":"0.5","height":"0.007274283176403884","left":"0.1177325600707475","line_num":"0","width":"0.021802323929806966","level":"0","block_num":"0","par_num":"0","text":"Tack caмo","page_num":"0","top":"0.45614035074934933","word_num":"0"},{"top":"0.4738675959122338","width":"0.013081394611520983","text":"#1","word_num":"0","line_num":"0","page_num":"0","left":"0.11918604709830928","height":"0.017421602252187474","block_num":"0","level":"0","conf":"0.30000001192092896","par_num":"0"},{"block_num":"0","left":"0.11627907322765944","top":"0.5015948961656965","width":"0.06686046275686712","word_num":"0","par_num":"0","conf":"0.30000001192092896","text":"Aneliya Angelova 3:58 PM","height":"0.017568866601971322","page_num":"0","level":"0","line_num":"0"},{"top":"0.5261324041636536","line_num":"0","page_num":"0","par_num":"0","left":"0.11773255420885517","text":"чудя се защо за всеки репорт се генерират по два резултата","word_num":"0","height":"0.007360418827719983","block_num":"0","conf":"0.5","level":"0","width":"0.13953488938351896"},{"left":"0.11627908215435459","page_num":"0","par_num":"0","height":"0.0071770334928229484","block_num":"0","top":"0.6618819776714514","width":"0.13081394357884185","word_num":"0","level":"0","text":"на стейлжинг направих 4 чисто нови бепорт темплеита.","conf":"0.5","line_num":"0"},{"page_num":"0","left":"0.11627908391965104","block_num":"0","top":"0.6864111501609896","width":"0.08866277654120262","height":"0.006968640444571461","conf":"0.5","par_num":"0","text":"и за всеки ми направи по ? пезултата.","level":"0","line_num":"0","word_num":"0"},{"text":"Lukas Kovalik 4:31 PM","level":"0","line_num":"0","height":"0.017421602252187585","page_num":"0","par_num":"0","top":"0.7038327525905148","block_num":"0","conf":"0.5","word_num":"0","left":"0.11773255986093471","width":"0.04941860158392723"},{"par_num":"0","top":"0.7456140350877193","width":"0.0668604627568671","height":"0.01754385964912286","block_num":"0","conf":"0.5","word_num":"0","left":"0.11627907330625303","text":"Aneliya Angelova 4:31 PM","page_num":"0","level":"0","line_num":"0"},{"par_num":"0","word_num":"0","level":"0","text":"ima razlika w sekundi","conf":"1","top":"0.763066202138065","line_num":"0","left":"0.11773255955393527","height":"0.017635552316571323","block_num":"0","page_num":"0","width":"0.04796511568921677"},{"conf":"0.30000001192092896","left":"0.11773255917545966","word_num":"0","par_num":"0","block_num":"0","page_num":"0","level":"0","text":"image.png -","line_num":"0","height":"0.017796708065927258","top":"0.7870813399233796","width":"0.027616277654120253"},{"conf":"0.30000001192092896","page_num":"0","block_num":"0","par_num":"0","level":"0","width":"0.04505813882706014","word_num":"0","left":"0.1177325587012455","top":"0.8221690590111643","height":"0.0071770334928229484","text":"eated at TiMEstaMpI","line_num":"0"},{"block_num":"0","width":"0.05523255530824053","word_num":"0","left":"0.11773255958377338","page_num":"0","height":"0.017724466095700775","line_num":"0","par_num":"0","text":"026-04-27 12:46:16","conf":"1","top":"0.8429027114206518","level":"0"},{"word_num":"0","conf":"1","height":"0.017421602252187474","block_num":"0","text":"026-04-27 12:46:15","left":"0.117732559173655","line_num":"0","par_num":"0","top":"0.8641114982351142","page_num":"0","width":"0.05523255530824053","level":"0"},{"block_num":"0","height":"0.0071770334928229484","width":"0.04651162979450632","left":"0.18459302219572188","word_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","text":"uodated at timestal","top":"0.8221690590111643","line_num":"0","par_num":"0"},{"par_num":"0","text":"2026-04-27 12:46","level":"0","width":"0.05087209255137343","word_num":"0","block_num":"0","page_num":"0","height":"0.017724466095700775","top":"0.8429027114061338","line_num":"0","left":"0.1845930226143943","conf":"1"},{"level":"0","block_num":"0","par_num":"0","top":"0.8675958195278027","width":"0.05087209255137343","line_num":"0","page_num":"0","height":"0.020905922094220375","word_num":"0","text":"2026-04-27 12:46","left":"0.18459302282636134","conf":"1"},{"height":"0.017421602252187474","page_num":"0","conf":"0.5","left":"0.10610465682537938","par_num":"0","text":"Message Anelila Angelova In a meeting • Google Calendar","top":"0.9198606272711188","block_num":"0","width":"0.13953487923804747","word_num":"0","line_num":"0","level":"0"},{"width":"0.018895348335834256","left":"0.10755814010049372","level":"0","text":"+ Aa","conf":"0.30000001192092896","height":"0.017680009966641874","top":"0.9512195119378624","block_num":"0","line_num":"0","page_num":"0","par_num":"0","word_num":"0"},{"conf":"0.5","width":"0.09883720316785449","word_num":"0","block_num":"0","left":"0.7819767501778868","level":"0","top":"0","page_num":"0","line_num":"0","par_num":"0","text":"<40 ( [Platform] Refinemen... 28 m left","height":"0.01754385964912286"},{"level":"0","line_num":"0","height":"0.017421602252187585","par_num":"0","page_num":"0","top":"0.06271777035692017","width":"0.023255814897253146","text":"+ Create","conf":"1","word_num":"0","block_num":"0","left":"0.7718023251821874"},{"line_num":"0","text":"Q Search","block_num":"0","par_num":"0","conf":"0.5","word_num":"0","width":"0.026162789223041938","height":"0.017421602252187585","left":"0.5087209316977759","top":"0.06271777012826163","level":"0","page_num":"0"},{"width":"0.027616277654120225","left":"0.5000000014137133","text":"X JY-20725","conf":"0.30000001192092896","line_num":"0","block_num":"0","par_num":"0","word_num":"0","level":"0","height":"0.013937282410154683","page_num":"0","top":"0.11149825763348242"},{"page_num":"0","level":"0","top":"0.2926634768961004","height":"0.020925372791442354","conf":"1","word_num":"0","block_num":"0","left":"0.5000000054692015","line_num":"0","par_num":"0","text":"ubapi.com/crm/v3/objects/contact/search' resulted in a '429 Too Many Requests' response:","width":"0.24709301806510753"},{"conf":"1","par_num":"0","top":"0.3133971289481168","width":"0.2863372031678545","block_num":"0","word_num":"0","text":"have reached your secondly limit.\", \"errorType\":\"RATE_LIMIT\", \"correlationId\": \"019db2b6-c (truncated...)","line_num":"0","height":"0.017613324252041762","level":"0","left":"0.5000000061333552","page_num":"0"},{"left":"0.5755813969365016","level":"0","word_num":"0","text":"Add text","height":"0.01754385964912275","width":"0.021802323929806966","conf":"1","block_num":"0","par_num":"0","line_num":"0","page_num":"0","top":"0.42503987240829344"},{"line_num":"0","conf":"1","level":"0","par_num":"0","text":"Add text","top":"0.463317384370016","width":"0.021802323929806966","block_num":"0","page_num":"0","word_num":"0","height":"0.01754385964912275","left":"0.5755813969365016"},{"height":"0.017635552316571323","top":"0.763066202312281","word_num":"0","width":"0.07267441140844466","text":"g on this..? Status update...","left":"0.4985465163970709","conf":"0.5","page_num":"0","block_num":"0","level":"0","par_num":"0","line_num":"0"},{"page_num":"0","par_num":"0","top":"0.8675958189522246","conf":"1","left":"0.49999999963562536","level":"0","height":"0.017571645490290444","text":"crmEntityTrait before dispatching","width":"0.07848837020549371","word_num":"0","line_num":"0","block_num":"0"},{"block_num":"0","width":"0.03052325451627691","conf":"0.5","line_num":"0","par_num":"0","page_num":"0","left":"0.5000000012879976","word_num":"0","level":"0","text":"ubSpot docs","height":"0.017421602252187474","top":"0.9198606272711188"},{"block_num":"0","height":"0.017421602252187585","top":"0.947735191731049","level":"0","word_num":"0","conf":"1","line_num":"0","page_num":"0","text":"akeRequest","width":"0.026162789223041938","par_num":"0","left":"0.5000000011733627"},{"left":"0.8648255823143511","block_num":"0","level":"0","conf":"1","width":"0.026162789223041938","page_num":"0","word_num":"0","text":"Backlog","top":"0.14982578445752992","line_num":"0","par_num":"0","height":"0.017421602252187585"},{"height":"0.013937282410154683","par_num":"0","line_num":"0","page_num":"0","level":"0","left":"0.8648255816429012","conf":"0.30000001192092896","top":"0.19163763068807016","width":"0.027616277654120225","text":"Details","block_num":"0","word_num":"0"},{"text":"Assignee","word_num":"0","left":"0.8662790706553747","line_num":"0","conf":"1","top":"0.2404181190248934","width":"0.02470930079196354","height":"0.017421602252187585","block_num":"0","page_num":"0","par_num":"0","level":"0"},{"line_num":"0","par_num":"0","page_num":"0","level":"0","word_num":"0","left":"0.8662790695031198","conf":"0.30000001192092896","top":"0.2891986066069825","block_num":"0","width":"0.021802323929806966","text":"kevorier","height":"0.006968640444571461"},{"block_num":"0","line_num":"0","level":"0","word_num":"0","left":"0.8662790703004241","conf":"1","par_num":"0","height":"0.017421602252187474","text":"Developme","page_num":"0","width":"0.029069766085198623","top":"0.3379790946346496"},{"width":"0.018895348335834283","text":"Labels","par_num":"0","top":"0.40418118476240794","conf":"1","block_num":"0","height":"0.017421602252187585","page_num":"0","left":"0.8662790703330518","line_num":"0","word_num":"0","level":"0"},{"left":"0.8662353058931198","block_num":"0","line_num":"0","page_num":"0","conf":"1","text":"Sub-Product","height":"0.01836935374915505","par_num":"0","top":"0.43855051460466843","width":"0.03206427300229986","word_num":"0","level":"0"},{"par_num":"0","word_num":"0","text":"Story","width":"0.013081394611521024","page_num":"0","conf":"1","block_num":"0","top":"0.4738675959122338","left":"0.8677325587262162","line_num":"0","level":"0","height":"0.017421602252187474"},{"block_num":"0","par_num":"0","word_num":"0","line_num":"0","text":"Points","width":"0.0159883714736776","left":"0.8677325587156806","height":"0.013937282410154683","level":"0","page_num":"0","top":"0.4878048778425417","conf":"1"},{"word_num":"0","line_num":"0","block_num":"0","level":"0","par_num":"0","width":"0.02616279175940972","height":"0.013937282410154683","left":"0.8662790691681749","conf":"1","top":"0.5191637629351152","text":"Organisat","page_num":"0"},{"word_num":"0","height":"0.017421602252187585","width":"0.011627906180442626","level":"0","line_num":"0","conf":"1","par_num":"0","top":"0.5331010456944637","left":"0.8677325583923368","page_num":"0","text":"ions","block_num":"0"},{"left":"0.867732559054846","text":"Components","line_num":"0","height":"0.017421602252187585","level":"0","par_num":"0","top":"0.5644599302908633","block_num":"0","conf":"1","width":"0.03052325451627691","word_num":"0","page_num":"0"},{"text":"Fix versions","par_num":"0","left":"0.8662790700471292","page_num":"0","level":"0","line_num":"0","top":"0.5993031363303523","block_num":"0","width":"0.03052325451627691","conf":"1","word_num":"0","height":"0.017421602252187585"},{"conf":"1","line_num":"0","height":"0.013937282410154683","par_num":"0","page_num":"0","width":"0.017441859904755885","block_num":"0","left":"0.8662790699749477","text":"Parent","level":"0","top":"0.6376306618727391","word_num":"0"},{"text":"Sprint","level":"0","page_num":"0","conf":"1","block_num":"0","top":"0.6689895475475472","word_num":"0","left":"0.8662790703383197","width":"0.017441859904755885","height":"0.020905922094220375","par_num":"0","line_num":"0"},{"word_num":"0","par_num":"0","level":"0","height":"0.017421602252187474","left":"0.8662790703277841","line_num":"0","block_num":"0","text":"Priority","top":"0.7073170732641502","width":"0.02034883676691257","page_num":"0","conf":"1"},{"conf":"1","top":"0.742160278839063","page_num":"0","par_num":"0","left":"0.8662790709302689","height":"0.017421602252187585","width":"0.029069766085198623","block_num":"0","level":"0","line_num":"0","text":"Regression","word_num":"0"},{"text":"Days","conf":"1","word_num":"0","top":"0.7770034844139759","left":"0.8662790703435875","level":"0","line_num":"0","page_num":"0","width":"0.01598837147367771","block_num":"0","par_num":"0","height":"0.017421602252187474"},{"left":"0.86627907033626","line_num":"0","conf":"1","text":"Need QA","word_num":"0","height":"0.01754385964912286","page_num":"0","block_num":"0","level":"0","par_num":"0","top":"0.8118022328548644","width":"0.023255812360885253"},{"level":"0","conf":"1","height":"0.017743916792922754","left":"0.8662790709983642","block_num":"0","line_num":"0","par_num":"0","top":"0.8466898952979187","width":"0.0319767429473552","page_num":"0","text":"Canny Links","word_num":"0"},{"par_num":"0","text":"100% C/ 8• Mon 27 Apr 16:32:08","height":"0.01754385964912286","left":"0.9113372121334691","line_num":"0","width":"0.08430232392980697","level":"0","word_num":"0","conf":"0.30000001192092896","top":"0","page_num":"0","block_num":"0"},{"page_num":"0","word_num":"0","width":"0.03197674294735531","block_num":"0","left":"0.9156976746570081","height":"0.02112820730254983","line_num":"0","par_num":"0","top":"0.059011164548604","text":"Ask Rovo","level":"0","conf":"0.30000001192092896"},{"block_num":"0","text":"* Improve Bug","width":"0.037790696671668456","conf":"1","page_num":"0","level":"0","left":"0.9113372105389471","word_num":"0","height":"0.017638331204890445","line_num":"0","par_num":"0","top":"0.14982578384343948"},{"left":"0.9170952017991656","line_num":"0","height":"0.02210103876092595","text":"g Unassigned","block_num":"0","width":"0.037902621512717394","level":"0","top":"0.22588327843275957","conf":"0.30000001192092896","word_num":"0","par_num":"0","page_num":"0"},{"block_num":"0","height":"0.017574422857597916","width":"0.0319767429473552","par_num":"0","line_num":"0","conf":"1","level":"0","text":"Assign to me","left":"0.914244186078417","top":"0.2543554013745508","page_num":"0","word_num":"0"},{"block_num":"0","left":"0.9156976752426327","text":"@ Lukas Kovalik","conf":"0.5","level":"0","height":"0.024390243457264926","width":"0.04215116196490343","word_num":"0","line_num":"0","top":"0.2787456446912282","page_num":"0","par_num":"0"},{"block_num":"0","par_num":"0","line_num":"0","height":"0.02104485130005862","width":"0.052325578446083876","conf":"0.5","level":"0","top":"0.31707317122853074","page_num":"0","left":"0.9142441873128149","word_num":"0","text":"[ Open with VS Code"},{"width":"0.04215116196490354","line_num":"0","level":"0","word_num":"0","height":"0.021061523108961477","text":"33 Create branch","par_num":"0","left":"0.9127906975267543","page_num":"0","block_num":"0","conf":"0.30000001192092896","top":"0.3413078149310791"},{"height":"0.01754385964912275","conf":"0.5","par_num":"0","width":"0.04069767353382514","level":"0","text":"{ Create commit","word_num":"0","top":"0.3692185007974482","line_num":"0","left":"0.914244187283359","page_num":"0","block_num":"0"},{"level":"0","word_num":"0","width":"0.014534883042599311","par_num":"0","text":"None","left":"0.9142441861434291","height":"0.017421602252187474","line_num":"0","page_num":"0","top":"0.4041811851108401","block_num":"0","conf":"1"},{"top":"0.4390243903373209","word_num":"0","conf":"1","left":"0.9142441873478612","par_num":"0","width":"0.03052325451627691","text":"Add options","height":"0.017421602252187474","block_num":"0","line_num":"0","page_num":"0","level":"0"},{"left":"0.9142441866226573","par_num":"0","height":"0.017421602252187585","block_num":"0","page_num":"0","top":"0.48083623702721634","width":"0.01598837147367771","word_num":"0","level":"0","line_num":"0","conf":"1","text":"None"},{"level":"0","page_num":"0","text":"None","top":"0.5261324039749459","word_num":"0","conf":"1","width":"0.01598837147367771","par_num":"0","block_num":"0","left":"0.9142441866226573","height":"0.013937282410154683","line_num":"0"},{"height":"0.017421602252187585","conf":"0.5","word_num":"0","line_num":"0","page_num":"0","level":"0","block_num":"0","left":"0.9156976756025029","text":"Platform","top":"0.5644599305231512","width":"0.023255812360885253","par_num":"0"},{"text":"None","left":"0.9142441866226573","par_num":"0","width":"0.01598837147367771","line_num":"0","height":"0.017421602252187474","top":"0.5993031360980643","page_num":"0","level":"0","word_num":"0","block_num":"0","conf":"1"},{"text":"None","left":"0.9142441877465131","word_num":"0","width":"0.01453488177441542","conf":"1","height":"0.006968640444571572","page_num":"0","line_num":"0","block_num":"0","par_num":"0","top":"0.6411149829136027","level":"0"},{"height":"0.017613324252041984","level":"0","line_num":"0","width":"0.0479651156892168","word_num":"0","block_num":"0","left":"0.9142441852356369","conf":"1","text":"Platform Sprint 3 Q2","page_num":"0","par_num":"0","top":"0.6689895467998414"},{"block_num":"0","conf":"1","level":"0","top":"0.707317072964493","width":"0.029069766085198623","word_num":"0","left":"0.9142441873971162","height":"0.013937282410154683","line_num":"0","page_num":"0","par_num":"0","text":"= Medium"},{"level":"0","conf":"1","width":"0.011627906180442626","height":"0.013937282410154683","block_num":"0","par_num":"0","top":"0.7421602785394058","left":"0.915697675010554","text":"No","page_num":"0","line_num":"0","word_num":"0"},{"level":"0","block_num":"0","left":"0.9142441862835101","conf":"1","height":"0.013937282410154683","page_num":"0","par_num":"0","top":"0.7770034841671114","width":"0.0159883714736776","text":"None","line_num":"0","word_num":"0"},{"conf":"1","word_num":"0","width":"0.027793516504003635","par_num":"0","left":"0.9141555674754913","line_num":"0","text":"Add option","page_num":"0","top":"0.8110009364397531","block_num":"0","level":"0","height":"0.019113108682100033"},{"width":"0.04505813882706011","word_num":"0","par_num":"0","conf":"1","top":"0.8466898952979187","block_num":"0","left":"0.9142441871960166","text":"Open Canny Links","line_num":"0","page_num":"0","level":"0","height":"0.017743916792922754"},{"word_num":"0","level":"0","par_num":"0","conf":"0.5","text":"> More fields Story point estimate, Original estimate, Ti...","top":"0.9024390245636403","height":"0.017816158763149348","line_num":"0","block_num":"0","width":"0.11918604627568674","left":"0.8662790722448244","page_num":"0"},{"height":"0.021531100478468956","word_num":"0","text":"> Automation 4 Rule executions","line_num":"0","width":"0.08430232392980697","block_num":"0","conf":"0.5","level":"0","left":"0.8662790701592313","page_num":"0","par_num":"0","top":"0.9473684210526315"},{"text":"→fantuand eataatmna","block_num":"0","height":"0.01074748974667783","top":"0.9860627177670481","left":"0.8662790789597784","page_num":"0","par_num":"0","word_num":"0","line_num":"0","conf":"0.30000001192092896","level":"0","width":"0.0857558047517818"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
2939
|
NULL
|
NULL
|
|
88307
|
FirefoxFileEditTools> 0§ [Platform] Refinemen.. FirefoxFileEditTools> 0§ [Platform] Refinemen... 28 m left100% <78• Mon 27 Apr 16:32:36ViewHistoryBookmarksQ.ProfilesWindowHelpmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)+Mon 27 Apr 16:32® For you© Recent|# Starred8? Apps07 Spacesaaarco(7 Service-DeskJiminny (Oid)Jiminny (New)1 CD Platform TeamIID Capture TeamIID Enterprise Stabllty L..(ID Processing TeamIID SE Kanban|= More spaces= Fiiters(B Dashboards€ Operations83 Confluence3: Team-% Customise sidebar©Aire3 Pioe Jmi Smi10 Jmi• sm8 a0р€ эрр.83 3mE3 JmD Projects2 SSH81EDados O©* ClaudeO Circiecl0o Tasks+ CreateC Add paremnHJY-20732Don't allow CRM Owners to loose admin permissions• DescriptionCurrently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permissionfor the user and we wil allow it. Afterwards this blocks the Organisation edit in liosk, as well as crm reconnect• when the crm owner is edited - don't allow for admin permissions to be removed• il someone removes the admin permissions and tries to save then show a message - 2" Web appSubtasksRoo SubasLinked work itemsAooxWoKRCinActivityAdd a comment…Status update...Agree..Foup. sress M lo ComeT UY-D DevAsk RovoBackiogI Improve StoryDetailsAssigneeNikolay IvanovAssign to meКUРОRTR& Galya DimitrovaQuick start developmentLink this work item to your code byincluding keys when creating abranch, commit, or pull requestDeveloomentl• Open with VS Code |wcateconiiomoonentSub-ProductLabelsNoneStory point estimateGalya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:32 PM | [Platform] Refinement ®...
|
[{"block_num":"0","conf":& [{"block_num":"0","conf":"1","line_num":"0","par_num":"0","word_num":"0","level":"0","page_num":"0","height":"0.014846569697062217","left":"0.03771684882598757","text":"Firefox","top":"0.006530203439505056","width":"0.03212444252438015"},{"page_num":"0","width":"0.015988371107313368","par_num":"0","line_num":"0","conf":"1","text":"File","level":"0","top":"0.0069767444517300214","height":"0.013953487608167836","block_num":"0","left":"0.0828488379020119","word_num":"0"},{"word_num":"0","conf":"1","par_num":"0","page_num":"0","level":"0","top":"0.006976744800567203","height":"0.013953487608167836","block_num":"0","left":"0.11191860503171679","line_num":"0","text":"Edit","width":"0.01744185951020981"},{"conf":"1","left":"0.32697732814069963","par_num":"0","block_num":"0","word_num":"0","page_num":"0","height":"0.014484199947781051","top":"0.006711388484581082","level":"0","line_num":"0","text":"Tools","width":"0.024824412663777662"},{"page_num":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","text":"> 0","top":"0.004444444971384409","height":"0.02113694932725696","width":"0.021802324718899202","word_num":"0","left":"0.5712209304639516","level":"0","line_num":"0"},{"block_num":"0","top":"0.004444444444444473","line_num":"0","text":"§ [Platform] Refinemen... 28 m left","word_num":"0","page_num":"0","left":"0.6031976792226316","height":"0.018888888888888844","par_num":"0","level":"0","width":"0.14680231942070854","conf":"0.5"},{"block_num":"0","par_num":"0","text":"100% <7","top":"0.006795517004218432","width":"0.0407456146346199","word_num":"0","level":"0","page_num":"0","height":"0.014315942128499293","conf":"0.30000001192092896","left":"0.8168364951319631","line_num":"0"},{"conf":"1","text":"8• Mon 27 Apr 16:32:36","width":"0.12063953611585831","block_num":"0","par_num":"0","left":"0.8677325558847329","height":"0.016666666666666607","line_num":"0","level":"0","page_num":"0","top":"0.004444444444444473","word_num":"0"},{"block_num":"0","par_num":"0","word_num":"0","text":"View","conf":"1","line_num":"0","top":"0.006976744800567203","left":"0.14244186096903877","level":"0","width":"0.021802324718899202","height":"0.013953487608167836","page_num":"0"},{"conf":"1","level":"0","text":"History","width":"0.030523255136277933","block_num":"0","line_num":"0","height":"0.013953487608167836","page_num":"0","top":"0.006976744474985863","par_num":"0","word_num":"0","left":"0.17732558203941914"},{"text":"Bookmarks","width":"0.049418603049384224","left":"0.22093023397676137","level":"0","conf":"1","line_num":"0","height":"0.013953487608167836","par_num":"0","top":"0.0069767444517300214","page_num":"0","block_num":"0","word_num":"0"},{"page_num":"0","line_num":"0","text":"Q.","word_num":"0","level":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.01860465155707458","left":"0.13226744136701035","top":"0.041860464686579","width":"0.010174419482549046"},{"left":"0.2819767439369103","height":"0.013953487608167836","par_num":"0","word_num":"0","top":"0.006976744645528443","block_num":"0","page_num":"0","level":"0","conf":"1","text":"Profiles","line_num":"0","width":"0.0334302319420709"},{"word_num":"0","level":"0","left":"0.3648255822781999","height":"0.013953487608167836","page_num":"0","top":"0.006976744490489684","par_num":"0","line_num":"0","width":"0.036337208747863725","text":"Window","conf":"1","block_num":"0"},{"width":"0.021802324718899202","word_num":"0","text":"Help","block_num":"0","par_num":"0","level":"0","page_num":"0","height":"0.013953487608167836","conf":"0.5","left":"0.41279069846903876","line_num":"0","top":"0.006976744490489684"},{"level":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","left":"0.3066860451976848","block_num":"0","line_num":"0","conf":"1","page_num":"0","par_num":"0","width":"0.3154069688585069","word_num":"0","height":"0.016279069052802186","top":"0.04418604698522677"},{"par_num":"0","top":"0.10444444444444445","width":"0.12645348442925347","line_num":"0","word_num":"0","conf":"1","left":"0.0755813992913621","level":"0","block_num":"0","height":"0.018888888888888844","page_num":"0","text":"Nikolay Yankov (Presenting)"},{"word_num":"0","left":"0.010174418604651164","conf":"1","width":"0.011627906686046519","page_num":"0","level":"0","block_num":"0","line_num":"0","par_num":"0","height":"0.020930232034883645","text":"+","top":"0.13023255848837212"},{"level":"0","page_num":"0","conf":"0.5","left":"0.6860465123282282","block_num":"0","width":"0.043604649437798404","top":"0.22325581447637277","par_num":"0","word_num":"0","height":"0.011627906163533486","text":"Mon 27 Apr 16:32","line_num":"0"},{"par_num":"0","line_num":"0","width":"0.029069765408833825","height":"0.011627906163533486","left":"0.07267442056714625","text":"® For you","conf":"0.30000001192092896","top":"0.3465116281973031","word_num":"0","block_num":"0","page_num":"0","level":"0"},{"conf":"0.30000001192092896","level":"0","page_num":"0","top":"0.36511627967017124","text":"© Recent|","word_num":"0","left":"0.0726744187078195","block_num":"0","height":"0.011627906163533597","par_num":"0","width":"0.027616278330485022","line_num":"0"},{"height":"0.012222222222222245","par_num":"0","text":"# Starred","word_num":"0","level":"0","page_num":"0","conf":"1","block_num":"0","width":"0.02906976540883381","top":"0.3833333333333333","line_num":"0","left":"0.07267441985417127"},{"par_num":"0","text":"8? Apps","page_num":"0","height":"0.014444444444444371","width":"0.023255811797248005","line_num":"0","word_num":"0","top":"0.4","block_num":"0","conf":"0.30000001192092896","left":"0.07267441995564318","level":"0"},{"text":"07 Spaces","top":"0.41860465131219515","conf":"0.30000001192092896","page_num":"0","height":"0.013953487608167836","line_num":"0","level":"0","par_num":"0","block_num":"0","left":"0.07267441860426428","width":"0.027616278330485036","word_num":"0"},{"page_num":"0","block_num":"0","height":"0.004651162359449623","par_num":"0","top":"0.44186046533190315","conf":"0.30000001192092896","width":"0.017441858185662157","word_num":"0","left":"0.07558139561647133","line_num":"0","text":"aaarco","level":"0"},{"top":"0.4555555555555555","word_num":"0","width":"0.04360464943779839","block_num":"0","level":"0","conf":"0.30000001192092896","left":"0.07703488544581748","par_num":"0","line_num":"0","height":"0.014444444444444482","text":"(7 Service-Desk","page_num":"0"},{"level":"0","block_num":"0","height":"0.011627906163533597","line_num":"0","top":"0.47441860497055877","left":"0.07703488427700762","par_num":"0","width":"0.0421511623594496","word_num":"0","conf":"0.30000001192092896","text":"Jiminny (Oid)","page_num":"0"},{"conf":"0.5","line_num":"0","par_num":"0","height":"0.012222222222222245","top":"0.5111111111111111","block_num":"0","text":"Jiminny (New)","width":"0.04505813916524251","word_num":"0","level":"0","page_num":"0","left":"0.07703488426437279"},{"conf":"0.30000001192092896","text":"1 CD Platform Team","width":"0.049418603049384224","top":"0.53","left":"0.07703488385204288","par_num":"0","word_num":"0","height":"0.012222222222222245","level":"0","line_num":"0","block_num":"0","page_num":"0"},{"block_num":"0","height":"0.011627906163533486","page_num":"0","par_num":"0","top":"0.5488372096217216","level":"0","width":"0.04360464943779839","word_num":"0","conf":"0.5","line_num":"0","text":"IID Capture Team","left":"0.08139535056188492"},{"line_num":"0","top":"0.5674418607845123","conf":"0.30000001192092896","level":"0","word_num":"0","left":"0.08139535250281793","text":"IID Enterprise Stabllty L..","page_num":"0","height":"0.011627906163533597","par_num":"0","width":"0.06395348442925347","block_num":"0"},{"level":"0","text":"(ID Processing Team","line_num":"0","page_num":"0","height":"0.012222222222222134","conf":"0.5","par_num":"0","top":"0.5855555555555556","width":"0.05232557720608183","word_num":"0","left":"0.08139535287275904","block_num":"0"},{"word_num":"0","left":"0.08138718360851088","page_num":"0","width":"0.036353540420532224","line_num":"0","level":"0","block_num":"0","par_num":"0","text":"IID SE Kanban|","height":"0.011759272681342248","conf":"0.30000001192092896","top":"0.6045854799259662"},{"line_num":"0","conf":"0.5","block_num":"0","page_num":"0","par_num":"0","text":"= More spaces","top":"0.6232558142438145","level":"0","height":"0.011627906163533597","width":"0.0421511623594496","word_num":"0","left":"0.07703488474573454"},{"width":"0.026162788603040915","left":"0.07267441986609019","top":"0.6395348838703346","level":"0","text":"= Fiiters","line_num":"0","conf":"0.30000001192092896","height":"0.013953487608167947","block_num":"0","word_num":"0","par_num":"0","page_num":"0"},{"line_num":"0","word_num":"0","left":"0.07264356949532783","block_num":"0","level":"0","height":"0.014404661390516438","page_num":"0","par_num":"0","text":"(B Dashboards","conf":"0.5","width":"0.03930588298373752","top":"0.6579139480109856"},{"word_num":"0","level":"0","height":"0.014444444444444482","width":"0.037790695826212556","block_num":"0","conf":"0.30000001192092896","left":"0.07267441924104223","par_num":"0","page_num":"0","top":"0.6766666666666666","line_num":"0","text":"€ Operations"},{"text":"83 Confluence","width":"0.03924418555365669","word_num":"0","top":"0.7022222222222222","left":"0.07267441958385248","conf":"0.5","block_num":"0","height":"0.014444444444444482","line_num":"0","par_num":"0","page_num":"0","level":"0"},{"page_num":"0","height":"0.0069767438040839735","line_num":"0","width":"0.024709301524692112","block_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","text":"3: Team-","top":"0.723255813970051","left":"0.0726744184957751","word_num":"0"},{"conf":"0.5","top":"0.7465116282263726","word_num":"0","line_num":"0","width":"0.05523255666097006","par_num":"0","level":"0","block_num":"0","page_num":"0","height":"0.011627906163533486","left":"0.07267442011386381","text":"% Customise sidebar"},{"height":"0.011627906163533486","left":"0.29069767520440176","level":"0","par_num":"0","top":"0.24418604680195422","text":"©Aire","width":"0.020348836316002705","word_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0"},{"text":"3 Pioe Jmi Smi","page_num":"0","left":"0.3183139547612486","line_num":"0","level":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","top":"0.24418604680195422","height":"0.011627906163533486","width":"0.0726744174957275","word_num":"0"},{"text":"10 Jmi","line_num":"0","block_num":"0","page_num":"0","width":"0.02325581444634328","level":"0","left":"0.39389534888469147","height":"0.011627906163533486","conf":"0.30000001192092896","par_num":"0","top":"0.24418604680195422","word_num":"0"},{"conf":"0.30000001192092896","block_num":"0","level":"0","line_num":"0","height":"0.01162790722317164","top":"0.24418604647147069","word_num":"0","left":"0.42587209285919936","width":"0.01744186083475746","text":"• sm","par_num":"0","page_num":"0"},{"par_num":"0","top":"0.24418604680195422","width":"0.018895347913106264","left":"0.452034884608251","line_num":"0","text":"8 a0р","height":"0.011627906163533486","conf":"0.30000001192092896","level":"0","word_num":"0","page_num":"0","block_num":"0"},{"conf":"0.30000001192092896","top":"0.24418604680195422","left":"0.4796511636964096","page_num":"0","par_num":"0","height":"0.011627906163533486","width":"0.018895347913106264","block_num":"0","level":"0","text":"€ эрр.","word_num":"0","line_num":"0"},{"conf":"0.30000001192092896","page_num":"0","left":"0.5334302334355537","top":"0.24418604680195422","block_num":"0","level":"0","width":"0.017441859510209823","text":"83 3m","line_num":"0","par_num":"0","word_num":"0","height":"0.011627906163533486"},{"text":"E3 Jm","line_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","height":"0.011627906163533486","block_num":"0","left":"0.561046512495695","top":"0.24418604680195422","width":"0.017441859510209823","word_num":"0"},{"left":"0.15261627989967996","par_num":"0","text":"D Projects","line_num":"0","top":"0.29069767470893093","conf":"0.30000001192092896","word_num":"0","height":"0.011627906163533597","block_num":"0","level":"0","page_num":"0","width":"0.027616278330485022"},{"level":"0","width":"0.018895347913106292","conf":"0.30000001192092896","height":"0.011627906163533597","line_num":"0","page_num":"0","block_num":"0","text":"2 SSH","top":"0.29069767470893093","word_num":"0","par_num":"0","left":"0.22965116367801844"},{"height":"0.013953487608167947","par_num":"0","left":"0.3241279113560966","level":"0","conf":"0.30000001192092896","line_num":"0","width":"0.10319766998291019","word_num":"0","block_num":"0","page_num":"0","text":"81EDados O©* Claude","top":"0.2883720932889393"},{"word_num":"0","par_num":"0","top":"0.29069767470893093","conf":"0.30000001192092896","level":"0","page_num":"0","width":"0.026162788603040943","height":"0.011627906163533597","left":"0.4316860486014858","block_num":"0","text":"O Circiecl","line_num":"0"},{"level":"0","text":"0o Tasks","width":"0.02325581444634328","height":"0.011627906163533597","top":"0.29069767470893093","conf":"0.30000001192092896","word_num":"0","left":"0.505813953632115","line_num":"0","page_num":"0","block_num":"0","par_num":"0"},{"page_num":"0","line_num":"0","conf":"0.5","par_num":"0","top":"0.316279070057768","block_num":"0","word_num":"0","width":"0.024709301524692084","text":"+ Create","height":"0.011627906163533597","level":"0","left":"0.5305232566262199"},{"block_num":"0","height":"0.007131783167521277","page_num":"0","left":"0.23401162855951724","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"C Add paremn","level":"0","top":"0.35333333322244087","width":"0.03197674221462676","word_num":"0"},{"height":"0.006976743274264896","page_num":"0","block_num":"0","line_num":"0","top":"0.353488372432635","conf":"0.30000001192092896","level":"0","par_num":"0","width":"0.034883716371324314","text":"HJY-20732","left":"0.2703488412329423","word_num":"0"},{"top":"0.37209302369340835","width":"0.21511628892686632","par_num":"0","left":"0.16569766759953816","word_num":"0","height":"0.016795865164862755","level":"0","conf":"1","block_num":"0","text":"Don't allow CRM Owners to loose admin permissions","page_num":"0","line_num":"0"},{"width":"0.040697672632005494","level":"0","word_num":"0","line_num":"0","conf":"0.5","height":"0.011653746498955675","left":"0.15843023298793962","top":"0.42555555565233094","page_num":"0","par_num":"0","block_num":"0","text":"• Description"},{"left":"0.16424419642011875","line_num":"0","block_num":"0","height":"0.011627906163533597","width":"0.4113371955023871","par_num":"0","page_num":"0","text":"Currently it is mandatory for the CRM owner to have admin permission in Jiminny - so he can reconnect the crm if needed. However you can go and remove the permission","conf":"1","top":"0.44418604695699293","level":"0","word_num":"0"},{"text":"for the user and we wil allow it. Afterwards this blocks the Organisation edit in liosk, as well as crm reconnect","level":"0","line_num":"0","top":"0.45777777777777784","word_num":"0","par_num":"0","height":"0.007777777777777661","page_num":"0","width":"0.26308140224880644","conf":"1","left":"0.16569767159956272","block_num":"0"},{"left":"0.16715117405682858","page_num":"0","level":"0","par_num":"0","text":"• when the crm owner is edited - don't allow for admin permissions to be removed","conf":"1","top":"0.4766666666666667","width":"0.2005813810560438","height":"0.012222222222222245","word_num":"0","block_num":"0","line_num":"0"},{"text":"• il someone removes the admin permissions and tries to save then show a message - 2\" Web app","top":"0.4930232564284742","word_num":"0","width":"0.24127905103895397","left":"0.16715117972006283","line_num":"0","level":"0","conf":"0.5","page_num":"0","block_num":"0","height":"0.013953487608167836","par_num":"0"},{"left":"0.1642209827965558","block_num":"0","text":"Subtasks","par_num":"0","word_num":"0","conf":"1","top":"0.537058962742561","height":"0.011928585900200739","page_num":"0","level":"0","width":"0.029116174909803616","line_num":"0"},{"level":"0","line_num":"0","conf":"0.30000001192092896","height":"0.005555555555555536","par_num":"0","word_num":"0","block_num":"0","top":"0.5577777777777778","left":"0.16424418655450232","width":"0.030523255136277933","text":"Roo Subas","page_num":"0"},{"page_num":"0","left":"0.16424419017012484","text":"Linked work items","width":"0.0523255772060818","level":"0","block_num":"0","conf":"1","par_num":"0","height":"0.012222222222222134","word_num":"0","line_num":"0","top":"0.5833333333333334"},{"level":"0","top":"0.6046511627480567","line_num":"0","width":"0.05087209277682833","left":"0.16424418624239978","word_num":"0","block_num":"0","height":"0.00465116288926859","par_num":"0","page_num":"0","conf":"0.30000001192092896","text":"AooxWoKRCin"},{"height":"0.011627906163533597","width":"0.02325581444634331","block_num":"0","par_num":"0","level":"0","top":"0.6302325584589309","page_num":"0","text":"Activity","conf":"1","line_num":"0","left":"0.16424418609078184","word_num":"0"},{"conf":"0.5","height":"0.010000000000000009","text":"Add a comment…","word_num":"0","par_num":"0","width":"0.04215116235944957","level":"0","line_num":"0","block_num":"0","left":"0.1860465111900224","top":"0.6833333333333333","page_num":"0"},{"level":"0","par_num":"0","line_num":"0","left":"0.1904069785299742","block_num":"0","conf":"1","text":"Status update...","top":"0.7066666666666667","width":"0.040697672632005466","word_num":"0","height":"0.010000000000000009","page_num":"0"},{"page_num":"0","block_num":"0","top":"0.7069767440099561","line_num":"0","conf":"0.30000001192092896","word_num":"0","text":"Agree..","height":"0.00930232577853729","par_num":"0","left":"0.27034883800392245","width":"0.021802324718899202","level":"0"},{"level":"0","top":"0.7366666666666667","block_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.17877906840881191","par_num":"0","line_num":"0","text":"Foup. sress M lo Come","height":"0.005555555555555536","width":"0.05377906693352594","word_num":"0"},{"text":"T UY-","conf":"0.30000001192092896","height":"0.011627906163533486","left":"0.6148255822826697","top":"0.24418604680195422","block_num":"0","level":"0","page_num":"0","par_num":"0","line_num":"0","width":"0.01889534791310621","word_num":"0"},{"word_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","line_num":"0","height":"0.011627906163533597","width":"0.01889534791310621","top":"0.29069767470893093","par_num":"0","left":"0.5886627915849952","page_num":"0","text":"D Dev"},{"left":"0.6438953497455916","par_num":"0","top":"0.3139534885214974","conf":"0.30000001192092896","page_num":"0","line_num":"0","width":"0.03197674221462676","word_num":"0","text":"Ask Rovo","block_num":"0","level":"0","height":"0.013953487608167947"},{"top":"0.38139534917682094","left":"0.5973837212436076","text":"Backiog","width":"0.02761627568138969","level":"0","conf":"0.5","block_num":"0","line_num":"0","par_num":"0","height":"0.006976743274264896","word_num":"0","page_num":"0"},{"word_num":"0","block_num":"0","left":"0.6497093041106387","level":"0","line_num":"0","top":"0.37888888888888883","height":"0.012222222222222356","width":"0.043604649437798404","par_num":"0","conf":"0.30000001192092896","page_num":"0","text":"I Improve Story"},{"left":"0.6002906991754281","height":"0.011627906163533486","line_num":"0","text":"Details","level":"0","page_num":"0","top":"0.40930232587172166","block_num":"0","width":"0.02906976540883377","word_num":"0","conf":"0.30000001192092896","par_num":"0"},{"left":"0.601744186858778","par_num":"0","top":"0.43488372122055885","line_num":"0","page_num":"0","text":"Assignee","width":"0.024709301524692084","conf":"1","word_num":"0","block_num":"0","height":"0.011627906163533486","level":"0"},{"par_num":"0","height":"0.014444444444444371","word_num":"0","page_num":"0","text":"Nikolay Ivanov","conf":"0.30000001192092896","block_num":"0","left":"0.6017441879431551","line_num":"0","top":"0.45111111111111113","width":"0.04941860304938417","level":"0"},{"text":"Assign to me","height":"0.009302325778537401","par_num":"0","line_num":"0","left":"0.6002906981777962","top":"0.46976744174075247","width":"0.03343023194207084","page_num":"0","conf":"0.5","block_num":"0","level":"0","word_num":"0"},{"height":"0.004651162889268701","text":"КUРОRTR","width":"0.0203488376405504","top":"0.4930232557480567","word_num":"0","level":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.6017441857582131","line_num":"0","par_num":"0"},{"line_num":"0","page_num":"0","block_num":"0","conf":"0.5","level":"0","height":"0.014444444444444371","left":"0.6031976761040891","par_num":"0","word_num":"0","text":"& Galya Dimitrova","top":"0.5044444444444445","width":"0.04941860304938417"},{"height":"0.014444444444444371","left":"0.6075581436230786","conf":"0.5","par_num":"0","block_num":"0","top":"0.5344444444444445","page_num":"0","line_num":"0","width":"0.08430231942070854","word_num":"0","text":"Quick start development","level":"0"},{"width":"0.08575581444634328","block_num":"0","left":"0.6206395352738566","text":"Link this work item to your code by","page_num":"0","height":"0.012222222222222245","line_num":"0","conf":"0.5","level":"0","par_num":"0","top":"0.5533333333333333","word_num":"0"},{"par_num":"0","top":"0.5651162793600937","block_num":"0","word_num":"0","line_num":"0","page_num":"0","text":"including keys when creating a","width":"0.07558139165242517","height":"0.011627906163533486","conf":"1","level":"0","left":"0.622093026397764"},{"width":"0.07848837110731333","left":"0.6206395363225171","page_num":"0","word_num":"0","height":"0.012222222222222245","text":"branch, commit, or pull request","level":"0","par_num":"0","conf":"0.5","line_num":"0","block_num":"0","top":"0.5766666666666667"},{"left":"0.600290697635489","conf":"0.5","top":"0.6302325587117048","page_num":"0","level":"0","height":"0.006976743274264785","line_num":"0","par_num":"0","text":"Develoomentl","width":"0.033430229292975566","block_num":"0","word_num":"0"},{"top":"0.648837209126235","conf":"0.5","left":"0.6002907020375616","level":"0","line_num":"0","height":"0.009302325778537401","page_num":"0","text":"• Open with VS Code |","block_num":"0","par_num":"0","width":"0.05668604109022357","word_num":"0"},{"line_num":"0","top":"0.688372092965951","block_num":"0","width":"0.0421511623594496","left":"0.6002906978173681","level":"0","height":"0.004651162889268701","text":"wcateconii","word_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0"},{"page_num":"0","width":"0.03052325513627796","text":"omoonent","line_num":"0","block_num":"0","left":"0.6017441863126749","conf":"0.30000001192092896","par_num":"0","height":"0.004651162889268701","word_num":"0","level":"0","top":"0.7116279069163844"},{"width":"0.03346423043145075","line_num":"0","conf":"1","left":"0.6002736982284749","page_num":"0","par_num":"0","text":"Sub-Product","word_num":"0","block_num":"0","height":"0.011880763371785452","level":"0","top":"0.7487107809148584"},{"text":"Labels","level":"0","line_num":"0","left":"0.6002906984513926","block_num":"0","par_num":"0","height":"0.009302325778537401","page_num":"0","width":"0.01889534791310632","top":"0.7906976742425141","word_num":"0","conf":"1"},{"width":"0.015988371107313437","word_num":"0","page_num":"0","level":"0","text":"None","block_num":"0","conf":"1","height":"0.011627906163533486","left":"0.6002906979008006","line_num":"0","par_num":"0","top":"0.806976744708931"},{"word_num":"0","block_num":"0","par_num":"0","width":"0.049418597751193616","page_num":"0","line_num":"0","conf":"1","level":"0","top":"0.8322222222222222","height":"0.007777777777777772","text":"Story point estimate","left":"0.6002907045652383"},{"height":"0.016279069052802075","left":"0.7529069769570772","line_num":"0","block_num":"0","top":"0.3674418609096455","level":"0","width":"0.08284883499145512","word_num":"0","text":"Galya Dimitrova","conf":"1","par_num":"0","page_num":"0"},{"word_num":"0","left":"0.8793604664033865","level":"0","block_num":"0","height":"0.01860465155707458","text":"Aneliya Angelova","top":"0.36744186015169533","width":"0.09011627833048497","conf":"1","par_num":"0","page_num":"0","line_num":"0"},{"line_num":"0","par_num":"0","word_num":"0","top":"0.5602373335041578","level":"0","block_num":"0","left":"0.9083974541133983","text":"2 others","width":"0.04367020659976539","height":"0.0167346350351969","page_num":"0","conf":"1"},{"top":"0.6255555555555555","line_num":"0","text":"Nikolay Yankov","word_num":"0","height":"0.018888888888888955","block_num":"0","conf":"1","page_num":"0","left":"0.7529069784052689","width":"0.07848837110731333","level":"0","par_num":"0"},{"level":"0","page_num":"0","block_num":"0","conf":"1","left":"0.7529069791989915","line_num":"0","width":"0.07122092776828337","height":"0.01666666666666672","par_num":"0","text":"Lukas Kovalik","word_num":"0","top":"0.8811111111111111"},{"top":"0.9465116284230874","height":"0.019043926662868915","width":"0.18604651557074653","par_num":"0","page_num":"0","level":"0","line_num":"0","block_num":"0","text":"4:32 PM | [Platform] Refinement ®","word_num":"0","left":"0.05087209155980295","conf":"1"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1708
|
NULL
|
NULL
|
|
88308
|
FirefoxFileEdit→ViewHistoryBookmarksProfilesCTools FirefoxFileEdit→ViewHistoryBookmarksProfilesCToolsWindowHelpmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com• [Platform] Refinemen... 28 m left100% <78• Mon 27 Apr 16:32:39Nikolay Yankov (Presenting)00 7FleTấtM InbeTab22 Pure FonC wh* CalQ Are3 Pipe© m Jm0 Jm | O Jmhttps://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68858t=lyta|PQWWVs0xSu3-4( JmineyL wojectshE AWS8dEoad eMon 27 Apr 16:32© a0083 am€ 3mZ [Y-La UYZ UY-A SentryL TasksKrogts & coachn- DevL Al BookmarxsGalya DimitrovaAneliya Angelova•$2 othersNikolay YankovFLukas Kovalik4:32 PM | [Platform] Refinement ®Lộ3...
|
[{"word_num":"0","text": [{"word_num":"0","text":"Firefox","top":"0.006796305059383778","line_num":"0","page_num":"0","block_num":"0","height":"0.014314366446601112","left":"0.03776030988329663","conf":"1","level":"0","par_num":"0","width":"0.03203752040863037"},{"conf":"1","page_num":"0","width":"0.015988371107313368","level":"0","word_num":"0","block_num":"0","left":"0.0828488379020119","par_num":"0","height":"0.013953487608167836","text":"File","top":"0.0069767444517300214","line_num":"0"},{"word_num":"0","text":"Edit","line_num":"0","page_num":"0","top":"0.006976744640265542","block_num":"0","level":"0","left":"0.11046511658366004","width":"0.018895347913106292","height":"0.016279069052802186","conf":"1","par_num":"0"},{"text":"→","line_num":"0","left":"0.10610465139534882","height":"0.016279069441860528","block_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.04418604655813951","width":"0.011627906744186067","word_num":"0","conf":"0.5"},{"par_num":"0","conf":"1","block_num":"0","height":"0.013953487608167836","left":"0.1424418611688934","level":"0","text":"View","word_num":"0","line_num":"0","page_num":"0","top":"0.0069767444517300214","width":"0.021802324718899202"},{"line_num":"0","left":"0.17732558203941914","height":"0.013953487608167836","block_num":"0","par_num":"0","text":"History","conf":"1","word_num":"0","width":"0.030523255136277933","top":"0.006976744474985863","page_num":"0","level":"0"},{"page_num":"0","height":"0.013953487608167836","conf":"1","par_num":"0","level":"0","line_num":"0","top":"0.0069767444517300214","width":"0.049418603049384224","left":"0.22093023397676137","text":"Bookmarks","block_num":"0","word_num":"0"},{"line_num":"0","conf":"1","width":"0.034903841548495795","height":"0.01408283869425453","text":"Profiles","top":"0.006912068949603056","page_num":"0","par_num":"0","word_num":"0","left":"0.281966684458421","level":"0","block_num":"0"},{"line_num":"0","conf":"0.30000001192092896","block_num":"0","text":"C","top":"0.04186046523255815","height":"0.018604650697674363","width":"0.013081395021802333","par_num":"0","page_num":"0","level":"0","word_num":"0","left":"0.13081395381540697"},{"level":"0","width":"0.026162788603040887","conf":"1","word_num":"0","page_num":"0","block_num":"0","height":"0.013953487608167836","par_num":"0","left":"0.3270348852042935","line_num":"0","text":"Tools","top":"0.006976744490489684"},{"left":"0.36482558212679483","height":"0.013953487608167836","conf":"1","level":"0","block_num":"0","page_num":"0","par_num":"0","text":"Window","word_num":"0","top":"0.0069767444517300214","line_num":"0","width":"0.036337208747863725"},{"line_num":"0","par_num":"0","width":"0.023255814446343337","page_num":"0","block_num":"0","level":"0","left":"0.41133720944349506","text":"Help","top":"0.006976744490489684","height":"0.013953487608167836","word_num":"0","conf":"1"},{"height":"0.016279069052802186","line_num":"0","top":"0.04418604698522677","word_num":"0","conf":"1","block_num":"0","left":"0.3066860451976848","width":"0.3154069688585069","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","par_num":"0","page_num":"0","level":"0"},{"word_num":"0","left":"0.6031976775829555","line_num":"0","par_num":"0","width":"0.14680231942070854","text":"• [Platform] Refinemen... 28 m left","conf":"0.5","height":"0.016666666666666607","level":"0","page_num":"0","top":"0.004444444444444473","block_num":"0"},{"height":"0.01461037953694666","par_num":"0","width":"0.0407836702134875","left":"0.8168174675710419","text":"100% <7","word_num":"0","page_num":"0","line_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","top":"0.006648298383029938"},{"word_num":"0","height":"0.016666666666666607","line_num":"0","page_num":"0","top":"0.004444444444444473","block_num":"0","conf":"1","width":"0.12063953611585831","par_num":"0","left":"0.8677325558847329","level":"0","text":"8• Mon 27 Apr 16:32:39"},{"conf":"1","level":"0","left":"0.07558139509145485","par_num":"0","top":"0.10444444444444445","page_num":"0","width":"0.12499999999999999","word_num":"0","line_num":"0","text":"Nikolay Yankov (Presenting)","height":"0.018888888888888844","block_num":"0"},{"block_num":"0","conf":"0.30000001192092896","width":"0.02706630759769013","page_num":"0","height":"0.020050280888875283","left":"0.8941703336431361","text":"00 7","line_num":"0","word_num":"0","par_num":"0","top":"0.10276555746847704","level":"0"},{"level":"0","par_num":"0","text":"Fle","word_num":"0","conf":"0.30000001192092896","left":"0.08866279076825911","height":"0.011627906163533597","page_num":"0","width":"0.011627907223171655","line_num":"0","top":"0.22325581424381458","block_num":"0"},{"height":"0.011627906163533597","width":"0.010174418158001367","conf":"0.30000001192092896","left":"0.1046511631835962","line_num":"0","block_num":"0","par_num":"0","text":"Tất","top":"0.22325581424381458","word_num":"0","level":"0","page_num":"0"},{"height":"0.011627906163533486","text":"M Inbe","par_num":"0","top":"0.24418604680195422","block_num":"0","line_num":"0","page_num":"0","width":"0.020348836316002747","word_num":"0","left":"0.09883721018218736","level":"0","conf":"0.30000001192092896"},{"word_num":"0","width":"0.008720929755104911","text":"Tab","height":"0.011627906163533486","line_num":"0","block_num":"0","left":"0.21656976775326153","page_num":"0","par_num":"0","level":"0","top":"0.22325581450544252","conf":"1"},{"conf":"0.30000001192092896","height":"0.011627906163533486","text":"22 Pur","par_num":"0","line_num":"0","top":"0.24418604680195422","width":"0.018895347913106292","word_num":"0","page_num":"0","level":"0","left":"0.12500000088934757","block_num":"0"},{"width":"0.017441859510209823","top":"0.24418604633553753","line_num":"0","page_num":"0","par_num":"0","text":"e Fon","block_num":"0","conf":"0.30000001192092896","height":"0.00930232577853729","left":"0.15116279160589197","word_num":"0","level":"0"},{"conf":"0.30000001192092896","par_num":"0","text":"C wh","top":"0.24418604680195422","width":"0.017441859510209823","page_num":"0","level":"0","word_num":"0","height":"0.011627906163533486","left":"0.1773255822568775","block_num":"0","line_num":"0"},{"level":"0","page_num":"0","left":"0.25581395478064556","width":"0.015988371107313326","word_num":"0","top":"0.24651162824658857","line_num":"0","height":"0.006976743274264785","par_num":"0","block_num":"0","text":"* Cal","conf":"0.30000001192092896"},{"level":"0","par_num":"0","height":"0.011627906163533486","top":"0.24418604680195422","left":"0.28052325665948064","width":"0.021802324718899202","page_num":"0","conf":"0.30000001192092896","text":"Q Are","block_num":"0","word_num":"0","line_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","text":"3 Pipe","conf":"0.30000001192092896","height":"0.011627906163533486","line_num":"0","word_num":"0","width":"0.01889534791310632","top":"0.24418604680195422","level":"0","left":"0.3066860474173398"},{"word_num":"0","conf":"0.30000001192092896","left":"0.3328488378774195","height":"0.011627906163533486","level":"0","width":"0.04505813916524248","block_num":"0","par_num":"0","page_num":"0","top":"0.24418604680195422","line_num":"0","text":"© m Jm"},{"top":"0.24418604680195422","width":"0.04796511332194009","word_num":"0","line_num":"0","level":"0","height":"0.011627906163533486","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"0 Jm | O Jm","block_num":"0","left":"0.3808139563809611"},{"word_num":"0","width":"0.2892441855536567","page_num":"0","conf":"0.5","top":"0.2697674424608689","left":"0.11191860283848179","block_num":"0","par_num":"0","level":"0","height":"0.011627906163533597","line_num":"0","text":"https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68858t=lyta|PQWWVs0xSu3-4"},{"height":"0.011627906163533597","page_num":"0","word_num":"0","line_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","left":"0.12063953690012202","par_num":"0","top":"0.29069767470893093","width":"0.029069765408833825","text":"( Jminey"},{"level":"0","conf":"0.30000001192092896","line_num":"0","top":"0.2930232562374928","page_num":"0","height":"0.0069767438040839735","left":"0.1511627926481348","block_num":"0","text":"L wojectsh","width":"0.04941859775119356","word_num":"0","par_num":"0"},{"par_num":"0","conf":"0.30000001192092896","page_num":"0","text":"E AWS","level":"0","line_num":"0","left":"0.20494186089549374","height":"0.011627906163533486","block_num":"0","top":"0.29069767501900845","width":"0.020348836316002733","word_num":"0"},{"width":"0.07558139695061578","line_num":"0","top":"0.29069767430679083","level":"0","block_num":"0","conf":"0.30000001192092896","left":"0.32412790627237403","text":"8dEoad e","height":"0.01162790722317164","word_num":"0","par_num":"0","page_num":"0"},{"word_num":"0","block_num":"0","height":"0.011627906163533486","left":"0.6860465123282282","par_num":"0","page_num":"0","level":"0","width":"0.043604649437798404","line_num":"0","conf":"0.5","text":"Mon 27 Apr 16:32","top":"0.22325581447637277"},{"line_num":"0","left":"0.43604651249433096","page_num":"0","level":"0","text":"© a00","block_num":"0","conf":"0.30000001192092896","width":"0.02034883631600276","word_num":"0","par_num":"0","top":"0.24418604680195422","height":"0.011627906163533486"},{"height":"0.011627906163533486","conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0","par_num":"0","left":"0.5145348845482888","top":"0.24418604680195422","width":"0.017441859510209823","block_num":"0","word_num":"0","text":"83 am"},{"par_num":"0","level":"0","text":"€ 3m","top":"0.24418604680195422","left":"0.5392441869080403","word_num":"0","height":"0.011627906163533486","block_num":"0","width":"0.017441859510209823","page_num":"0","conf":"0.30000001192092896","line_num":"0"},{"page_num":"0","height":"0.011627906163533486","level":"0","text":"Z [Y-","top":"0.24418604680195422","width":"0.017441859510209823","left":"0.5668604660244967","par_num":"0","word_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0"},{"word_num":"0","page_num":"0","line_num":"0","height":"0.011627906163533486","left":"0.5915697678252297","text":"La UY","block_num":"0","top":"0.24418604700544255","level":"0","par_num":"0","conf":"0.30000001192092896","width":"0.017441859510209823"},{"page_num":"0","text":"Z UY-","width":"0.017441859510209823","line_num":"0","par_num":"0","word_num":"0","block_num":"0","height":"0.011627906163533486","level":"0","top":"0.24418604680195422","conf":"0.30000001192092896","left":"0.6177325590477525"},{"line_num":"0","width":"0.02325581444634328","word_num":"0","text":"A Sentry","page_num":"0","conf":"0.30000001192092896","left":"0.46220930246675085","height":"0.00930232577853729","block_num":"0","level":"0","par_num":"0","top":"0.29069767435879335"},{"page_num":"0","left":"0.505813955675203","conf":"0.30000001192092896","height":"0.0069767438040839735","block_num":"0","width":"0.02180232339435162","text":"L Tasks","word_num":"0","line_num":"0","top":"0.2930232561212138","par_num":"0","level":"0"},{"conf":"0.30000001192092896","height":"0.0069767438040839735","left":"0.5319767498352064","word_num":"0","line_num":"0","text":"Krogts & coachn","level":"0","block_num":"0","page_num":"0","par_num":"0","top":"0.2930232561212138","width":"0.050872087478637695"},{"word_num":"0","block_num":"0","top":"0.2930232561212138","text":"- Dev","par_num":"0","level":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.5886627929014355","height":"0.0069767438040839735","width":"0.018895346588558626"},{"width":"0.03779069317711725","level":"0","page_num":"0","word_num":"0","line_num":"0","text":"L Al Bookmarxs","conf":"0.30000001192092896","par_num":"0","block_num":"0","height":"0.0069767438040839735","left":"0.6918604696125978","top":"0.2930232561212138"},{"line_num":"0","width":"0.08284883499145501","page_num":"0","conf":"1","level":"0","word_num":"0","height":"0.018604651557074692","top":"0.36744186057805184","left":"0.7529069770690929","block_num":"0","par_num":"0","text":"Galya Dimitrova"},{"par_num":"0","top":"0.36744186015169533","width":"0.09011627833048497","word_num":"0","block_num":"0","text":"Aneliya Angelova","level":"0","left":"0.8793604664033865","page_num":"0","conf":"1","line_num":"0","height":"0.01860465155707458"},{"top":"0.5348837213747616","width":"0.014534882704416913","block_num":"0","conf":"0.30000001192092896","par_num":"0","line_num":"0","word_num":"0","height":"0.016279069052802186","left":"0.04651162823354736","text":"•$","level":"0","page_num":"0"},{"block_num":"0","page_num":"0","height":"0.0167346350351969","conf":"1","word_num":"0","par_num":"0","level":"0","line_num":"0","width":"0.04367020659976539","left":"0.9083974541133983","text":"2 others","top":"0.5602373335041578"},{"top":"0.6225788501430181","word_num":"0","page_num":"0","block_num":"0","height":"0.022284160190158442","level":"0","line_num":"0","left":"0.7528386806164946","conf":"1","par_num":"0","text":"Nikolay Yankov","width":"0.07862496376037598"},{"left":"0.050872093120155046","page_num":"0","block_num":"0","level":"0","width":"0.00872092994186046","conf":"1","text":"F","line_num":"0","par_num":"0","word_num":"0","height":"0.016279069224806153","top":"0.7162790697674418"},{"height":"0.018888888888888955","width":"0.07267441749572756","page_num":"0","line_num":"0","conf":"1","left":"0.7514534896287646","level":"0","block_num":"0","par_num":"0","text":"Lukas Kovalik","top":"0.8811111111111111","word_num":"0"},{"block_num":"0","height":"0.019043926662868915","width":"0.18895348442925347","left":"0.05087210016965006","line_num":"0","top":"0.9465116285548705","level":"0","par_num":"0","text":"4:32 PM | [Platform] Refinement ®","conf":"1","page_num":"0","word_num":"0"},{"line_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.010174418364291525","text":"Lộ3","level":"0","par_num":"0","top":"0.9674418600340292","width":"0.013081395626068117","block_num":"0","word_num":"0","height":"0.020930233001709042"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
629
|
NULL
|
NULL
|
|
88309
|
ActivityMoreSlackVIewMistonWindowhelpQ Describe wh ActivityMoreSlackVIewMistonWindowhelpQ Describe what you are looking forJiminny...y& R. Aneliya Angelova •• Messagest Add canvasur Files* Starred& jiminny-x-integrati...& platform-inner-team® Channels*al-chapter# alerts# backendi contusion-clinic# curiosity_lab# engineering# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# release‹soha-ofhce# support# thank-yous# the_people_of jimi...• Direct messages€. Vasil Vasilev. Aneliya AngelovaAneliya Angelova,.R. Nikolay YankovNikolay Ivanov. Nikolay Nikolov EP. Galya Dimitrova. Stefka Stoyanova. Adelina Petrova8. Stoyan Tomov&. Petko Kashinski8. Mario GeorgievS: Todor StamatovC. Gabriela DurevaTodayvAneliya Angelova 2:47 PMЛукаш може ли да ми деплойнеш този бранч на стейджингВаско каза, че няма да го използва пвечеAneliva Angelova 2:57 PMIаз успях ла го леплойнаLukas Kovalik 3:01 рMаз сега качих промените за да се едитва само failed result врамките на сьщия ден ако не e not enough activitiesAneliva Angelova 3:43 PMIЛукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?Lukas Kovalik 3:55 PMlask caмоAneliva Angelova 3:58 PMчуля се зашо за всеки депорт се генериват по лва резултата.на стейджинг направих 4 чисто нови репорт темплейтаи за всеки ми направи по 2 резултатаLukas Kovallk 4.31 PMПо сишlо влеме пиAneliya Angelova 4:31 PMaatad at tiuectavoI070-04977 12.40.16026-04-27 12:46:15updated_at TIMESTAI2026-04-27 12:462026-04-27 12:46Lukas Kovalik 4:32 PMще го поглендаAneliya Angelova 4:32 PMако успешно е генериран - в Ula se poqwawat dwa репортаако фейлне - два мейлаMessage Aneliva Angelova = In a meeting • Google Calendar#: AppsG Jira Cloud® Toast+ Aa<40 ( [Platform] Refinemen... 28 m left+ CreateQ SearchX JY-20725ubapi.com/crm/v3/objects/contact/search' resulted in a '429 Too Many Requests' response:have reached your secondly limit.", "errorType":"RATE_LIMIT", "correlationId": "019db2b6-c (truncated...)Add textAdd textNewg on this..? Status update...crmEntityTrait before dispatchingubSpot docsakeRequestBacklogDetailsAssigneekevorierDevelopmeLabelsSub-ProductStoryPointsOrganisationsComponentsFix versionsParentSprintPriorityRegressionDaysNeed QACanny Links100% C/ 8• Mon 27 Apr 16:32:39Ask Rovo* Improve Bugg UnassignedAssign to me@ Lukas Kovalik[ Open with VS Code33 Create branch{ Create commitNoneAdd optionsNoneNonePlatformNoneNonePlatform Sprint 3 Q2= MediumNoNoneAdd optionOpen Canny Links> More fields Story point estimate, Original estimate, Ti...> Automation 4 Rule executions→ fantuane afaatmne...
|
[{"width":"0.013081394611520972",& [{"width":"0.013081394611520972","left":"0.004360465702960438","par_num":"0","level":"0","text":"Activity","block_num":"0","top":"0.24390243911780862","page_num":"0","word_num":"0","conf":"1","line_num":"0","height":"0.017421602252187585"},{"line_num":"0","top":"0.407665505020242","word_num":"0","text":"More","level":"0","width":"0.011627906180442649","left":"0.0058139540803213065","conf":"1","block_num":"0","height":"0.013937282410154683","par_num":"0","page_num":"0"},{"top":"-0.00000000002272559918026218","line_num":"0","level":"0","word_num":"0","par_num":"0","width":"0.01453488304259929","block_num":"0","left":"0.015988372286839896","text":"Slack","page_num":"0","height":"0.017421602252187585","conf":"1"},{"word_num":"0","line_num":"0","level":"0","width":"0.010174417749364326","page_num":"0","height":"0.006968640444571461","par_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.06395348829101556","text":"VIew","top":"0.006968641450188162"},{"text":"Miston","word_num":"0","block_num":"0","left":"0.09302325755713681","conf":"0.30000001192092896","level":"0","top":"0.006968641450188162","page_num":"0","width":"0.01598837020549368","line_num":"0","par_num":"0","height":"0.006968640444571461"},{"par_num":"0","height":"0.017421602252187585","width":"0.01744185990475594","block_num":"0","page_num":"0","top":"-0.00000000002272559918026218","word_num":"0","line_num":"0","text":"Window","conf":"1","left":"0.11482558143328095","level":"0"},{"conf":"0.30000001192092896","height":"0.006968640444571461","level":"0","line_num":"0","left":"0.13662790679349965","text":"help","width":"0.011627906180442654","block_num":"0","page_num":"0","word_num":"0","par_num":"0","top":"0.006968641450188162"},{"top":"0.027874564683673886","level":"0","line_num":"0","width":"0.07267441648118039","height":"0.017579980634236048","left":"0.14098837474722473","par_num":"0","page_num":"0","block_num":"0","conf":"1","word_num":"0","text":"Q Describe what you are looking for"},{"line_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"Jiminny...y","word_num":"0","height":"0.010452961047110243","left":"0.027616278692204954","block_num":"0","top":"0.06968641154961563","width":"0.036337208240590196"},{"conf":"0.30000001192092896","top":"0.06271777073062967","text":"& R. Aneliya Angelova •","width":"0.0784883702054937","par_num":"0","word_num":"0","line_num":"0","height":"0.021014286570571805","level":"0","left":"0.10319767483944949","block_num":"0","page_num":"0"},{"conf":"0.5","line_num":"0","page_num":"0","width":"0.026162789223041924","top":"0.10104529678861351","left":"0.10465116483615332","height":"0.01059744650857497","level":"0","word_num":"0","text":"• Messages","block_num":"0","par_num":"0"},{"conf":"0.30000001192092896","block_num":"0","left":"0.1351744189526639","line_num":"0","page_num":"0","top":"0.09728867634316152","width":"0.03052325451627691","word_num":"0","text":"t Add canvas","height":"0.01769390136621407","par_num":"0","level":"0"},{"height":"0.0071770334928229484","text":"ur Files","conf":"0.30000001192092896","line_num":"0","block_num":"0","page_num":"0","top":"0.1044657097288676","word_num":"0","width":"0.017441858636572022","left":"0.17005813961545385","level":"0","par_num":"0"},{"conf":"0.5","left":"0.02761627943826526","word_num":"0","par_num":"0","block_num":"0","page_num":"0","line_num":"0","height":"0.010516867873391011","top":"0.10446570986502057","width":"0.024709300791963613","text":"* Starred","level":"0"},{"text":"& jiminny-x-integrati...","line_num":"0","left":"0.033430233407333775","page_num":"0","level":"0","par_num":"0","top":"0.12519936208453863","conf":"0.5","width":"0.05377906941353006","word_num":"0","height":"0.017657780381100774","block_num":"0"},{"word_num":"0","conf":"1","top":"0.14634146362419664","block_num":"0","height":"0.017421602252187474","page_num":"0","par_num":"0","left":"0.03343023538943201","line_num":"0","level":"0","width":"0.055232555308240526","text":"& platform-inner-team"},{"text":"® Channels","top":"0.17770034867229334","level":"0","page_num":"0","line_num":"0","par_num":"0","conf":"0.5","width":"0.030523254516276906","left":"0.027616279348907532","word_num":"0","block_num":"0","height":"0.017674452190003742"},{"height":"0.006968641205077342","line_num":"0","level":"0","par_num":"0","page_num":"0","conf":"0.5","text":"*al-chapter","top":"0.20557491283034668","block_num":"0","word_num":"0","left":"0.033430233134303405","width":"0.03052325451627691"},{"block_num":"0","word_num":"0","page_num":"0","par_num":"0","width":"0.021802323929806973","conf":"0.5","text":"# alerts","left":"0.03343023364738025","height":"0.017421602252187585","level":"0","line_num":"0","top":"0.22299651607773896"},{"line_num":"0","page_num":"0","par_num":"0","word_num":"0","conf":"1","level":"0","text":"# backend","left":"0.033430233911772744","height":"0.017660559269419895","top":"0.24390243913810905","block_num":"0","width":"0.029069766085198588"},{"conf":"0.5","top":"0.271777003894373","page_num":"0","block_num":"0","level":"0","par_num":"0","left":"0.033430236389960254","width":"0.04360464785961395","text":"i contusion-clinic","line_num":"0","height":"0.007329854098233168","word_num":"0"},{"conf":"0.5","par_num":"0","top":"0.28919860629805094","left":"0.03343023368935952","block_num":"0","text":"# curiosity_lab","page_num":"0","word_num":"0","line_num":"0","width":"0.037790696671668525","height":"0.01781893765146836","level":"0"},{"block_num":"0","height":"0.017613322731030334","text":"# engineering","top":"0.31339712947633447","width":"0.036337208240590196","conf":"1","left":"0.03343023369462736","page_num":"0","level":"0","par_num":"0","word_num":"0","line_num":"0"},{"level":"0","par_num":"0","left":"0.033430233969918705","top":"0.33413078165379206","conf":"1","line_num":"0","block_num":"0","width":"0.027616277654120266","page_num":"0","text":"# general","word_num":"0","height":"0.017785594033662533"},{"height":"0.010486303904410188","level":"0","line_num":"0","page_num":"0","width":"0.03779069413530066","word_num":"0","top":"0.3588516747411914","par_num":"0","left":"0.033430232438163815","conf":"1","text":"# infra-changes","block_num":"0"},{"conf":"0.5","height":"0.01762721565161407","word_num":"0","left":"0.033430233737509626","level":"0","top":"0.3795853272538544","block_num":"0","line_num":"0","page_num":"0","text":"# jiminny-bg","width":"0.03343023137843355","par_num":"0"},{"height":"0.01779948695424649","conf":"1","left":"0.03343023220953198","page_num":"0","top":"0.4003189793151679","text":"# platform-tickets","par_num":"0","block_num":"0","word_num":"0","width":"0.045058138827060126","level":"0","line_num":"0"},{"block_num":"0","top":"0.42503987240829344","width":"0.04796511568921677","word_num":"0","conf":"1","text":"# product_launches","par_num":"0","level":"0","height":"0.014354066985646008","left":"0.03343023300263691","line_num":"0","page_num":"0"},{"top":"0.44577352491523037","par_num":"0","word_num":"0","line_num":"0","conf":"1","height":"0.017641108572197917","block_num":"0","level":"0","width":"0.02761627765412026","page_num":"0","text":"# random","left":"0.03343023396605071"},{"block_num":"0","word_num":"0","left":"0.033430231987316365","top":"0.470383275988684","height":"0.010477967999958815","width":"0.026162789223041945","par_num":"0","conf":"1","page_num":"0","line_num":"0","level":"0","text":"# release‹"},{"height":"0.006968640444571461","text":"soha-ofhce","block_num":"0","top":"0.49477351949896864","left":"0.03343023608768791","par_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.033430228842065694","word_num":"0","line_num":"0","level":"0"},{"word_num":"0","level":"0","page_num":"0","block_num":"0","height":"0.010636346382007167","text":"# support","par_num":"0","left":"0.03343023460359518","conf":"1","top":"0.5156794429744099","line_num":"0","width":"0.026162789223041938"},{"height":"0.013937282410154683","level":"0","line_num":"0","top":"0.5365853657345278","block_num":"0","word_num":"0","par_num":"0","conf":"1","text":"# thank-yous","width":"0.03488371980951187","page_num":"0","left":"0.033430233532558876"},{"block_num":"0","level":"0","page_num":"0","par_num":"0","conf":"1","line_num":"0","top":"0.5574162679425837","height":"0.01754385964912286","word_num":"0","width":"0.05523255530824053","text":"# the_people_of jimi...","left":"0.033430235379805606"},{"conf":"0.30000001192092896","par_num":"0","text":"• Direct messages","block_num":"0","top":"0.588516746062602","width":"0.04505813882706014","level":"0","line_num":"0","page_num":"0","left":"0.029069768466183244","height":"0.01775503082518759","word_num":"0"},{"text":"€. Vasil Vasilev","width":"0.03779069667166852","left":"0.03343023373708793","top":"0.609756097654394","block_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.017421602252187585","level":"0","page_num":"0","line_num":"0","par_num":"0"},{"width":"0.05523255530824051","page_num":"0","conf":"0.30000001192092896","word_num":"0","left":"0.03343023538372079","block_num":"0","height":"0.017663338157739017","level":"0","line_num":"0","par_num":"0","text":". Aneliya Angelova","top":"0.6306620208434836"},{"text":"Aneliya Angelova,.","left":"0.0334302335571803","width":"0.05087209255137342","top":"0.6547049445425557","word_num":"0","line_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.017768922224759676","page_num":"0"},{"conf":"0.30000001192092896","text":"R. Nikolay Yankov","height":"0.017421602252187585","line_num":"0","par_num":"0","top":"0.6759581882902825","width":"0.04215116196490349","word_num":"0","level":"0","left":"0.03343023364877599","page_num":"0","block_num":"0"},{"conf":"0.30000001192092896","page_num":"0","line_num":"0","level":"0","par_num":"0","height":"0.014354066985645897","top":"0.7001594896331739","width":"0.04215116196490349","block_num":"0","left":"0.03343023366146177","text":"Nikolay Ivanov","word_num":"0"},{"height":"0.017782815145343522","level":"0","block_num":"0","par_num":"0","word_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.03343023597013608","page_num":"0","text":". Nikolay Nikolov E","top":"0.7208931422620036","width":"0.05232557844608388"},{"conf":"0.5","text":"P. Galya Dimitrova","level":"0","page_num":"0","left":"0.03343023358858376","top":"0.742160278643457","width":"0.04505813882706013","height":"0.017807823619203744","block_num":"0","line_num":"0","par_num":"0","word_num":"0"},{"par_num":"0","line_num":"0","height":"0.0176244382843066","top":"0.7663476870434882","left":"0.03343023359194079","level":"0","text":". Stefka Stoyanova","width":"0.047965115689216783","word_num":"0","page_num":"0","block_num":"0","conf":"0.5"},{"block_num":"0","par_num":"0","top":"0.7870813400395237","word_num":"0","left":"0.033430233589483015","text":". Adelina Petrova","width":"0.04505813882706013","line_num":"0","conf":"0.5","page_num":"0","height":"0.017796708065927258","level":"0"},{"word_num":"0","level":"0","par_num":"0","height":"0.01754385964912286","line_num":"0","conf":"0.5","left":"0.03343023367885994","page_num":"0","text":"8. Stoyan Tomov","width":"0.04069767353382516","block_num":"0","top":"0.8118022328548644"},{"conf":"0.30000001192092896","height":"0.017638329683878795","top":"0.8325358855234419","width":"0.045058138827060126","line_num":"0","block_num":"0","par_num":"0","page_num":"0","left":"0.033430233608541776","level":"0","text":"&. Petko Kashinski","word_num":"0"},{"page_num":"0","width":"0.05087209255137342","word_num":"0","block_num":"0","par_num":"0","top":"0.8532695376428274","left":"0.0334302316926268","conf":"0.30000001192092896","height":"0.017810600986511105","level":"0","line_num":"0","text":"8. Mario Georgiev"},{"par_num":"0","block_num":"0","top":"0.8779904306220095","width":"0.045058138827060126","line_num":"0","level":"0","left":"0.033430233608541776","word_num":"0","conf":"0.30000001192092896","height":"0.01754385964912286","page_num":"0","text":"S: Todor Stamatov"},{"line_num":"0","text":"C. Gabriela Dureva","top":"0.8987240833009619","block_num":"0","par_num":"0","word_num":"0","page_num":"0","left":"0.03343023359015746","level":"0","conf":"0.30000001192092896","height":"0.017652222604462642","width":"0.04505813882706013"},{"conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"Todayv","top":"0.1358885020773658","word_num":"0","left":"0.28924418608869085","level":"0","block_num":"0","height":"0.006968640444571572","page_num":"0","width":"0.017441858636571994"},{"word_num":"0","height":"0.017724466095700775","left":"0.11773255920126653","text":"Aneliya Angelova 2:47 PM","width":"0.06540697686215664","level":"0","par_num":"0","top":"0.1393728224981654","conf":"0.5","block_num":"0","page_num":"0","line_num":"0"},{"width":"0.13808138827060132","text":"Лукаш може ли да ми деплойнеш този бранч на стейджинг","height":"0.010452960286604362","left":"0.11773256666046608","page_num":"0","word_num":"0","block_num":"0","level":"0","line_num":"0","par_num":"0","conf":"1","top":"0.16027874616331805"},{"word_num":"0","conf":"1","top":"0.1810207332769329","height":"0.01758553841087429","left":"0.11773255985879767","level":"0","page_num":"0","par_num":"0","text":"Васко каза, че няма да го използва пвече","width":"0.09593023137843355","line_num":"0","block_num":"0"},{"text":"Aneliva Angelova 2:57 PMI","conf":"0.30000001192092896","par_num":"0","left":"0.11773256566012716","height":"0.0071770334928230595","line_num":"0","page_num":"0","top":"0.2089314194577352","width":"0.06395348082197472","word_num":"0","level":"0","block_num":"0"},{"conf":"0.5","level":"0","line_num":"0","left":"0.11773255680789298","page_num":"0","top":"0.22647527910685805","height":"0.0071770334928229484","text":"аз успях ла го леплойна","word_num":"0","par_num":"0","block_num":"0","width":"0.05523256038097625"},{"text":"Lukas Kovalik 3:01 рM","top":"0.2472089314797531","word_num":"0","left":"0.11773256196580281","conf":"0.5","par_num":"0","line_num":"0","width":"0.049418601583927246","block_num":"0","height":"0.010630789365874915","page_num":"0","level":"0"},{"par_num":"0","block_num":"0","word_num":"0","line_num":"0","width":"0.2543604627568671","height":"0.011164274322168932","top":"0.2679425837320575","text":"аз сега качих промените за да се едитва само failed result врамките на сьщия ден ако не e not enough activities","left":"0.11773255583107194","page_num":"0","conf":"1","level":"0"},{"word_num":"0","block_num":"0","conf":"1","text":"Aneliva Angelova 3:43 PMI","level":"0","width":"0.06395348589471049","left":"0.11773256058439645","line_num":"0","page_num":"0","height":"0.0071770334928229484","par_num":"0","top":"0.2926634768740032"},{"block_num":"0","width":"0.19912788715768368","word_num":"0","conf":"0.5","level":"0","par_num":"0","line_num":"0","left":"0.11773256797900214","height":"0.010764160795075028","page_num":"0","text":"Лукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?","top":"0.3066202091400536"},{"height":"0.017768923745771326","width":"0.05087209255137343","left":"0.11773255796839135","level":"0","page_num":"0","conf":"1","text":"Lukas Kovalik 3:55 PM","top":"0.3275261322398907","line_num":"0","par_num":"0","word_num":"0","block_num":"0"},{"left":"0.11773255780148127","block_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","top":"0.3516746413159395","width":"0.02180232392980698","word_num":"0","page_num":"0","height":"0.007210375589617124","text":"lask caмо","level":"0"},{"width":"0.06395348082197475","top":"0.4003189791186301","line_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.007346525907136248","left":"0.11773256563060114","text":"Aneliva Angelova 3:58 PM","level":"0","word_num":"0"},{"height":"0.007224268510200971","conf":"0.5","width":"0.139534869092576","text":"чуля се зашо за всеки депорт се генериват по лва резултата.","page_num":"0","top":"0.41786283903538746","line_num":"0","par_num":"0","left":"0.11773257418339104","word_num":"0","block_num":"0","level":"0"},{"left":"0.11627907707654986","block_num":"0","line_num":"0","top":"0.5502392344497608","word_num":"0","par_num":"0","width":"0.13226743454628803","text":"на стейджинг направих 4 чисто нови репорт темплейта","height":"0.014354066985645897","level":"0","conf":"0.5","page_num":"0"},{"height":"0.017591094666500773","word_num":"0","width":"0.09011627765412027","left":"0.11627907283358012","block_num":"0","line_num":"0","page_num":"0","top":"0.5749128923382677","level":"0","par_num":"0","text":"и за всеки ми направи по 2 резултата","conf":"0.5"},{"left":"0.11773255840839784","line_num":"0","text":"Lukas Kovallk 4.31 PM","height":"0.007260390255820037","block_num":"0","page_num":"0","level":"0","width":"0.047965115689216783","par_num":"0","conf":"0.5","top":"0.6027874565400626","word_num":"0"},{"top":"0.6202090591767877","text":"По сишlо влеме пи","width":"0.04360465293234968","block_num":"0","par_num":"0","height":"0.006968641205077342","word_num":"0","line_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","left":"0.11773255705305062"},{"width":"0.06395348589471046","left":"0.11773256042822368","block_num":"0","level":"0","conf":"0.5","line_num":"0","page_num":"0","text":"Aneliya Angelova 4:31 PM","par_num":"0","top":"0.6443381179706565","word_num":"0","height":"0.010714146889377774"},{"page_num":"0","conf":"0.30000001192092896","block_num":"0","word_num":"0","par_num":"0","text":"aatad at tiuectavoI","top":"0.7142857146209199","line_num":"0","height":"0.006968640444571461","level":"0","width":"0.043604647859613946","left":"0.11918605055184293"},{"level":"0","left":"0.11773255834670714","height":"0.006968641205077342","conf":"0.30000001192092896","text":"070-04977 12.40.16","par_num":"0","word_num":"0","block_num":"0","top":"0.7421602786911801","line_num":"0","page_num":"0","width":"0.05377906941353007"},{"conf":"1","text":"026-04-27 12:46:15","line_num":"0","par_num":"0","word_num":"0","level":"0","page_num":"0","left":"0.1177325569814198","top":"0.7595818818236586","block_num":"0","width":"0.05523256038097624","height":"0.017421602252187474"},{"left":"0.18604651108833822","par_num":"0","block_num":"0","height":"0.010594667620255738","line_num":"0","text":"updated_at TIMESTAI","width":"0.04505813882706014","level":"0","top":"0.7142857149816131","conf":"0.5","page_num":"0","word_num":"0"},{"text":"2026-04-27 12:46","line_num":"0","page_num":"0","conf":"1","level":"0","height":"0.017599429810446376","left":"0.1845930226143943","par_num":"0","block_num":"0","top":"0.735191638432667","width":"0.05087209255137343","word_num":"0"},{"block_num":"0","par_num":"0","height":"0.021119872158604114","left":"0.18459302282636134","top":"0.7595818820544469","page_num":"0","text":"2026-04-27 12:46","level":"0","width":"0.05087209255137343","conf":"1","line_num":"0","word_num":"0"},{"block_num":"0","level":"0","word_num":"0","page_num":"0","conf":"1","par_num":"0","top":"0.8013937290901473","width":"0.0494185965111915","height":"0.010452960286604362","line_num":"0","left":"0.11627907251641618","text":"Lukas Kovalik 4:32 PM"},{"height":"0.01053076079397497","width":"0.03633720570422233","left":"0.11773256181013966","par_num":"0","top":"0.8188153315344486","text":"ще го погленда","word_num":"0","level":"0","conf":"1","block_num":"0","line_num":"0","page_num":"0"},{"par_num":"0","line_num":"0","block_num":"0","level":"0","conf":"1","text":"Aneliya Angelova 4:32 PM","page_num":"0","top":"0.8397129186602871","width":"0.0668604627568671","word_num":"0","height":"0.01754385964912286","left":"0.11627907330625303"},{"conf":"0.5","left":"0.11773256779467196","level":"0","page_num":"0","par_num":"0","text":"ако успешно е генериран - в Ula se poqwawat dwa репорта","top":"0.8571428574182165","width":"0.13662789730315517","height":"0.017657780381100774","block_num":"0","word_num":"0","line_num":"0"},{"line_num":"0","par_num":"0","left":"0.11627907246417227","height":"0.014354066985646008","text":"ако фейлне - два мейла","page_num":"0","conf":"1","block_num":"0","width":"0.05813953217039719","word_num":"0","top":"0.8811802232854864","level":"0"},{"top":"0.9233449481743922","page_num":"0","conf":"0.5","line_num":"0","left":"0.10610465935717664","level":"0","par_num":"0","text":"Message Aneliva Angelova = In a meeting • Google Calendar","width":"0.13808138827060132","word_num":"0","height":"0.010466853967693979","block_num":"0"},{"par_num":"0","top":"0.9337979096332393","word_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","text":"#: Apps","line_num":"0","level":"0","width":"0.018895348335834262","left":"0.029069768094866402","height":"0.010452961047110132"},{"line_num":"0","level":"0","top":"0.9512195118797904","height":"0.017680009966641874","left":"0.033430232775161696","text":"G Jira Cloud","word_num":"0","width":"0.03197674294735523","par_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0"},{"left":"0.03343023412519857","conf":"0.30000001192092896","word_num":"0","par_num":"0","level":"0","block_num":"0","line_num":"0","page_num":"0","top":"0.9752791066708136","text":"® Toast","height":"0.01775225193686847","width":"0.023255812360885295"},{"block_num":"0","height":"0.017680009966641874","level":"0","par_num":"0","page_num":"0","line_num":"0","text":"+ Aa","top":"0.9512195119378624","conf":"0.30000001192092896","left":"0.10755814010049372","width":"0.018895348335834256","word_num":"0"},{"width":"0.09883720316785449","page_num":"0","par_num":"0","level":"0","line_num":"0","text":"<40 ( [Platform] Refinemen... 28 m left","left":"0.7819767501778868","height":"0.01754385964912286","conf":"0.5","top":"0","word_num":"0","block_num":"0"},{"par_num":"0","top":"0.06271777035692017","width":"0.023255814897253146","page_num":"0","text":"+ Create","word_num":"0","line_num":"0","height":"0.017421602252187585","conf":"1","block_num":"0","level":"0","left":"0.7718023251821874"},{"block_num":"0","height":"0.017421602252187585","width":"0.026162789223041938","page_num":"0","par_num":"0","level":"0","line_num":"0","text":"Q Search","left":"0.5087209316977759","conf":"0.5","top":"0.06271777012826163","word_num":"0"},{"page_num":"0","block_num":"0","height":"0.013937282410154683","top":"0.11149825763348242","par_num":"0","conf":"0.30000001192092896","width":"0.027616277654120225","word_num":"0","level":"0","text":"X JY-20725","line_num":"0","left":"0.5000000014137133"},{"par_num":"0","line_num":"0","conf":"1","width":"0.24709301806510764","text":"ubapi.com/crm/v3/objects/contact/search' resulted in a '429 Too Many Requests' response:","left":"0.5000000054716784","level":"0","block_num":"0","page_num":"0","word_num":"0","top":"0.2926634768961004","height":"0.020925372791442354"},{"height":"0.017613324252041762","left":"0.5000000061333552","block_num":"0","line_num":"0","page_num":"0","text":"have reached your secondly limit.\", \"errorType\":\"RATE_LIMIT\", \"correlationId\": \"019db2b6-c (truncated...)","top":"0.3133971289481168","width":"0.2863372031678545","par_num":"0","word_num":"0","conf":"1","level":"0"},{"height":"0.01754385964912275","block_num":"0","par_num":"0","line_num":"0","level":"0","text":"Add text","top":"0.42503987240829344","left":"0.5755813969365016","width":"0.021802323929806966","conf":"1","word_num":"0","page_num":"0"},{"page_num":"0","par_num":"0","top":"0.463317384370016","block_num":"0","width":"0.021802323929806966","conf":"1","left":"0.5755813969365016","word_num":"0","height":"0.01754385964912275","level":"0","line_num":"0","text":"Add text"},{"block_num":"0","top":"0.6271777001421932","width":"0.013081394611520969","left":"0.4811046517494721","height":"0.013937282410154683","text":"New","word_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","page_num":"0","line_num":"0"},{"word_num":"0","left":"0.4985465163970709","level":"0","page_num":"0","par_num":"0","text":"g on this..? Status update...","top":"0.763066202312281","block_num":"0","height":"0.017635552316571323","width":"0.07267441140844466","conf":"0.5","line_num":"0"},{"word_num":"0","block_num":"0","page_num":"0","width":"0.07848837020549371","line_num":"0","top":"0.8675958189522246","par_num":"0","text":"crmEntityTrait before dispatching","level":"0","conf":"1","left":"0.49999999963562536","height":"0.017571645490290444"},{"line_num":"0","text":"ubSpot docs","page_num":"0","height":"0.017421602252187474","conf":"1","par_num":"0","top":"0.9198606275759968","word_num":"0","level":"0","left":"0.5000000005905478","block_num":"0","width":"0.029069766085198512"},{"par_num":"0","left":"0.5000000011733627","line_num":"0","conf":"1","page_num":"0","text":"akeRequest","top":"0.947735191731049","block_num":"0","width":"0.026162789223041938","height":"0.017421602252187585","level":"0","word_num":"0"},{"line_num":"0","par_num":"0","level":"0","page_num":"0","width":"0.026162789223041938","height":"0.017421602252187585","conf":"1","left":"0.8648255823143511","text":"Backlog","block_num":"0","top":"0.14982578445752992","word_num":"0"},{"width":"0.027616277654120225","height":"0.013937282410154683","left":"0.8648255816429012","page_num":"0","block_num":"0","line_num":"0","par_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","top":"0.19163763068807016","text":"Details"},{"text":"Assignee","block_num":"0","page_num":"0","line_num":"0","level":"0","top":"0.2404181190248934","left":"0.8662790706553747","par_num":"0","width":"0.02470930079196354","conf":"1","height":"0.017421602252187585","word_num":"0"},{"par_num":"0","height":"0.006968640444571461","page_num":"0","word_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.8662790695031198","width":"0.021802323929806966","top":"0.2891986066069825","level":"0","text":"kevorier"},{"conf":"1","height":"0.017421602252187474","par_num":"0","top":"0.3379790946346496","width":"0.029069766085198623","word_num":"0","left":"0.8662790703004241","block_num":"0","level":"0","text":"Developme","line_num":"0","page_num":"0"},{"text":"Labels","level":"0","height":"0.017421602252187585","top":"0.40418118476240794","word_num":"0","block_num":"0","conf":"1","line_num":"0","page_num":"0","par_num":"0","width":"0.018895348335834283","left":"0.8662790703330518"},{"level":"0","text":"Sub-Product","page_num":"0","width":"0.03206427300229986","height":"0.01836935374915505","block_num":"0","line_num":"0","par_num":"0","word_num":"0","conf":"1","left":"0.8662353058931198","top":"0.43855051460466843"},{"level":"0","height":"0.017421602252187474","top":"0.4738675959122338","text":"Story","width":"0.013081394611521024","par_num":"0","word_num":"0","line_num":"0","left":"0.8677325587262162","page_num":"0","conf":"1","block_num":"0"},{"text":"Points","top":"0.4878048778425417","word_num":"0","width":"0.0159883714736776","block_num":"0","height":"0.013937282410154683","level":"0","line_num":"0","page_num":"0","left":"0.8677325587156806","par_num":"0","conf":"1"},{"level":"0","par_num":"0","height":"0.013937282410154683","conf":"1","page_num":"0","block_num":"0","left":"0.8662790691681749","text":"Organisat","top":"0.5191637629351152","word_num":"0","line_num":"0","width":"0.02616279175940972"},{"level":"0","par_num":"0","block_num":"0","conf":"1","width":"0.011627906180442626","page_num":"0","line_num":"0","top":"0.5331010456944637","text":"ions","left":"0.8677325583923368","height":"0.017421602252187585","word_num":"0"},{"word_num":"0","height":"0.017421602252187585","page_num":"0","text":"Components","left":"0.8677325591699139","block_num":"0","par_num":"0","width":"0.03052325451627691","level":"0","line_num":"0","conf":"1","top":"0.5644599304505612"},{"conf":"1","line_num":"0","left":"0.8662790700471292","word_num":"0","level":"0","block_num":"0","page_num":"0","par_num":"0","height":"0.017421602252187585","width":"0.03052325451627691","text":"Fix versions","top":"0.5993031363303523"},{"level":"0","conf":"1","word_num":"0","par_num":"0","page_num":"0","left":"0.8662790699749477","width":"0.017441859904755885","height":"0.013937282410154683","text":"Parent","top":"0.6376306618727391","line_num":"0","block_num":"0"},{"block_num":"0","left":"0.8662790703383197","word_num":"0","conf":"1","width":"0.017441859904755885","height":"0.020905922094220375","par_num":"0","text":"Sprint","top":"0.6689895475475472","level":"0","line_num":"0","page_num":"0"},{"line_num":"0","width":"0.02034883676691257","conf":"1","level":"0","par_num":"0","height":"0.017421602252187474","text":"Priority","top":"0.7073170732641502","block_num":"0","page_num":"0","word_num":"0","left":"0.8662790703277841"},{"top":"0.742160278839063","level":"0","height":"0.017421602252187585","left":"0.8662790709302689","width":"0.029069766085198623","word_num":"0","block_num":"0","line_num":"0","page_num":"0","par_num":"0","text":"Regression","conf":"1"},{"text":"Days","width":"0.01598837147367771","word_num":"0","conf":"1","height":"0.017421602252187474","line_num":"0","left":"0.8662790703435875","top":"0.7770034844139759","par_num":"0","block_num":"0","level":"0","page_num":"0"},{"width":"0.023255812360885253","word_num":"0","text":"Need QA","block_num":"0","par_num":"0","conf":"1","height":"0.01754385964912286","page_num":"0","line_num":"0","top":"0.8118022328548644","level":"0","left":"0.86627907033626"},{"top":"0.8466898952979187","line_num":"0","level":"0","text":"Canny Links","width":"0.0319767429473552","word_num":"0","height":"0.017743916792922754","block_num":"0","conf":"1","par_num":"0","left":"0.8662790709983642","page_num":"0"},{"block_num":"0","top":"0","width":"0.08430232392980697","par_num":"0","conf":"0.30000001192092896","text":"100% C/ 8• Mon 27 Apr 16:32:39","word_num":"0","level":"0","left":"0.9113372121334691","page_num":"0","line_num":"0","height":"0.01754385964912286"},{"par_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.9156976746570081","text":"Ask Rovo","width":"0.03197674294735531","word_num":"0","height":"0.02112820730254983","top":"0.059011164548604","page_num":"0"},{"top":"0.14982578384343948","width":"0.037790696671668456","height":"0.017638331204890445","page_num":"0","block_num":"0","word_num":"0","level":"0","par_num":"0","left":"0.9113372105389471","line_num":"0","conf":"1","text":"* Improve Bug"},{"left":"0.9170952017991656","block_num":"0","height":"0.02210103876092595","line_num":"0","top":"0.22588327843275957","word_num":"0","conf":"0.30000001192092896","page_num":"0","text":"g Unassigned","width":"0.037902621512717394","par_num":"0","level":"0"},{"height":"0.017574422857597916","top":"0.2543554013745508","width":"0.0319767429473552","word_num":"0","block_num":"0","line_num":"0","level":"0","left":"0.914244186078417","par_num":"0","conf":"1","text":"Assign to me","page_num":"0"},{"height":"0.024390243457264926","left":"0.9156976752426327","level":"0","block_num":"0","line_num":"0","width":"0.04215116196490343","word_num":"0","conf":"0.5","page_num":"0","par_num":"0","top":"0.2787456446912282","text":"@ Lukas Kovalik"},{"width":"0.052325578446083876","par_num":"0","left":"0.9142441873128149","line_num":"0","conf":"0.5","level":"0","top":"0.31707317122853074","height":"0.02104485130005862","page_num":"0","block_num":"0","text":"[ Open with VS Code","word_num":"0"},{"block_num":"0","par_num":"0","line_num":"0","top":"0.3413078149310791","width":"0.04215116196490354","left":"0.9127906975267543","page_num":"0","height":"0.021061523108961477","level":"0","text":"33 Create branch","word_num":"0","conf":"0.30000001192092896"},{"conf":"0.5","left":"0.914244187283359","line_num":"0","level":"0","block_num":"0","text":"{ Create commit","width":"0.04069767353382514","height":"0.01754385964912275","top":"0.3692185007974482","par_num":"0","page_num":"0","word_num":"0"},{"level":"0","par_num":"0","text":"None","top":"0.4041811851108401","word_num":"0","page_num":"0","conf":"1","width":"0.014534883042599311","height":"0.017421602252187474","line_num":"0","block_num":"0","left":"0.9142441861434291"},{"level":"0","conf":"0.5","height":"0.017421602252187474","left":"0.9142441873478612","page_num":"0","top":"0.4390243903373209","text":"Add options","width":"0.03052325451627691","par_num":"0","word_num":"0","block_num":"0","line_num":"0"},{"height":"0.017421602252187585","level":"0","page_num":"0","text":"None","top":"0.48083623702721634","word_num":"0","conf":"1","left":"0.9142441866226573","width":"0.01598837147367771","par_num":"0","block_num":"0","line_num":"0"},{"width":"0.01598837147367771","word_num":"0","block_num":"0","top":"0.5261324039749459","height":"0.013937282410154683","line_num":"0","left":"0.9142441866226573","text":"None","par_num":"0","level":"0","page_num":"0","conf":"1"},{"top":"0.5644599305231512","word_num":"0","par_num":"0","level":"0","conf":"0.5","line_num":"0","left":"0.9156976756025029","height":"0.017421602252187585","block_num":"0","page_num":"0","text":"Platform","width":"0.023255812360885253"},{"line_num":"0","width":"0.01598837147367771","word_num":"0","top":"0.5993031360980643","level":"0","block_num":"0","conf":"1","height":"0.017421602252187474","left":"0.9142441866226573","page_num":"0","par_num":"0","text":"None"},{"text":"None","top":"0.6411149829136027","left":"0.9142441877465131","block_num":"0","width":"0.01453488177441542","conf":"1","word_num":"0","page_num":"0","line_num":"0","height":"0.006968640444571572","level":"0","par_num":"0"},{"left":"0.9142441852356369","width":"0.0479651156892168","height":"0.017613324252041984","line_num":"0","conf":"1","page_num":"0","level":"0","text":"Platform Sprint 3 Q2","block_num":"0","word_num":"0","top":"0.6689895467998414","par_num":"0"},{"left":"0.9142441873971162","height":"0.013937282410154683","line_num":"0","par_num":"0","conf":"1","top":"0.707317072964493","word_num":"0","width":"0.029069766085198623","text":"= Medium","block_num":"0","page_num":"0","level":"0"},{"conf":"1","left":"0.9156976744565278","width":"0.01017441838345623","block_num":"0","level":"0","text":"No","top":"0.7421602785559979","page_num":"0","height":"0.013937282410154683","par_num":"0","line_num":"0","word_num":"0"},{"block_num":"0","height":"0.013937282410154683","page_num":"0","text":"None","width":"0.0159883714736776","line_num":"0","level":"0","conf":"1","left":"0.9142441862835101","top":"0.7770034841671114","word_num":"0","par_num":"0"},{"top":"0.8110009364397531","text":"Add option","conf":"1","page_num":"0","height":"0.019113108682100033","block_num":"0","line_num":"0","par_num":"0","width":"0.027793516504003635","word_num":"0","left":"0.9141555674754913","level":"0"},{"line_num":"0","top":"0.8466898952979187","word_num":"0","par_num":"0","block_num":"0","page_num":"0","width":"0.04505813882706011","text":"Open Canny Links","left":"0.9142441871960166","conf":"1","level":"0","height":"0.017743916792922754"},{"par_num":"0","word_num":"0","conf":"1","left":"0.8662790722448244","line_num":"0","block_num":"0","height":"0.017816158763149348","page_num":"0","text":"> More fields Story point estimate, Original estimate, Ti...","width":"0.11918604627568674","level":"0","top":"0.9024390245636403"},{"block_num":"0","top":"0.9473684210526315","line_num":"0","level":"0","height":"0.021531100478468956","page_num":"0","text":"> Automation 4 Rule executions","width":"0.08430232392980697","word_num":"0","left":"0.8662790701592313","conf":"0.5","par_num":"0"},{"top":"0.9860627177670481","word_num":"0","width":"0.08575580475178168","block_num":"0","left":"0.866279078951014","line_num":"0","page_num":"0","height":"0.01074748974667783","par_num":"0","text":"→ fantuane afaatmne","level":"0","conf":"0.30000001192092896"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
2960
|
NULL
|
NULL
|
|
88310
|
FirefoxFileEditViewHistoryBookmarksProfiles→CTools FirefoxFileEditViewHistoryBookmarksProfiles→CToolsWindowHelpmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com# [Platform] Refinemen... 28 m left100% <78• Mon 27 Apr 16:32:42Nikolay Yankov (Presenting)00 7+M Inbe22 Parfz FoniCa WhoF Prol* Ca3 Pipe© sm 0 Jmlhttps://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?t=nht6L1At2HFhiVF6-00 D Jmoy Dhgects45 552Daladod0 Jm© Jml→açо€ прр83 AmZ UY-L lasasC uxL Al BookmarxsGalya DimitrovaAneliya Angelova•S2 othersNikolay YankovQLukas Kovalik4:32 PM | [Platform] Refinement ®Lộ3...
|
[{"word_num":"0","height": [{"word_num":"0","height":"0.014314366446601001","line_num":"0","par_num":"0","top":"0.0067963052382011835","block_num":"0","page_num":"0","width":"0.03203752040863038","conf":"1","level":"0","text":"Firefox","left":"0.037760309242956716"},{"par_num":"0","left":"0.0828488379020119","page_num":"0","line_num":"0","block_num":"0","level":"0","text":"File","height":"0.013953487608167836","top":"0.0069767444517300214","word_num":"0","conf":"1","width":"0.015988371107313368"},{"line_num":"0","conf":"1","block_num":"0","height":"0.016279069052802186","page_num":"0","top":"0.006976744640265542","word_num":"0","left":"0.11046511658366004","level":"0","text":"Edit","width":"0.018895347913106292","par_num":"0"},{"line_num":"0","block_num":"0","conf":"1","page_num":"0","par_num":"0","width":"0.021802324718899202","word_num":"0","height":"0.013953487608167836","text":"View","level":"0","left":"0.1424418611688934","top":"0.0069767444517300214"},{"level":"0","left":"0.17732558203941914","block_num":"0","width":"0.030523255136277933","conf":"1","height":"0.013953487608167836","text":"History","top":"0.006976744474985863","word_num":"0","line_num":"0","page_num":"0","par_num":"0"},{"page_num":"0","top":"0.0069767444517300214","line_num":"0","level":"0","par_num":"0","word_num":"0","left":"0.22093023397676137","block_num":"0","text":"Bookmarks","conf":"1","width":"0.049418603049384224","height":"0.013953487608167836"},{"level":"0","text":"Profiles","line_num":"0","height":"0.014077447255452458","par_num":"0","page_num":"0","block_num":"0","left":"0.2834201695103218","conf":"1","top":"0.006914764668914275","width":"0.033450359768337656","word_num":"0"},{"page_num":"0","par_num":"0","left":"0.10610465133236434","line_num":"0","level":"0","block_num":"0","height":"0.01627906949612412","top":"0.04418604678294569","width":"0.011627906782945743","conf":"0.5","word_num":"0","text":"→"},{"conf":"0.30000001192092896","par_num":"0","text":"C","left":"0.1308139534883721","width":"0.013081395087209291","line_num":"0","level":"0","page_num":"0","height":"0.01860465079069762","top":"0.041860465441860506","word_num":"0","block_num":"0"},{"left":"0.3270348843322005","width":"0.026162788603040887","height":"0.013953487608167836","block_num":"0","page_num":"0","level":"0","par_num":"0","text":"Tools","top":"0.006976744645528443","word_num":"0","line_num":"0","conf":"1"},{"text":"Window","height":"0.013953487608167836","top":"0.006976744645528443","width":"0.037790695826212584","par_num":"0","conf":"1","line_num":"0","word_num":"0","page_num":"0","left":"0.36337209331751386","block_num":"0","level":"0"},{"left":"0.41133720944349506","width":"0.023255814446343337","conf":"1","text":"Help","top":"0.006976744490489684","line_num":"0","height":"0.013953487608167836","par_num":"0","block_num":"0","page_num":"0","word_num":"0","level":"0"},{"word_num":"0","top":"0.04418604698522677","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","par_num":"0","line_num":"0","conf":"1","block_num":"0","height":"0.016279069052802186","left":"0.3066860451976848","level":"0","page_num":"0","width":"0.3154069688585069"},{"page_num":"0","block_num":"0","width":"0.14680231942070854","level":"0","line_num":"0","par_num":"0","word_num":"0","height":"0.016666666666666607","top":"0.004444444444444473","text":"# [Platform] Refinemen... 28 m left","conf":"0.5","left":"0.603197677581662"},{"par_num":"0","height":"0.01461037953694666","top":"0.006648298383029938","width":"0.0407836702134875","word_num":"0","page_num":"0","left":"0.8168174675710419","level":"0","conf":"0.30000001192092896","block_num":"0","text":"100% <7","line_num":"0"},{"width":"0.12063953611585831","block_num":"0","word_num":"0","page_num":"0","height":"0.016666666666666607","left":"0.8677325558847329","par_num":"0","text":"8• Mon 27 Apr 16:32:42","top":"0.004444444444444473","conf":"1","level":"0","line_num":"0"},{"text":"Nikolay Yankov (Presenting)","width":"0.12499999999999999","page_num":"0","conf":"1","line_num":"0","height":"0.018888888888888844","word_num":"0","left":"0.07558139509145485","level":"0","top":"0.10444444444444445","block_num":"0","par_num":"0"},{"text":"00 7","width":"0.02886456913418245","block_num":"0","word_num":"0","height":"0.022435020870632538","left":"0.8926299591310172","top":"0.10218878226529515","page_num":"0","line_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0"},{"word_num":"0","text":"+","width":"0.010174418401162795","line_num":"0","page_num":"0","conf":"1","height":"0.01860465079069773","left":"0.011627907151162787","top":"0.13255813990697674","par_num":"0","level":"0","block_num":"0"},{"block_num":"0","par_num":"0","top":"0.24418604680195422","height":"0.011627906163533486","width":"0.020348836316002747","word_num":"0","text":"M Inbe","conf":"0.30000001192092896","level":"0","line_num":"0","left":"0.09883721018218736","page_num":"0"},{"width":"0.018895347913106292","height":"0.011627906163533486","par_num":"0","word_num":"0","left":"0.12500000088934757","line_num":"0","text":"22 Par","page_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","top":"0.24418604680195422"},{"width":"0.018895347913106264","level":"0","left":"0.1511627916010306","text":"fz Foni","page_num":"0","line_num":"0","word_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","par_num":"0","top":"0.24418604680195422","block_num":"0"},{"text":"Ca Who","conf":"0.30000001192092896","par_num":"0","level":"0","width":"0.020348836316002733","line_num":"0","top":"0.24418604680195422","block_num":"0","word_num":"0","left":"0.17732558224729497","height":"0.011627906163533486","page_num":"0"},{"line_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.22965116372225966","page_num":"0","height":"0.011627906163533486","text":"F Prol","top":"0.24418604680195422","word_num":"0","par_num":"0","width":"0.017441859510209823","level":"0"},{"height":"0.011627906163533486","text":"* Ca","block_num":"0","left":"0.2543604659668176","level":"0","line_num":"0","top":"0.24418604680195422","width":"0.018895347913106264","word_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896"},{"word_num":"0","width":"0.01889534791310632","text":"3 Pipe","left":"0.3066860474173398","level":"0","top":"0.24418604680195422","block_num":"0","height":"0.011627906163533486","line_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0"},{"text":"© sm 0 Jml","par_num":"0","line_num":"0","block_num":"0","height":"0.011627906163533486","level":"0","page_num":"0","width":"0.04360464943779835","conf":"0.30000001192092896","left":"0.3328488388045216","top":"0.24418604680195422","word_num":"0"},{"top":"0.26976744175898715","width":"0.23255814446343315","conf":"1","word_num":"0","line_num":"0","page_num":"0","text":"https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?t=nht6L1At2HFhiVF6-0","par_num":"0","level":"0","block_num":"0","height":"0.00930232577853729","left":"0.11191860211421366"},{"word_num":"0","left":"0.10901163673212153","conf":"0.30000001192092896","line_num":"0","level":"0","height":"0.0069767438040839735","block_num":"0","par_num":"0","page_num":"0","text":"0 D Jmoy Dhgects","top":"0.2930232561212138","width":"0.09302324718899196"},{"line_num":"0","word_num":"0","level":"0","page_num":"0","width":"0.017441859510209823","height":"0.0069767438040839735","left":"0.22965116288986087","block_num":"0","conf":"0.30000001192092896","top":"0.2930232561212138","par_num":"0","text":"45 552"},{"line_num":"0","top":"0.2930232561535653","text":"Daladod","left":"0.3241279121458381","width":"0.06395348442925347","height":"0.006976743274264896","conf":"0.30000001192092896","par_num":"0","level":"0","word_num":"0","page_num":"0","block_num":"0"},{"block_num":"0","par_num":"0","text":"0 Jm","height":"0.011627906163533486","width":"0.017441859510209823","word_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.38517441946617986","level":"0","top":"0.24418604680195422"},{"height":"0.011627906163533486","width":"0.018895347913106264","conf":"0.30000001192092896","line_num":"0","top":"0.24418604680195422","word_num":"0","page_num":"0","level":"0","par_num":"0","left":"0.4098837218175534","text":"© Jml","block_num":"0"},{"word_num":"0","level":"0","height":"0.006976743274264785","par_num":"0","page_num":"0","width":"0.014534882704416885","conf":"0.30000001192092896","text":"→açо","top":"0.24651162824658857","line_num":"0","block_num":"0","left":"0.4375000012350008"},{"line_num":"0","text":"€ прр","conf":"0.30000001192092896","width":"0.01889534791310632","left":"0.46220930321290216","level":"0","page_num":"0","top":"0.24418604680195422","word_num":"0","height":"0.011627906163533486","block_num":"0","par_num":"0"},{"top":"0.24418604680195422","page_num":"0","line_num":"0","left":"0.5145348845482888","level":"0","par_num":"0","conf":"0.30000001192092896","text":"83 Am","width":"0.017441859510209823","block_num":"0","word_num":"0","height":"0.011627906163533486"},{"page_num":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.2441860470345123","width":"0.017441859510209823","left":"0.6177325584663571","block_num":"0","height":"0.011627906163533597","level":"0","text":"Z UY-","word_num":"0"},{"line_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","left":"0.505813955675203","page_num":"0","top":"0.2930232561212138","text":"L lasas","height":"0.0069767438040839735","par_num":"0","width":"0.02180232339435162","word_num":"0"},{"height":"0.00930232577853729","level":"0","block_num":"0","page_num":"0","top":"0.2906976743200337","line_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.01598837243186102","word_num":"0","left":"0.6119186044163369","text":"C ux"},{"word_num":"0","height":"0.0069767438040839735","level":"0","width":"0.03779069317711725","left":"0.6918604696125978","page_num":"0","par_num":"0","conf":"0.30000001192092896","text":"L Al Bookmarxs","top":"0.2930232561212138","block_num":"0","line_num":"0"},{"height":"0.016279069052802075","left":"0.7529069769570772","level":"0","line_num":"0","par_num":"0","page_num":"0","text":"Galya Dimitrova","top":"0.3674418609096455","width":"0.08284883499145512","conf":"1","word_num":"0","block_num":"0"},{"height":"0.01860465155707458","line_num":"0","page_num":"0","par_num":"0","left":"0.8793604664033865","top":"0.36744186015169533","conf":"1","word_num":"0","level":"0","width":"0.09011627833048497","text":"Aneliya Angelova","block_num":"0"},{"text":"•S","width":"0.013081395626068117","conf":"0.30000001192092896","height":"0.018604651557074692","top":"0.5348837208493696","block_num":"0","word_num":"0","level":"0","par_num":"0","page_num":"0","left":"0.04796511597693688","line_num":"0"},{"height":"0.0167346350351969","word_num":"0","top":"0.5602373335041578","level":"0","block_num":"0","width":"0.04367020659976539","left":"0.9083974541133983","page_num":"0","par_num":"0","text":"2 others","line_num":"0","conf":"1"},{"conf":"1","page_num":"0","left":"0.7529069784052689","text":"Nikolay Yankov","top":"0.6255555555555555","word_num":"0","level":"0","line_num":"0","width":"0.07848837110731333","block_num":"0","par_num":"0","height":"0.018888888888888955"},{"conf":"0.30000001192092896","block_num":"0","par_num":"0","line_num":"0","left":"0.04941860470930232","level":"0","text":"Q","height":"0.020930232139534932","page_num":"0","top":"0.7395348837209302","width":"0.011627906744186053","word_num":"0"},{"width":"0.07122092776828348","word_num":"0","top":"0.8811111111111111","height":"0.01666666666666672","conf":"1","left":"0.7529069791993148","par_num":"0","text":"Lukas Kovalik","block_num":"0","line_num":"0","page_num":"0","level":"0"},{"block_num":"0","height":"0.019043926662868915","page_num":"0","top":"0.9465116285548705","conf":"1","text":"4:32 PM | [Platform] Refinement ®","width":"0.18895348442925347","level":"0","par_num":"0","left":"0.05087210016965006","word_num":"0","line_num":"0"},{"line_num":"0","page_num":"0","height":"0.020930233001709042","block_num":"0","left":"0.010174418364291525","par_num":"0","width":"0.013081395626068117","top":"0.9674418600340292","conf":"0.30000001192092896","level":"0","text":"Lộ3","word_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
559
|
NULL
|
NULL
|
|
88311
|
FirefoxFileEditViewHistoryBookmarksProfiles→ToolsW FirefoxFileEditViewHistoryBookmarksProfiles→ToolsWindowHelp[Platform] Refinemen…. 28 m left100% C8• Mon 27 Apr 16:32:45meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)50.7+•S+67M Inbo22 PurJr FonC whE ImProl* сaQ Ar3 Pipe0 im 0Jm | 0 Jm© Jmlhttps://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68858msdevC Sminey|C Projects810 E Datados ©CiauonWeb appX cover18 Signh83 Dashboard•on CemshdsitrosePlayistelal Team insigntO Organisation SettingsAutomated cal scoringQ, Side Nav\, Ovick FinesX SanaborComponentsEl CompectorsNeweotreidomenCayerlttEdt membelX kconfumart-igntМодалEdit User@Uver Manuger Admin35/1104:32 PM | [Platform] Refinement ®© 100€ aрр4 Sentry83 Am83 3m7 [Y-La tY-L lasasrogt & coachn.C DevC UxWwoieerrwrssiornL Al Bookmarks91% -Edit member• ***# FramkМCPSession activtyEstimated tokensNot vent4.84404003 00180 170189htttt://www.figns.com/6es1gn/9SCLL_Coрy eкалое вомуGalya DimitrovaAneliya Angelova2 othersNikolay YankovCancelCodehesght: 832pm;Stytemanos corcou heo b900e 1Lukas Kovalik...
|
[{"top":"0.006976744474985863", [{"top":"0.006976744474985863","level":"0","line_num":"0","text":"Firefox","width":"0.03197674486372207","conf":"1","par_num":"0","block_num":"0","height":"0.013953487608167836","word_num":"0","page_num":"0","left":"0.03779069765534826"},{"conf":"1","block_num":"0","text":"File","height":"0.013953487608167836","width":"0.015988371107313368","word_num":"0","line_num":"0","par_num":"0","level":"0","top":"0.0069767444517300214","page_num":"0","left":"0.0828488379020119"},{"width":"0.017441859510209823","word_num":"0","level":"0","left":"0.11191860495419742","height":"0.013953487608167836","block_num":"0","par_num":"0","conf":"1","line_num":"0","text":"Edit","top":"0.006976744661032375","page_num":"0"},{"par_num":"0","page_num":"0","line_num":"0","left":"0.1424418611688934","height":"0.013953487608167836","block_num":"0","level":"0","conf":"1","text":"View","width":"0.021802324718899202","word_num":"0","top":"0.0069767444517300214"},{"conf":"1","top":"0.006976744474985863","word_num":"0","page_num":"0","height":"0.013953487608167836","line_num":"0","left":"0.17732558203941914","text":"History","width":"0.030523255136277933","block_num":"0","level":"0","par_num":"0"},{"height":"0.013953487608167836","level":"0","page_num":"0","text":"Bookmarks","left":"0.22093023397676137","block_num":"0","conf":"1","width":"0.049418603049384224","word_num":"0","line_num":"0","par_num":"0","top":"0.0069767444517300214"},{"conf":"1","left":"0.2819767439369103","line_num":"0","level":"0","par_num":"0","top":"0.006976744645528443","page_num":"0","block_num":"0","height":"0.013953487608167836","word_num":"0","text":"Profiles","width":"0.0334302319420709"},{"page_num":"0","width":"0.011627906744186067","height":"0.016279069441860528","text":"→","level":"0","line_num":"0","word_num":"0","top":"0.04418604655813951","par_num":"0","block_num":"0","conf":"0.5","left":"0.10610465139534882"},{"line_num":"0","block_num":"0","word_num":"0","left":"0.3270348837095532","height":"0.013953487608167836","conf":"1","par_num":"0","top":"0.006976744645528443","page_num":"0","width":"0.024709301524692084","level":"0","text":"Tools"},{"block_num":"0","page_num":"0","top":"0.006976744490489684","text":"Window","left":"0.3648255822781999","width":"0.036337208747863725","height":"0.013953487608167836","line_num":"0","word_num":"0","conf":"0.5","par_num":"0","level":"0"},{"page_num":"0","level":"0","conf":"0.5","block_num":"0","height":"0.013953487608167836","left":"0.4127906983781958","line_num":"0","par_num":"0","top":"0.0069767444517300214","width":"0.021802324718899202","text":"Help","word_num":"0"},{"left":"0.6046511725852902","level":"0","line_num":"0","word_num":"0","page_num":"0","conf":"0.5","height":"0.016666666666666607","text":"[Platform] Refinemen…. 28 m left","block_num":"0","top":"0.004444444444444473","width":"0.14534882439507368","par_num":"0"},{"level":"0","conf":"0.30000001192092896","height":"0.014444444444444371","left":"0.8168604660679929","text":"100% C","par_num":"0","top":"0.00666666666666671","width":"0.04069767263200552","word_num":"0","page_num":"0","line_num":"0","block_num":"0"},{"height":"0.016666666666666607","page_num":"0","level":"0","par_num":"0","left":"0.8677325558847329","line_num":"0","text":"8• Mon 27 Apr 16:32:45","top":"0.004444444444444473","width":"0.12063953611585831","word_num":"0","conf":"1","block_num":"0"},{"width":"0.3154069688585069","page_num":"0","top":"0.04418604698522677","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","conf":"1","level":"0","par_num":"0","line_num":"0","block_num":"0","left":"0.3066860451976848","height":"0.016279069052802186","word_num":"0"},{"block_num":"0","conf":"1","word_num":"0","top":"0.10444444444444445","level":"0","par_num":"0","height":"0.018888888888888844","left":"0.07558139509145485","page_num":"0","text":"Nikolay Yankov (Presenting)","width":"0.12499999999999999","line_num":"0"},{"height":"0.011627906163533486","level":"0","block_num":"0","line_num":"0","word_num":"0","page_num":"0","par_num":"0","text":"50.","top":"0.10930232613334956","left":"0.8953488376476514","conf":"0.30000001192092896","width":"0.015988371107313437"},{"level":"0","height":"0.013953487906976814","par_num":"0","top":"0.10232558178294571","word_num":"0","block_num":"0","line_num":"0","text":"7","width":"0.011627906589147252","page_num":"0","conf":"1","left":"0.9098837209302325"},{"page_num":"0","word_num":"0","line_num":"0","text":"+","block_num":"0","left":"0.01017441863372093","level":"0","par_num":"0","top":"0.13023255813953494","height":"0.02093023213953482","width":"0.011627906744186052","conf":"1"},{"height":"0.018604651557074692","top":"0.5348837208493696","width":"0.013081395626068117","word_num":"0","par_num":"0","level":"0","left":"0.04796511597693688","line_num":"0","text":"•S","conf":"0.30000001192092896","page_num":"0","block_num":"0"},{"level":"0","block_num":"0","line_num":"0","width":"0.02034883631600274","par_num":"0","top":"0.6883720940108851","text":"+67","word_num":"0","height":"0.023255812327067082","left":"0.043604651355080036","page_num":"0","conf":"0.30000001192092896"},{"height":"0.011627906163533486","conf":"0.30000001192092896","level":"0","line_num":"0","par_num":"0","left":"0.09883721020803746","text":"M Inbo","block_num":"0","page_num":"0","top":"0.24418604680195422","width":"0.018895347913106292","word_num":"0"},{"level":"0","width":"0.018895347913106292","height":"0.011627906163533486","top":"0.24418604680195422","left":"0.12500000088934757","word_num":"0","block_num":"0","line_num":"0","text":"22 Pur","conf":"0.30000001192092896","page_num":"0","par_num":"0"},{"left":"0.1511627910177584","par_num":"0","page_num":"0","height":"0.011627906163533597","block_num":"0","conf":"0.30000001192092896","text":"Jr Fon","top":"0.2441860470345123","level":"0","width":"0.017441859510209823","word_num":"0","line_num":"0"},{"height":"0.011627906163533486","top":"0.24418604680195422","block_num":"0","level":"0","text":"C wh","line_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.1773255822458873","par_num":"0","width":"0.018895347913106292"},{"level":"0","block_num":"0","height":"0.011627906163533486","line_num":"0","conf":"0.30000001192092896","top":"0.24418604680195422","left":"0.20348837295455194","page_num":"0","width":"0.017441859510209823","text":"E Im","word_num":"0","par_num":"0"},{"left":"0.23691860504406131","word_num":"0","line_num":"0","conf":"1","width":"0.01017441815800138","text":"Prol","page_num":"0","height":"0.011627906163533486","block_num":"0","level":"0","par_num":"0","top":"0.24418604680195422"},{"height":"0.011627906163533486","line_num":"0","conf":"0.30000001192092896","text":"* сa","word_num":"0","block_num":"0","par_num":"0","width":"0.017441859510209823","level":"0","top":"0.24418604680195422","left":"0.2558139543499008","page_num":"0"},{"par_num":"0","conf":"0.30000001192092896","left":"0.2805232566425116","block_num":"0","text":"Q Ar","height":"0.011627906163533486","word_num":"0","line_num":"0","level":"0","top":"0.24418604680195422","page_num":"0","width":"0.021802324718899202"},{"block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","left":"0.3066860474173398","level":"0","line_num":"0","page_num":"0","top":"0.24418604680195422","word_num":"0","width":"0.01889534791310632","par_num":"0","text":"3 Pipe"},{"left":"0.3328488399191981","top":"0.2418604652656835","word_num":"0","height":"0.013953487608167836","text":"0 im 0Jm | 0 Jm","par_num":"0","level":"0","conf":"0.30000001192092896","width":"0.06976743804083929","block_num":"0","page_num":"0","line_num":"0"},{"par_num":"0","height":"0.011627906163533486","text":"© Jml","conf":"0.30000001192092896","block_num":"0","line_num":"0","width":"0.018895347913106264","word_num":"0","level":"0","page_num":"0","top":"0.24418604680195422","left":"0.4098837218175534"},{"height":"0.011627906163533486","page_num":"0","par_num":"0","top":"0.2697674421507914","level":"0","conf":"1","text":"https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68858msdev","width":"0.2398255666097005","word_num":"0","block_num":"0","left":"0.12063954627363797","line_num":"0"},{"height":"0.011627906163533597","par_num":"0","text":"C Sminey|","block_num":"0","top":"0.29069767470893093","level":"0","width":"0.026162788603040915","line_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.12209302534089639"},{"line_num":"0","level":"0","top":"0.29069767470893093","block_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.15261627989967996","height":"0.011627906163533597","par_num":"0","text":"C Projects","width":"0.027616278330485022"},{"block_num":"0","height":"0.011627906163533597","page_num":"0","par_num":"0","top":"0.29069767470893093","conf":"0.30000001192092896","level":"0","text":"810 E Datados ©","left":"0.3241279090112703","word_num":"0","width":"0.06540697415669755","line_num":"0"},{"page_num":"0","top":"0.2930232561535653","width":"0.024709298875596808","text":"Ciauon","conf":"0.30000001192092896","block_num":"0","level":"0","left":"0.4011627936581317","par_num":"0","word_num":"0","height":"0.006976743274264896","line_num":"0"},{"conf":"1","block_num":"0","width":"0.02329695489671496","par_num":"0","text":"Web app","level":"0","page_num":"0","top":"0.3161728666699859","height":"0.011840312745836079","word_num":"0","left":"0.09154919774397557","line_num":"0"},{"left":"0.09156976835676794","text":"X cover","conf":"0.30000001192092896","top":"0.36279069784871343","width":"0.018895347913106278","line_num":"0","block_num":"0","par_num":"0","level":"0","page_num":"0","word_num":"0","height":"0.011653746498955675"},{"top":"0.3811111111111112","text":"18 Signh","block_num":"0","height":"0.012222222222222134","page_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","width":"0.021802324718899202","word_num":"0","left":"0.09156976762034083","level":"0"},{"conf":"0.30000001192092896","left":"0.09156976947311103","line_num":"0","page_num":"0","height":"0.011627906163533486","level":"0","text":"83 Dashboard","top":"0.4000000002515667","word_num":"0","width":"0.029069765408833825","block_num":"0","par_num":"0"},{"width":"0.04651162359449598","conf":"0.30000001192092896","line_num":"0","level":"0","par_num":"0","left":"0.09156977190831933","text":"•on Cemshdsitrose","block_num":"0","page_num":"0","top":"0.4209302327737636","word_num":"0","height":"0.004651162359449623"},{"left":"0.09156976713816031","block_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"Playiste","height":"0.00465116288926859","top":"0.45813953481893166","line_num":"0","width":"0.021802326043446854","word_num":"0"},{"height":"0.009302325778537401","width":"0.031976742214626735","level":"0","par_num":"0","conf":"0.30000001192092896","text":"lal Team insignt","word_num":"0","page_num":"0","top":"0.4930232556378631","block_num":"0","left":"0.0915697694048636","line_num":"0"},{"level":"0","top":"0.5088888888888888","word_num":"0","page_num":"0","block_num":"0","height":"0.012222222222222245","conf":"0.5","par_num":"0","line_num":"0","text":"O Organisation Settings","left":"0.09156976775129624","width":"0.049418603049384224"},{"conf":"0.30000001192092896","left":"0.09156976721795525","line_num":"0","level":"0","text":"Automated cal scoring","top":"0.5488372098542798","width":"0.050872092776828345","height":"0.011627906163533486","page_num":"0","par_num":"0","block_num":"0","word_num":"0"},{"top":"0.5651162792825744","block_num":"0","line_num":"0","width":"0.024709301524692112","page_num":"0","conf":"0.30000001192092896","level":"0","text":"Q, Side Nav","par_num":"0","left":"0.09156976774352547","height":"0.011627906163533597","word_num":"0"},{"line_num":"0","word_num":"0","text":"\\, Ovick Fines","page_num":"0","block_num":"0","height":"0.012292840745713907","top":"0.5833884632760922","width":"0.029170865482754174","conf":"0.30000001192092896","level":"0","left":"0.09151921951189179","par_num":"0"},{"top":"0.6022222222222222","word_num":"0","left":"0.09156976825412678","conf":"0.30000001192092896","level":"0","page_num":"0","block_num":"0","text":"X Sanabor","line_num":"0","par_num":"0","height":"0.012222222222222245","width":"0.024709301524692112"},{"left":"0.0915697700264074","height":"0.006976743274264785","par_num":"0","top":"0.6232558142931001","block_num":"0","text":"Components","conf":"1","width":"0.031976742214626735","line_num":"0","level":"0","page_num":"0","word_num":"0"},{"page_num":"0","block_num":"0","level":"0","line_num":"0","height":"0.011627906163533486","par_num":"0","conf":"0.30000001192092896","top":"0.6395348840112565","text":"El Compectors","width":"0.031976742214626735","word_num":"0","left":"0.09156976941249968"},{"top":"0.7209302325013521","word_num":"0","par_num":"0","width":"0.045058139165242525","conf":"0.30000001192092896","left":"0.09156976755400663","page_num":"0","height":"0.004651162889268701","level":"0","line_num":"0","block_num":"0","text":"Neweotreidomen"},{"level":"0","word_num":"0","top":"0.7674418606807404","block_num":"0","width":"0.014534882704416913","left":"0.09011627885127999","height":"0.004651162359449623","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"Cayerl","line_num":"0"},{"par_num":"0","block_num":"0","conf":"0.30000001192092896","text":"ttEdt membel","width":"0.031976742214626735","page_num":"0","word_num":"0","line_num":"0","left":"0.09156976669300568","level":"0","height":"0.007777777777777772","top":"0.7855555555555556"},{"top":"0.8044444443535821","page_num":"0","text":"X kconfumart-ignt","par_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","word_num":"0","left":"0.10029070457432804","width":"0.04941859775119359","block_num":"0","height":"0.007183462248908201"},{"conf":"0.5","par_num":"0","page_num":"0","text":"Модал","top":"0.8209302327709465","word_num":"0","height":"0.011627906163533486","width":"0.015988371107313368","block_num":"0","level":"0","left":"0.10755813985816501","line_num":"0"},{"text":"Edit User","block_num":"0","page_num":"0","conf":"1","level":"0","par_num":"0","word_num":"0","top":"0.4366666666543453","left":"0.3444767460573573","width":"0.029069765408833825","line_num":"0","height":"0.014496124055650483"},{"top":"0.5651162792191718","conf":"0.30000001192092896","width":"0.08139534526401093","height":"0.013953487608167947","left":"0.34593023533741796","text":"@Uver Manuger Admin","word_num":"0","level":"0","page_num":"0","par_num":"0","block_num":"0","line_num":"0"},{"left":"0.3924418609910191","line_num":"0","conf":"0.30000001192092896","par_num":"0","level":"0","height":"0.011627906163533597","width":"0.017441859510209823","word_num":"0","block_num":"0","page_num":"0","text":"35/110","top":"0.786046511840714"},{"block_num":"0","par_num":"0","text":"4:32 PM | [Platform] Refinement ®","top":"0.946511628487041","word_num":"0","page_num":"0","width":"0.18895348442925344","conf":"0.5","line_num":"0","level":"0","height":"0.021266148885091152","left":"0.04941861376383658"},{"left":"0.4360465125152277","width":"0.01889534791310632","line_num":"0","word_num":"0","level":"0","height":"0.011627906163533486","text":"© 100","par_num":"0","top":"0.24418604680195422","block_num":"0","page_num":"0","conf":"0.30000001192092896"},{"page_num":"0","level":"0","line_num":"0","text":"€ aрр","top":"0.24418604680195422","word_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.46220930321290216","height":"0.011627906163533486","par_num":"0","width":"0.01889534791310632"},{"height":"0.011627906163533597","level":"0","top":"0.29069767470893093","left":"0.46220930246675085","line_num":"0","word_num":"0","page_num":"0","par_num":"0","width":"0.02325581444634328","text":"4 Sentry","block_num":"0","conf":"0.30000001192092896"},{"par_num":"0","width":"0.017441859510209823","block_num":"0","line_num":"0","level":"0","top":"0.24418604680195422","word_num":"0","page_num":"0","height":"0.011627906163533486","left":"0.5145348845482888","text":"83 Am","conf":"0.30000001192092896"},{"page_num":"0","word_num":"0","top":"0.24418604680195422","line_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","left":"0.5406976753152709","width":"0.017441859510209823","text":"83 3m","height":"0.011627906163533486","block_num":"0"},{"conf":"0.30000001192092896","par_num":"0","page_num":"0","text":"7 [Y-","word_num":"0","left":"0.5668604660244967","top":"0.24418604680195422","block_num":"0","line_num":"0","width":"0.017441859510209823","level":"0","height":"0.011627906163533486"},{"par_num":"0","height":"0.011627906163533486","top":"0.24418604680195422","conf":"0.30000001192092896","left":"0.5915697683283202","width":"0.01889534791310632","page_num":"0","word_num":"0","line_num":"0","level":"0","text":"La tY-","block_num":"0"},{"conf":"0.30000001192092896","height":"0.0069767438040839735","par_num":"0","width":"0.02180232339435162","top":"0.2930232561212138","word_num":"0","level":"0","block_num":"0","text":"L lasas","line_num":"0","left":"0.505813955675203","page_num":"0"},{"page_num":"0","left":"0.5319767498352064","top":"0.2930232561212138","height":"0.0069767438040839735","width":"0.050872087478637695","text":"rogt & coachn.","block_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","word_num":"0","level":"0"},{"width":"0.01889534791310621","left":"0.5886627915849952","text":"C Dev","line_num":"0","height":"0.011627906163533597","word_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","level":"0","top":"0.29069767470893093"},{"left":"0.6119186051845343","word_num":"0","par_num":"0","top":"0.29069767501900845","page_num":"0","width":"0.015988371107313437","height":"0.011627906163533486","block_num":"0","level":"0","text":"C Ux","conf":"0.30000001192092896","line_num":"0"},{"par_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","page_num":"0","text":"Wwoieerrwrssiorn","height":"0.004651162359449623","left":"0.44476744573728555","width":"0.04796511332194009","line_num":"0","top":"0.44418604672725204","word_num":"0"},{"text":"L Al Bookmarks","page_num":"0","line_num":"0","top":"0.2930232561212138","level":"0","height":"0.0069767438040839735","width":"0.03779069317711725","word_num":"0","conf":"0.30000001192092896","left":"0.6918604696125978","block_num":"0","par_num":"0"},{"top":"0.33666666666666667","width":"0.013081395626068026","word_num":"0","line_num":"0","height":"0.010000000000000009","conf":"0.30000001192092896","level":"0","par_num":"0","page_num":"0","block_num":"0","left":"0.7165697672235616","text":"91% -"},{"width":"0.03052325513627796","level":"0","line_num":"0","block_num":"0","top":"0.36279069784871343","par_num":"0","page_num":"0","height":"0.009431524276733327","word_num":"0","left":"0.632267442657736","conf":"1","text":"Edit member"},{"block_num":"0","par_num":"0","level":"0","height":"0.007105942832099088","width":"0.015988371107313326","page_num":"0","text":"• ***","top":"0.36511627934622437","left":"0.7122093036178548","word_num":"0","conf":"0.30000001192092896","line_num":"0"},{"left":"0.6322674440725947","line_num":"0","level":"0","text":"# Framk","height":"0.007777777777777883","block_num":"0","width":"0.020348834991455123","word_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.3833333333333333","page_num":"0"},{"line_num":"0","text":"МCP","block_num":"0","par_num":"0","width":"0.01162790722317164","height":"0.00930232577853729","word_num":"0","top":"0.409302325405305","level":"0","conf":"0.30000001192092896","page_num":"0","left":"0.6322674419310499"},{"conf":"0.30000001192092896","width":"0.03197674221462665","left":"0.6322674427595207","word_num":"0","top":"0.4395348842438147","text":"Session activty","block_num":"0","height":"0.011627906163533375","page_num":"0","line_num":"0","level":"0","par_num":"0"},{"word_num":"0","par_num":"0","block_num":"0","conf":"0.5","text":"Estimated tokens","left":"0.6322674437610728","height":"0.010000000000000009","top":"0.45333333333333337","level":"0","page_num":"0","width":"0.034883719020419646","line_num":"0"},{"block_num":"0","conf":"0.30000001192092896","left":"0.6773255822953359","top":"0.4395348840112565","width":"0.01889534791310621","text":"Not vent","word_num":"0","level":"0","page_num":"0","line_num":"0","height":"0.011627906163533486","par_num":"0"},{"left":"0.6773255824012588","page_num":"0","par_num":"0","text":"4.84","width":"0.008720929092831065","line_num":"0","top":"0.45581395382798373","word_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","height":"0.006976743274264896"},{"height":"0.00483204099867085","line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"404003 00180 170189","top":"0.47888888894510906","block_num":"0","level":"0","page_num":"0","word_num":"0","width":"0.0799418502383763","left":"0.6366279091782056"},{"left":"0.6366279095017741","conf":"0.30000001192092896","height":"0.011627906163533486","line_num":"0","text":"htttt://www.figns.com/6es1gn/9SCLL_","page_num":"0","width":"0.08866278860304089","word_num":"0","top":"0.4860465119182332","block_num":"0","level":"0","par_num":"0"},{"block_num":"0","top":"0.5111111111111111","level":"0","left":"0.6584302325420328","page_num":"0","text":"Coрy eкалое вому","line_num":"0","height":"0.005555555555555647","conf":"0.30000001192092896","par_num":"0","width":"0.043604646788703016","word_num":"0"},{"block_num":"0","line_num":"0","conf":"1","par_num":"0","left":"0.7514534874261259","level":"0","page_num":"0","top":"0.3674418603842534","height":"0.018604651557074692","width":"0.0843023247188992","word_num":"0","text":"Galya Dimitrova"},{"page_num":"0","top":"0.36744186015169533","block_num":"0","line_num":"0","width":"0.09011627833048497","left":"0.8793604664033865","conf":"1","level":"0","par_num":"0","text":"Aneliya Angelova","word_num":"0","height":"0.01860465155707458"},{"line_num":"0","conf":"1","left":"0.9084013537315807","width":"0.04366240766313345","block_num":"0","page_num":"0","par_num":"0","text":"2 others","top":"0.5602647542889352","height":"0.016679793993631953","level":"0","word_num":"0"},{"conf":"1","word_num":"0","text":"Nikolay Yankov","height":"0.02229220920138897","line_num":"0","left":"0.7528382920729599","level":"0","page_num":"0","top":"0.6225748255669451","par_num":"0","width":"0.07862574259440103","block_num":"0"},{"block_num":"0","top":"0.6744186045103084","width":"0.01598837243186102","text":"Cancel","level":"0","word_num":"0","par_num":"0","line_num":"0","conf":"1","page_num":"0","height":"0.009302325778537401","left":"0.45058139510674394"},{"line_num":"0","text":"Code","level":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","top":"0.6697674421507913","word_num":"0","left":"0.6497093023961661","width":"0.01162790722317164","par_num":"0"},{"height":"0.009302325778537401","block_num":"0","page_num":"0","par_num":"0","line_num":"0","left":"0.639534884702538","width":"0.03924418555365672","conf":"0.30000001192092896","text":"hesght: 832pm;","top":"0.7209302323820492","word_num":"0","level":"0"},{"height":"0.011627906163533597","left":"0.6322674419310499","level":"0","width":"0.01162790722317164","word_num":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","text":"Styte","line_num":"0","top":"0.7465116281973029","par_num":"0"},{"width":"0.062499994701809336","word_num":"0","par_num":"0","level":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.004651162359449623","page_num":"0","top":"0.8209302327737635","left":"0.6322674421198875","text":"manos corcou heo b900e 1"},{"par_num":"0","level":"0","width":"0.07122092776828348","height":"0.01666666666666672","top":"0.8811111111111111","conf":"1","text":"Lukas Kovalik","page_num":"0","block_num":"0","line_num":"0","word_num":"0","left":"0.7529069791993148"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1105
|
NULL
|
NULL
|
|
88312
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp§ [Platform] Refinemen... 27 m leftmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)100% C8• Mon 27 Apr 16:33:01007+M Inbo22 PurJr FonC whE ImProl* сaQ Ar3 Pipe0 3m 0 sm© Jm|https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68858msdevC Sminey|C Projects810 E Datados 0* QadiWeb appX cover8 Signh83 Dashboard•on CemshdsitrosePlayistelal Team insloneO Organisation SettingsAutomated call scoringQ, Side Nav\, Ouick FiresX SanaborComponentsEl CompectorsNeweotreidomenCayerl" CotweroX kconfumart-igntМодалEdit User@Uver Manager Admin→açо€ з0р83 Am83 3mL lasasLa tY-D Dev|C UxwoeowerrwrsiornL Al Bookmarxs91% -Edit member• ***# FrameMCPSestion activtyEstimated tokensNot vent40400300182 170189httpt://www.figna.com/6esign/9sCLL_Coрy eкалое вгoуGalya DimitrovaAneliya Angelova2 othersNikolay YankovCancel|Codehesght: 832pm;Stytemanos corcou heo D900e 1Lukas Kovalik4:33 PM | [Platform] Refinement ®...
|
[{"text":"Firefox","conf": [{"text":"Firefox","conf":"1","page_num":"0","level":"0","width":"0.03197674486372207","word_num":"0","left":"0.03779069765534826","block_num":"0","par_num":"0","line_num":"0","top":"0.006976744474985863","height":"0.013953487608167836"},{"top":"0.0069767444517300214","width":"0.015988371107313368","text":"File","word_num":"0","conf":"1","level":"0","line_num":"0","height":"0.013953487608167836","par_num":"0","page_num":"0","block_num":"0","left":"0.0828488379020119"},{"left":"0.11191860495419742","height":"0.013953487608167836","par_num":"0","width":"0.017441859510209823","page_num":"0","text":"Edit","block_num":"0","level":"0","top":"0.006976744661032375","word_num":"0","conf":"1","line_num":"0"},{"top":"0.0069767444517300214","word_num":"0","block_num":"0","level":"0","text":"View","page_num":"0","conf":"1","line_num":"0","par_num":"0","height":"0.013953487608167836","left":"0.1424418611688934","width":"0.021802324718899202"},{"line_num":"0","width":"0.030523255136277933","conf":"1","page_num":"0","text":"History","top":"0.006976744474985863","word_num":"0","height":"0.013953487608167836","block_num":"0","level":"0","par_num":"0","left":"0.17732558203941914"},{"word_num":"0","height":"0.013953487608167836","line_num":"0","text":"Bookmarks","level":"0","par_num":"0","top":"0.0069767444517300214","page_num":"0","conf":"1","block_num":"0","left":"0.22093023397676137","width":"0.049418603049384224"},{"width":"0.034883719020419646","level":"0","height":"0.013953487608167836","word_num":"0","block_num":"0","conf":"1","line_num":"0","par_num":"0","left":"0.2819767457223483","page_num":"0","text":"Profiles","top":"0.006976744490489684"},{"text":"Tools","left":"0.3270348837095532","top":"0.006976744645528443","word_num":"0","block_num":"0","level":"0","width":"0.024709301524692084","par_num":"0","line_num":"0","conf":"1","page_num":"0","height":"0.013953487608167836"},{"page_num":"0","par_num":"0","left":"0.3648255822781999","text":"Window","conf":"1","line_num":"0","height":"0.013953487608167836","top":"0.006976744490489684","word_num":"0","width":"0.036337208747863725","level":"0","block_num":"0"},{"level":"0","conf":"0.5","block_num":"0","par_num":"0","height":"0.013953487608167836","width":"0.021802324718899202","text":"Help","top":"0.0069767444517300214","word_num":"0","line_num":"0","page_num":"0","left":"0.4127906983781958"},{"block_num":"0","top":"0.004444444444444473","conf":"0.30000001192092896","page_num":"0","height":"0.018888888888888844","left":"0.6046511668857752","line_num":"0","par_num":"0","level":"0","width":"0.14389533996582038","word_num":"0","text":"§ [Platform] Refinemen... 27 m left"},{"left":"0.3066860451976848","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","level":"0","page_num":"0","word_num":"0","height":"0.016279069052802186","width":"0.3154069688585069","line_num":"0","par_num":"0","top":"0.04418604698522677","conf":"1","block_num":"0"},{"left":"0.07558139509145485","top":"0.10444444444444445","conf":"1","level":"0","line_num":"0","page_num":"0","height":"0.018888888888888844","par_num":"0","text":"Nikolay Yankov (Presenting)","word_num":"0","block_num":"0","width":"0.12499999999999999"},{"word_num":"0","top":"0.00666666666666671","text":"100% C","width":"0.0406976752811008","par_num":"0","left":"0.8168604648797096","height":"0.014444444444444371","conf":"0.30000001192092896","block_num":"0","level":"0","page_num":"0","line_num":"0"},{"height":"0.016666666666666607","left":"0.8677325558847329","level":"0","line_num":"0","page_num":"0","text":"8• Mon 27 Apr 16:33:01","top":"0.004444444444444473","par_num":"0","conf":"1","block_num":"0","width":"0.12063953611585831","word_num":"0"},{"line_num":"0","left":"0.8940150485224548","par_num":"0","page_num":"0","text":"007","width":"0.0274794790479872","word_num":"0","height":"0.02194254557291664","block_num":"0","level":"0","top":"0.10218878201720083","conf":"0.30000001192092896"},{"block_num":"0","left":"0.010174418604651164","page_num":"0","word_num":"0","line_num":"0","conf":"1","height":"0.02093023213953482","par_num":"0","text":"+","top":"0.13023255846511628","width":"0.01162790674418605","level":"0"},{"block_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","level":"0","page_num":"0","text":"M Inbo","par_num":"0","word_num":"0","line_num":"0","width":"0.018895347913106292","left":"0.09883721020803746","top":"0.24418604680195422"},{"level":"0","height":"0.011627906163533486","line_num":"0","left":"0.12500000088934757","word_num":"0","block_num":"0","page_num":"0","par_num":"0","top":"0.24418604680195422","text":"22 Pur","conf":"0.30000001192092896","width":"0.018895347913106292"},{"page_num":"0","word_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","height":"0.011627906163533597","top":"0.2441860470345123","width":"0.017441859510209823","level":"0","line_num":"0","left":"0.1511627910177584","text":"Jr Fon"},{"height":"0.011627906163533486","level":"0","top":"0.24418604680195422","page_num":"0","width":"0.018895347913106292","line_num":"0","block_num":"0","left":"0.1773255822458873","par_num":"0","text":"C wh","word_num":"0","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","line_num":"0","height":"0.011627906163533486","text":"E Im","width":"0.017441859510209823","block_num":"0","top":"0.24418604680195422","left":"0.20348837295455194","word_num":"0","level":"0","page_num":"0","par_num":"0"},{"word_num":"0","left":"0.23691860504406131","line_num":"0","page_num":"0","block_num":"0","height":"0.011627906163533486","par_num":"0","text":"Prol","level":"0","top":"0.24418604680195422","width":"0.01017441815800138","conf":"1"},{"height":"0.011627906163533486","left":"0.2558139543499008","page_num":"0","width":"0.017441859510209823","conf":"0.30000001192092896","line_num":"0","level":"0","par_num":"0","word_num":"0","text":"* сa","block_num":"0","top":"0.24418604680195422"},{"block_num":"0","left":"0.2805232566425116","line_num":"0","par_num":"0","conf":"0.30000001192092896","text":"Q Ar","top":"0.24418604680195422","width":"0.021802324718899202","word_num":"0","level":"0","height":"0.011627906163533486","page_num":"0"},{"width":"0.01889534791310632","word_num":"0","line_num":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","left":"0.3066860474173398","level":"0","par_num":"0","text":"3 Pipe","top":"0.24418604680195422"},{"line_num":"0","page_num":"0","top":"0.24088713218034852","height":"0.01590015411376955","width":"0.045277727974785686","par_num":"0","left":"0.3327390433081808","word_num":"0","text":"0 3m 0 sm","level":"0","block_num":"0","conf":"0.30000001192092896"},{"text":"© Jm|","par_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","level":"0","top":"0.24418604680195422","width":"0.02325581444634328","word_num":"0","left":"0.3793604652574485","block_num":"0","page_num":"0","line_num":"0"},{"line_num":"0","level":"0","conf":"1","page_num":"0","top":"0.2697674421507914","width":"0.2398255666097005","height":"0.011627906163533486","word_num":"0","block_num":"0","left":"0.12063954627363797","par_num":"0","text":"https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68858msdev"},{"height":"0.011627906163533597","line_num":"0","top":"0.29069767470893093","left":"0.12209302534089639","level":"0","width":"0.026162788603040915","page_num":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","text":"C Sminey|","word_num":"0"},{"word_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","par_num":"0","text":"C Projects","width":"0.027616278330485022","left":"0.15261627989967996","line_num":"0","height":"0.011627906163533597","page_num":"0","top":"0.29069767470893093"},{"left":"0.32412790827171845","text":"810 E Datados 0","width":"0.06395348442925347","par_num":"0","block_num":"0","top":"0.29069767491241927","word_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","page_num":"0","level":"0","line_num":"0"},{"text":"* Qadi","page_num":"0","height":"0.0069767438040839735","top":"0.2930232561212138","block_num":"0","par_num":"0","conf":"0.30000001192092896","width":"0.020348834991455067","line_num":"0","left":"0.40406976964827246","level":"0","word_num":"0"},{"conf":"0.30000001192092896","height":"0.0072423744201659535","width":"0.029094203313191735","word_num":"0","block_num":"0","left":"0.0915575509638931","level":"0","line_num":"0","par_num":"0","page_num":"0","text":"Web app","top":"0.3184718359223424"},{"word_num":"0","page_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","left":"0.09156976835676794","height":"0.011653746498955675","text":"X cover","top":"0.36279069784871343","width":"0.018895347913106278","block_num":"0","par_num":"0"},{"left":"0.0915697676218198","word_num":"0","top":"0.3811111111111112","width":"0.021802324718899202","conf":"0.30000001192092896","par_num":"0","text":"8 Signh","level":"0","block_num":"0","height":"0.012222222222222134","line_num":"0","page_num":"0"},{"level":"0","conf":"0.30000001192092896","text":"83 Dashboard","width":"0.029069765408833825","block_num":"0","line_num":"0","left":"0.09156976947311103","par_num":"0","page_num":"0","top":"0.4000000002515667","word_num":"0","height":"0.011627906163533486"},{"level":"0","word_num":"0","height":"0.004651162359449623","conf":"0.30000001192092896","text":"•on Cemshdsitrose","line_num":"0","top":"0.4209302327737636","width":"0.04651162359449598","page_num":"0","left":"0.09156977190831933","block_num":"0","par_num":"0"},{"line_num":"0","height":"0.00465116288926859","left":"0.09156976713816031","page_num":"0","par_num":"0","text":"Playiste","level":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","top":"0.45813953481893166","width":"0.021802326043446854"},{"line_num":"0","left":"0.0915697694048636","page_num":"0","text":"lal Team inslone","width":"0.031976742214626735","level":"0","height":"0.011627906163533597","par_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","top":"0.49302325610427966"},{"block_num":"0","par_num":"0","top":"0.5088888888888888","height":"0.012222222222222245","width":"0.049418603049384224","page_num":"0","left":"0.09156976775129624","level":"0","line_num":"0","text":"O Organisation Settings","conf":"0.5","word_num":"0"},{"line_num":"0","left":"0.09156976722758133","height":"0.011627906163533486","level":"0","text":"Automated call scoring","top":"0.5488372098542798","block_num":"0","par_num":"0","conf":"0.5","width":"0.050872092776828345","word_num":"0","page_num":"0"},{"height":"0.011627906163533597","par_num":"0","level":"0","width":"0.024709301524692112","page_num":"0","word_num":"0","text":"Q, Side Nav","block_num":"0","left":"0.09156976774352547","conf":"0.30000001192092896","line_num":"0","top":"0.5651162792825744"},{"top":"0.5833884632760922","word_num":"0","width":"0.029170865482754174","page_num":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","line_num":"0","text":"\\, Ouick Fires","left":"0.09151921951189179","level":"0","height":"0.012292840745713907"},{"block_num":"0","height":"0.012222222222222245","top":"0.6022222222222222","word_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","width":"0.024709301524692112","left":"0.09156976825412678","text":"X Sanabor","level":"0"},{"level":"0","page_num":"0","left":"0.0915697700264074","line_num":"0","conf":"1","text":"Components","width":"0.031976742214626735","word_num":"0","block_num":"0","height":"0.006976743274264785","top":"0.6232558142931001","par_num":"0"},{"level":"0","block_num":"0","width":"0.031976742214626735","text":"El Compectors","left":"0.09156976941249968","word_num":"0","height":"0.011627906163533486","page_num":"0","par_num":"0","conf":"0.30000001192092896","top":"0.6395348840112565","line_num":"0"},{"height":"0.004651162889268701","conf":"0.30000001192092896","block_num":"0","line_num":"0","page_num":"0","width":"0.045058139165242525","left":"0.09156976755400663","level":"0","par_num":"0","text":"Neweotreidomen","top":"0.7209302325013521","word_num":"0"},{"width":"0.014534884028964579","word_num":"0","left":"0.09011627884307584","top":"0.767441860392575","page_num":"0","level":"0","height":"0.004651162889268701","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"Cayerl","block_num":"0"},{"width":"0.030523255136277946","word_num":"0","line_num":"0","left":"0.09302325648747024","block_num":"0","height":"0.004961240026685965","level":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"\" Cotwero","top":"0.7883720931760257"},{"block_num":"0","height":"0.007183462248908201","word_num":"0","level":"0","page_num":"0","left":"0.10029070457432804","text":"X kconfumart-ignt","top":"0.8044444443535821","par_num":"0","width":"0.04941859775119359","conf":"0.30000001192092896","line_num":"0"},{"height":"0.011627906163533486","par_num":"0","top":"0.8209302327709465","width":"0.015988371107313368","block_num":"0","line_num":"0","text":"Модал","word_num":"0","left":"0.10755813985816501","level":"0","page_num":"0","conf":"0.5"},{"left":"0.34447674323179805","height":"0.012222222222222245","level":"0","conf":"1","page_num":"0","block_num":"0","text":"Edit User","width":"0.029069768057929102","word_num":"0","par_num":"0","line_num":"0","top":"0.43666666666666665"},{"block_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.5651162793742106","level":"0","text":"@Uver Manager Admin","width":"0.08139534526401099","par_num":"0","word_num":"0","height":"0.013953487608167947","left":"0.34593023667678","page_num":"0"},{"conf":"0.30000001192092896","left":"0.4375000012350008","par_num":"0","text":"→açо","width":"0.014534882704416885","page_num":"0","level":"0","block_num":"0","top":"0.24651162824658857","word_num":"0","line_num":"0","height":"0.006976743274264785"},{"level":"0","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","par_num":"0","text":"€ з0р","page_num":"0","top":"0.2441860470345123","word_num":"0","left":"0.4622093026524036","line_num":"0","width":"0.01744185951020988"},{"text":"83 Am","height":"0.011627906163533486","level":"0","conf":"0.30000001192092896","line_num":"0","width":"0.017441859510209823","top":"0.24418604680195422","par_num":"0","word_num":"0","left":"0.5145348845482888","block_num":"0","page_num":"0"},{"left":"0.5406976753152709","top":"0.24418604680195422","conf":"0.30000001192092896","word_num":"0","line_num":"0","block_num":"0","par_num":"0","page_num":"0","height":"0.011627906163533486","text":"83 3m","width":"0.017441859510209823","level":"0"},{"par_num":"0","line_num":"0","top":"0.2930232561212138","page_num":"0","height":"0.0069767438040839735","block_num":"0","level":"0","left":"0.505813955675203","conf":"0.30000001192092896","word_num":"0","text":"L lasas","width":"0.02180232339435162"},{"page_num":"0","width":"0.01889534791310632","level":"0","par_num":"0","block_num":"0","conf":"0.30000001192092896","text":"La tY-","line_num":"0","left":"0.5915697683283202","height":"0.011627906163533486","top":"0.24418604680195422","word_num":"0"},{"left":"0.5886627916033862","block_num":"0","text":"D Dev|","width":"0.01889534791310632","word_num":"0","line_num":"0","level":"0","top":"0.29069767435879335","conf":"0.30000001192092896","height":"0.00930232577853729","page_num":"0","par_num":"0"},{"conf":"0.30000001192092896","block_num":"0","page_num":"0","par_num":"0","line_num":"0","width":"0.015988371107313437","level":"0","height":"0.011627906163533486","top":"0.29069767501900845","word_num":"0","left":"0.6119186051845343","text":"C Ux"},{"line_num":"0","page_num":"0","word_num":"0","level":"0","par_num":"0","height":"0.004651162359449623","top":"0.44418604672725204","width":"0.04796511332194009","left":"0.44476744573728555","conf":"0.30000001192092896","block_num":"0","text":"woeowerrwrsiorn"},{"word_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","width":"0.03779069317711725","height":"0.0069767438040839735","text":"L Al Bookmarxs","left":"0.6918604696125978","level":"0","top":"0.2930232561212138","page_num":"0","par_num":"0"},{"conf":"0.30000001192092896","left":"0.7165697672235616","block_num":"0","text":"91% -","level":"0","width":"0.013081395626068026","height":"0.010000000000000009","page_num":"0","top":"0.33666666666666667","line_num":"0","par_num":"0","word_num":"0"},{"text":"Edit member","page_num":"0","block_num":"0","height":"0.009431524276733327","top":"0.36279069780995377","conf":"1","width":"0.03052325513627796","word_num":"0","level":"0","left":"0.6322674417654235","par_num":"0","line_num":"0"},{"top":"0.36511627934622437","width":"0.015988371107313326","word_num":"0","text":"• ***","level":"0","conf":"0.30000001192092896","page_num":"0","left":"0.7122093036178548","line_num":"0","par_num":"0","height":"0.007105942832099088","block_num":"0"},{"level":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","text":"# Frame","line_num":"0","top":"0.3833333333333333","height":"0.007777777777777883","width":"0.020348834991455123","word_num":"0","block_num":"0","left":"0.6322674440725947"},{"left":"0.6322674419310499","par_num":"0","width":"0.01162790722317164","block_num":"0","word_num":"0","level":"0","line_num":"0","height":"0.00930232577853729","text":"MCP","conf":"0.30000001192092896","page_num":"0","top":"0.409302325405305"},{"level":"0","height":"0.011627906163533375","conf":"0.30000001192092896","top":"0.4395348842438147","word_num":"0","page_num":"0","line_num":"0","width":"0.03197674221462665","block_num":"0","par_num":"0","text":"Sestion activty","left":"0.6322674427595207"},{"par_num":"0","conf":"0.5","top":"0.45333333333333337","word_num":"0","page_num":"0","block_num":"0","level":"0","left":"0.6322674437610728","line_num":"0","text":"Estimated tokens","height":"0.010000000000000009","width":"0.034883719020419646"},{"page_num":"0","block_num":"0","text":"Not vent","height":"0.011627906163533486","top":"0.4395348840112565","line_num":"0","level":"0","conf":"0.30000001192092896","word_num":"0","width":"0.01889534791310621","left":"0.6773255822953359","par_num":"0"},{"text":"40400300182 170189","top":"0.47888888894510906","word_num":"0","height":"0.00483204099867085","width":"0.07994185023837619","level":"0","left":"0.6366279091763406","page_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","par_num":"0"},{"left":"0.6366279095017741","line_num":"0","top":"0.4860465119182332","par_num":"0","width":"0.08866278860304089","conf":"0.30000001192092896","page_num":"0","text":"httpt://www.figna.com/6esign/9sCLL_","word_num":"0","level":"0","height":"0.011627906163533486","block_num":"0"},{"level":"0","block_num":"0","conf":"0.30000001192092896","left":"0.6584302325420328","top":"0.5111111111111111","page_num":"0","width":"0.043604646788703016","par_num":"0","line_num":"0","text":"Coрy eкалое вгoу","word_num":"0","height":"0.005555555555555647"},{"conf":"1","level":"0","word_num":"0","line_num":"0","top":"0.36744186057805184","width":"0.08284883499145501","left":"0.7529069770690929","text":"Galya Dimitrova","block_num":"0","height":"0.018604651557074692","par_num":"0","page_num":"0"},{"left":"0.8793604664033865","level":"0","top":"0.36744186015169533","width":"0.09011627833048497","word_num":"0","text":"Aneliya Angelova","conf":"1","line_num":"0","par_num":"0","block_num":"0","page_num":"0","height":"0.01860465155707458"},{"conf":"1","block_num":"0","height":"0.016679793993631953","left":"0.9084013537315807","level":"0","par_num":"0","word_num":"0","line_num":"0","page_num":"0","width":"0.04366240766313345","top":"0.5602647542889352","text":"2 others"},{"word_num":"0","line_num":"0","conf":"1","left":"0.7528398412208759","page_num":"0","par_num":"0","top":"0.6225907142145598","width":"0.0786226431528727","text":"Nikolay Yankov","level":"0","block_num":"0","height":"0.02226043065388994"},{"left":"0.4505813950913422","conf":"0.5","page_num":"0","word_num":"0","level":"0","height":"0.00930232577853729","block_num":"0","line_num":"0","text":"Cancel|","par_num":"0","width":"0.017441860834757517","top":"0.6744186045138322"},{"par_num":"0","top":"0.6697674421507913","height":"0.011627906163533486","left":"0.6497093023961661","line_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","text":"Code","width":"0.01162790722317164","word_num":"0","block_num":"0"},{"level":"0","par_num":"0","text":"hesght: 832pm;","conf":"0.30000001192092896","width":"0.03924418555365672","top":"0.7209302323820492","line_num":"0","word_num":"0","left":"0.639534884702538","page_num":"0","block_num":"0","height":"0.009302325778537401"},{"line_num":"0","level":"0","height":"0.011627906163533597","conf":"0.5","top":"0.7465116281973029","page_num":"0","block_num":"0","width":"0.01162790722317164","par_num":"0","word_num":"0","text":"Styte","left":"0.6322674419310499"},{"page_num":"0","word_num":"0","conf":"0.30000001192092896","top":"0.8209302327737635","text":"manos corcou heo D900e 1","line_num":"0","par_num":"0","width":"0.062499994701809336","level":"0","height":"0.004651162359449623","block_num":"0","left":"0.6322674421198875"},{"word_num":"0","block_num":"0","line_num":"0","par_num":"0","top":"0.8811111111111111","level":"0","height":"0.01666666666666672","left":"0.7529069791989915","width":"0.07122092776828337","conf":"1","page_num":"0","text":"Lukas Kovalik"},{"par_num":"0","text":"4:33 PM | [Platform] Refinement ®","page_num":"0","conf":"0.5","block_num":"0","left":"0.05087209819823028","top":"0.9465116285161108","width":"0.1875","word_num":"0","line_num":"0","level":"0","height":"0.019043926662868915"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1049
|
NULL
|
NULL
|
|
88313
|
ActivityMoreslackVIewJiminny...y* Starredjiminny-x ActivityMoreslackVIewJiminny...y* Starredjiminny-x-integrati..8 platform-inner-team#) Channels*al-chapter# alerts# backendi contusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-ticketsd product launches# random# release‹soha-ofhce# supporti thank-vous# the people of jimi..o- Direct messagesVasil VasilevAneliva Aneelova3 Aneliya Angelova,Nikolav YankovNikolav vanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalStoyan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastMistonWindowhelt@ Describe what you are looking for* Aneliya Angelova• Messagest Add canvasur FilesTodayvВаско каза, че няма да го използва пвечеAneliya Angelova 2:57 PMаз усnях ла го леплойнаLukas Kovalik 3:01 PMIаз сега качих промените за да се едитва само failed result врамките на сьщия ден ако не e not enough activitiesAneliva Angelova 3:43 PMIЛукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?Lukas Kovalik 3:55 PMlask caмoAneliva Angelova 3:58 PMIчуля се зашо за всеки репорт се генерират по два резултата[Platform] Refinemen... 27 m left100% 1• Mon 27 Apr 16:33:01« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local (jiminny@localhost]baseActivities.ong© DealsRepository.phpA console [EU]A console [STAGING]Tx: Auto vomated_report_results;e_limits;do jiminny vна стейджинг направих 4 чисто нови репорт темплейтаи за всеки ми направи по 2 резултатаInkas Kovalik 4.21 pMlпо сьшо влеме ли!Aneliya Angelova 4:31 PMima razika w cekundieated at tiuEctamolupdated_at TIMESTAl026-04-27 12:461162026-04-27 12:46026-04-27 12:46:152026-04-27 12:46Lukas Kovalik 4:32 PMше го погленлаAneliya Angelova 4:32 PMако успешно е генериран - в Ula se poqwawat dwa репортаако фейлне - два мейлаLukas Kovallk 4.22 pNслел послелните пломени пи в това?Message Argeliya Angelova In a meeting • Google Calendar+ AalCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately. runs other tenants" iobs.• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+b)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charcPo 4 st...
|
[{"line_num":"0","block_num [{"line_num":"0","block_num":"0","height":"0.017421602252187585","page_num":"0","text":"Activity","level":"0","word_num":"0","conf":"1","par_num":"0","left":"0.004360465702960438","top":"0.24390243911780862","width":"0.013081394611520972"},{"level":"0","par_num":"0","text":"More","word_num":"0","left":"0.00581395442473639","top":"0.4111498261191777","block_num":"0","page_num":"0","conf":"0.5","height":"0.006968640444571461","width":"0.010174417749364324","line_num":"0"},{"page_num":"0","par_num":"0","word_num":"0","text":"slack","level":"0","conf":"1","line_num":"0","height":"0.006968640444571461","top":"0.006968641450188162","width":"0.013081394611520969","block_num":"0","left":"0.015988371807611673"},{"left":"0.06395348841001604","block_num":"0","height":"0.006968641205077342","page_num":"0","word_num":"0","width":"0.010174418383456299","line_num":"0","conf":"0.30000001192092896","top":"0.00696864102015915","par_num":"0","level":"0","text":"VIew"},{"width":"0.036337208240590196","conf":"0.30000001192092896","height":"0.010452961047110243","left":"0.027616278692204954","text":"Jiminny...y","par_num":"0","top":"0.06968641154961563","level":"0","page_num":"0","word_num":"0","block_num":"0","line_num":"0"},{"height":"0.010516867873391011","page_num":"0","text":"* Starred","conf":"0.5","level":"0","width":"0.024709300791963613","par_num":"0","word_num":"0","line_num":"0","left":"0.02761627943826526","block_num":"0","top":"0.10446570986502057"},{"text":"jiminny-x-integrati..","conf":"0.5","width":"0.05232557844608388","line_num":"0","block_num":"0","left":"0.03343023664905082","word_num":"0","page_num":"0","level":"0","height":"0.010452960286604362","par_num":"0","top":"0.12891986114589638"},{"page_num":"0","level":"0","par_num":"0","conf":"0.5","word_num":"0","line_num":"0","left":"0.033430231416493206","top":"0.14982578452857043","height":"0.010461296951561616","block_num":"0","text":"8 platform-inner-team","width":"0.052325578446083876"},{"text":"#) Channels","line_num":"0","par_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.010616896445291069","level":"0","top":"0.18102073358608917","width":"0.03052325197990904","left":"0.027616282900778426"},{"left":"0.033430233134303405","page_num":"0","conf":"0.5","line_num":"0","par_num":"0","top":"0.20557491283034668","height":"0.006968641205077342","width":"0.03052325451627691","level":"0","text":"*al-chapter","word_num":"0","block_num":"0"},{"word_num":"0","block_num":"0","height":"0.010458518823748375","conf":"1","text":"# alerts","par_num":"0","top":"0.22647527900915065","width":"0.020348836766912577","left":"0.0334302322706135","line_num":"0","page_num":"0","level":"0"},{"left":"0.03343023650085468","level":"0","line_num":"0","word_num":"0","conf":"1","block_num":"0","text":"# backend","height":"0.010630789365874915","width":"0.0276162751177524","page_num":"0","top":"0.24720893130553712","par_num":"0"},{"conf":"0.5","text":"i contusion-clinic","page_num":"0","par_num":"0","width":"0.04360464785961395","top":"0.271777003894373","level":"0","block_num":"0","height":"0.007329854098233168","left":"0.033430236389960254","line_num":"0","word_num":"0"},{"word_num":"0","line_num":"0","left":"0.03343023652099619","page_num":"0","top":"0.29266347684752747","par_num":"0","block_num":"0","text":"# curiosity lab","height":"0.010472410983826452","conf":"1","width":"0.03633720570422233","level":"0"},{"word_num":"0","par_num":"0","width":"0.03488371727314401","block_num":"0","height":"0.010678025143758818","text":"# engineering","page_num":"0","top":"0.31707317105431465","line_num":"0","left":"0.0334302362151457","level":"0","conf":"1"},{"par_num":"0","width":"0.026162789223041938","conf":"0.5","block_num":"0","page_num":"0","line_num":"0","height":"0.010505753841126397","level":"0","top":"0.33797909453440456","text":"# general","word_num":"0","left":"0.03343023460359518"},{"page_num":"0","left":"0.033430232438163815","par_num":"0","top":"0.3588516747411914","word_num":"0","width":"0.03779069413530066","block_num":"0","height":"0.010486303904410188","level":"0","line_num":"0","conf":"1","text":"# infra-changes"},{"word_num":"0","conf":"1","level":"0","page_num":"0","width":"0.03197674294735523","block_num":"0","height":"0.010664132223174971","par_num":"0","top":"0.38327526160723835","line_num":"0","left":"0.033430233976903735","text":"# jiminny-bg"},{"level":"0","line_num":"0","conf":"1","par_num":"0","top":"0.4041811853486523","width":"0.043604647859613946","left":"0.03343023202949556","block_num":"0","text":"# platform-tickets","page_num":"0","word_num":"0","height":"0.01049186092054255"},{"par_num":"0","height":"0.00731040416151707","page_num":"0","top":"0.4282296651241162","conf":"0.30000001192092896","width":"0.047965110616481045","text":"d product launches","word_num":"0","line_num":"0","level":"0","left":"0.033430238215580534","block_num":"0"},{"block_num":"0","conf":"0.5","line_num":"0","page_num":"0","width":"0.026162789223041938","height":"0.010650239302591014","level":"0","word_num":"0","text":"# random","par_num":"0","top":"0.44947735233437824","left":"0.03343023460359518"},{"text":"# release‹","level":"0","line_num":"0","page_num":"0","top":"0.470383275988684","conf":"1","block_num":"0","word_num":"0","height":"0.010477967999958815","width":"0.026162789223041945","left":"0.033430231987316365","par_num":"0"},{"top":"0.49477351949896864","width":"0.033430228842065694","block_num":"0","left":"0.03343023608768791","page_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","word_num":"0","text":"soha-ofhce","height":"0.006968640444571461"},{"width":"0.026162789223041938","level":"0","block_num":"0","text":"# support","top":"0.5156794429744099","word_num":"0","line_num":"0","page_num":"0","left":"0.03343023460359518","conf":"1","height":"0.010636346382007167","par_num":"0"},{"page_num":"0","text":"i thank-vous","conf":"0.30000001192092896","height":"0.0071770334928229484","line_num":"0","top":"0.539872408293461","level":"0","width":"0.033430231378433546","par_num":"0","block_num":"0","word_num":"0","left":"0.033430233591486565"},{"height":"0.011164274322169154","page_num":"0","par_num":"0","conf":"0.5","top":"0.5606060606060606","width":"0.053779064340794346","block_num":"0","level":"0","left":"0.033430237965349906","text":"# the people of jimi..","word_num":"0","line_num":"0"},{"height":"0.010536318570613101","level":"0","text":"o- Direct messages","page_num":"0","left":"0.02906977140557671","block_num":"0","width":"0.043604647859613946","conf":"0.5","line_num":"0","top":"0.5923344949742337","word_num":"0","par_num":"0"},{"width":"0.03633720570422233","word_num":"0","top":"0.6132376397362911","left":"0.03343023618934031","page_num":"0","block_num":"0","level":"0","conf":"0.5","line_num":"0","height":"0.010455739174923484","par_num":"0","text":"Vasil Vasilev"},{"page_num":"0","level":"0","conf":"0.5","text":"Aneliva Aneelova","top":"0.6339712917077117","width":"0.05377906941353006","par_num":"0","left":"0.03343023391492992","word_num":"0","block_num":"0","height":"0.010628011238061674","line_num":"0"},{"height":"0.010522425650029366","level":"0","conf":"0.5","par_num":"0","width":"0.04941860158392723","page_num":"0","text":"3 Aneliya Angelova,","left":"0.03343023646891041","block_num":"0","word_num":"0","top":"0.6585365856142653","line_num":"0"},{"block_num":"0","left":"0.03343023401684633","line_num":"0","height":"0.0104696328560131","level":"0","page_num":"0","par_num":"0","text":"Nikolav Yankov","conf":"0.5","width":"0.04069767353382517","word_num":"0","top":"0.6794258372497021"},{"page_num":"0","conf":"0.30000001192092896","top":"0.7038327529484459","line_num":"0","level":"0","height":"0.006968640444571572","block_num":"0","left":"0.03343023625941241","text":"Nikolav vanov","width":"0.0406976709974573","par_num":"0","word_num":"0"},{"width":"0.050872087478637695","page_num":"0","text":". Nikolay Nikolov","level":"0","conf":"0.5","par_num":"0","top":"0.724738676254297","word_num":"0","line_num":"0","block_num":"0","height":"0.010508532729445519","left":"0.03343023809715111"},{"level":"0","par_num":"0","page_num":"0","height":"0.010483525776596836","left":"0.03343023585924762","text":"Galva Dimitrova","width":"0.043604647859613946","top":"0.7456140349691501","conf":"0.5","block_num":"0","word_num":"0","line_num":"0"},{"top":"0.770034843414239","level":"0","left":"0.03343023649485206","page_num":"0","par_num":"0","text":"Stefka Stoyanova","word_num":"0","line_num":"0","width":"0.046511624721770596","block_num":"0","height":"0.010666911111493982","conf":"0.5"},{"page_num":"0","par_num":"0","level":"0","line_num":"0","left":"0.033430236492701236","conf":"0.30000001192092896","height":"0.010494639808861672","top":"0.7909407670685449","width":"0.04360464785961395","word_num":"0","block_num":"0","text":"Q- Adelina Petroval"},{"word_num":"0","width":"0.03924418256637898","text":"Stoyan Tomov","block_num":"0","line_num":"0","conf":"0.5","left":"0.03343023648044465","page_num":"0","par_num":"0","top":"0.8149920255183413","height":"0.011164274322169154","level":"0"},{"top":"0.8362369340542706","width":"0.04360464785961395","word_num":"0","page_num":"0","text":"Petko Kashinski","level":"0","conf":"1","left":"0.03343023651088601","line_num":"0","height":"0.010653018190910246","block_num":"0","par_num":"0"},{"par_num":"0","line_num":"0","text":"# Mario Georoiey","width":"0.04941860158392724","level":"0","conf":"0.5","left":"0.0334302332241243","word_num":"0","height":"0.010480747648783706","page_num":"0","block_num":"0","top":"0.8571428569798917"},{"block_num":"0","text":": Todor Stamatov","conf":"0.30000001192092896","top":"0.8811802232854864","line_num":"0","width":"0.04360464785961395","word_num":"0","height":"0.011164274322169154","level":"0","par_num":"0","left":"0.03343023668184233","page_num":"0"},{"width":"0.04360464785961395","top":"0.9024390246071944","height":"0.010639125270326288","block_num":"0","left":"0.03343023584136113","page_num":"0","conf":"0.30000001192092896","level":"0","word_num":"0","par_num":"0","line_num":"0","text":"A Gabriela Dureva"},{"height":"0.010452961047110132","text":"#: Apps","conf":"0.30000001192092896","top":"0.9337979096332393","block_num":"0","line_num":"0","width":"0.018895348335834262","page_num":"0","left":"0.029069768094866402","word_num":"0","level":"0","par_num":"0"},{"conf":"0.30000001192092896","text":"S lira Gloud","par_num":"0","width":"0.030523254516276903","word_num":"0","left":"0.033430232542555706","top":"0.9545454545093675","height":"0.010611339429158706","level":"0","page_num":"0","line_num":"0","block_num":"0"},{"text":"Toast","left":"0.03343023447404989","block_num":"0","line_num":"0","word_num":"0","page_num":"0","width":"0.021802323929806973","level":"0","top":"0.979094077173771","par_num":"0","conf":"0.30000001192092896","height":"0.010452960286604362"},{"conf":"0.30000001192092896","height":"0.006968640444571461","left":"0.09302325755713681","par_num":"0","text":"Miston","width":"0.01598837020549368","word_num":"0","page_num":"0","block_num":"0","top":"0.006968641450188162","level":"0","line_num":"0"},{"word_num":"0","conf":"1","level":"0","par_num":"0","block_num":"0","text":"Window","left":"0.11482558153969509","top":"0.003484321424642056","height":"0.010452960286604362","line_num":"0","page_num":"0","width":"0.015988370205493693"},{"word_num":"0","block_num":"0","par_num":"0","level":"0","page_num":"0","left":"0.13662790689566673","conf":"0.30000001192092896","height":"0.006968640444571461","text":"helt","top":"0.006968641450188162","line_num":"0","width":"0.010174417749364312"},{"width":"0.07122092551373421","conf":"1","block_num":"0","left":"0.1409883767292046","par_num":"0","word_num":"0","top":"0.031100478404652132","page_num":"0","height":"0.010711368001058763","line_num":"0","level":"0","text":"@ Describe what you are looking for"},{"word_num":"0","height":"0.01395117380972688","block_num":"0","left":"0.10319768022593162","top":"0.06618819804142695","conf":"0.30000001192092896","line_num":"0","par_num":"0","page_num":"0","text":"* Aneliya Angelova","width":"0.06831394865157758","level":"0"},{"conf":"1","left":"0.10465116432315079","level":"0","page_num":"0","block_num":"0","height":"0.01059744650857486","text":"• Messages","line_num":"0","width":"0.024709300791963637","word_num":"0","top":"0.10104529652728955","par_num":"0"},{"width":"0.0290697635488307","block_num":"0","conf":"0.30000001192092896","level":"0","text":"t Add canvas","word_num":"0","height":"0.01059744650857497","line_num":"0","par_num":"0","page_num":"0","left":"0.1351744195820261","top":"0.10104529678861351"},{"word_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","left":"0.17005813961545385","block_num":"0","height":"0.0071770334928229484","line_num":"0","top":"0.1044657097288676","width":"0.017441858636572022","text":"ur Files","par_num":"0"},{"level":"0","text":"Todayv","word_num":"0","conf":"0.30000001192092896","height":"0.006968641205077342","page_num":"0","line_num":"0","block_num":"0","par_num":"0","width":"0.01744185990475594","top":"0.13588850166807687","left":"0.2892441862540174"},{"text":"Васко каза, че няма да го използва пвече","level":"0","par_num":"0","word_num":"0","top":"0.1427432218721273","height":"0.010566881779088155","width":"0.09593022123296209","page_num":"0","block_num":"0","left":"0.11627908104652994","conf":"1","line_num":"0"},{"word_num":"0","page_num":"0","width":"0.06540697178942093","block_num":"0","height":"0.010583553587991013","left":"0.11627907525559547","par_num":"0","conf":"1","text":"Aneliya Angelova 2:57 PM","top":"0.16724738725442934","line_num":"0","level":"0"},{"line_num":"0","level":"0","text":"аз усnях ла го леплойна","width":"0.05523256038097625","left":"0.11773255680789298","par_num":"0","top":"0.18466898949282173","height":"0.006968641205077342","word_num":"0","block_num":"0","page_num":"0","conf":"0.5"},{"width":"0.049418601583927246","text":"Lukas Kovalik 3:01 PMI","word_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","height":"0.0071770334928230595","page_num":"0","par_num":"0","top":"0.2089314194577352","left":"0.11773256207231045"},{"block_num":"0","page_num":"0","top":"0.22647527892204267","par_num":"0","level":"0","height":"0.010458518823748375","width":"0.25581394357884185","word_num":"0","conf":"1","line_num":"0","text":"аз сега качих промените за да се едитва само failed result врамките на сьщия ден ако не e not enough activities","left":"0.11627905610915266"},{"page_num":"0","left":"0.11773256046017164","conf":"0.30000001192092896","par_num":"0","block_num":"0","top":"0.25087108008640646","text":"Aneliva Angelova 3:43 PMI","width":"0.06395348589471048","line_num":"0","word_num":"0","height":"0.006968641205077342","level":"0"},{"conf":"0.5","line_num":"0","page_num":"0","text":"Лукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?","block_num":"0","top":"0.2647527909291494","level":"0","width":"0.19912788715768368","left":"0.11773257076901747","word_num":"0","height":"0.010508532729445408","par_num":"0"},{"level":"0","page_num":"0","par_num":"0","width":"0.04941860158392723","conf":"0.5","left":"0.11773256196332589","line_num":"0","height":"0.01064190339813964","top":"0.28919860679444775","block_num":"0","word_num":"0","text":"Lukas Kovalik 3:55 PM"},{"page_num":"0","top":"0.3101045298942847","level":"0","text":"lask caмo","left":"0.11773256007759206","height":"0.007279840192536136","width":"0.02325581236088531","block_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","word_num":"0"},{"text":"Aneliva Angelova 3:58 PMI","page_num":"0","height":"0.0071770334928229484","conf":"0.30000001192092896","line_num":"0","par_num":"0","top":"0.3588516746411483","level":"0","width":"0.06395348082197472","left":"0.11773256566012716","word_num":"0","block_num":"0"},{"block_num":"0","text":"чуля се зашо за всеки репорт се генерират по два резултата","line_num":"0","left":"0.1176966704682626","par_num":"0","page_num":"0","conf":"1","top":"0.3750593348052784","word_num":"0","width":"0.13959181562383122","level":"0","height":"0.012344865327436505"},{"block_num":"0","par_num":"0","text":"[Platform] Refinemen... 27 m left","conf":"1","width":"0.06686046275686719","word_num":"0","top":"0.003189792692311011","page_num":"0","height":"0.01074748898617195","left":"0.8125000020145041","line_num":"0","level":"0"},{"height":"0.006968641205077342","line_num":"0","text":"100% 1","page_num":"0","par_num":"0","block_num":"0","top":"0.006968641040899226","conf":"0.30000001192092896","left":"0.9127906979482828","width":"0.017441859904755885","word_num":"0","level":"0"},{"height":"0.01074748898617195","block_num":"0","width":"0.05959301806510764","left":"0.9345930284460118","top":"0.0031897926052030234","level":"0","page_num":"0","line_num":"0","par_num":"0","text":"• Mon 27 Apr 16:33:01","conf":"0.5","word_num":"0"},{"block_num":"0","par_num":"0","top":"0.027874564808362368","height":"0.017421602351916365","width":"0.008720930014534889","conf":"0.30000001192092896","left":"0.47674418604651164","text":"","line_num":"0","word_num":"0","level":"0","page_num":"0"},{"conf":"0.5","height":"0.010452960286604362","top":"0.05574912943857935","block_num":"0","page_num":"0","width":"0.05523255530824045","left":"0.5101744225301579","line_num":"0","word_num":"0","par_num":"0","text":"« console_6 [QAI PROD] X","level":"0"},{"block_num":"0","level":"0","page_num":"0","par_num":"0","width":"0.050872087478637695","word_num":"0","top":"0.05574912943857935","left":"0.56831395903299","conf":"0.30000001192092896","line_num":"0","height":"0.010452960286604362","text":"A SF jiminny@localhost]"},{"conf":"0.30000001192092896","page_num":"0","width":"0.06249999492726421","text":"A HS_local (jiminny@localhost]","block_num":"0","height":"0.010452960286604362","line_num":"0","par_num":"0","word_num":"0","level":"0","top":"0.05574912943857935","left":"0.626453493942137"},{"top":"0.07982324924140904","word_num":"0","block_num":"0","level":"0","par_num":"0","height":"0.011552180970114456","line_num":"0","conf":"1","left":"0.49985914607145077","page_num":"0","text":"baseActivities.ong","width":"0.03509050988136453"},{"top":"0.0797448165869219","word_num":"0","level":"0","height":"0.011164274322169043","block_num":"0","left":"0.5436046504298127","line_num":"0","width":"0.04651162472177062","text":"© DealsRepository.php","conf":"1","par_num":"0","page_num":"0"},{"line_num":"0","conf":"0.5","word_num":"0","block_num":"0","level":"0","left":"0.5988372130184147","page_num":"0","par_num":"0","text":"A console [EU]","top":"0.0797448165869219","height":"0.011164274322169043","width":"0.0319767404109873"},{"par_num":"0","page_num":"0","conf":"1","level":"0","text":"A console [STAGING]","left":"0.6380814011264307","top":"0.0797448165869219","word_num":"0","line_num":"0","block_num":"0","height":"0.011164274322169043","width":"0.045058133754324436"},{"word_num":"0","width":"0.020348834230544677","level":"0","page_num":"0","height":"0.0071770334928229484","block_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","left":"0.5000000027398194","text":"Tx: Auto v","top":"0.1044657097288676"},{"width":"0.05813952709766146","block_num":"0","height":"0.010452960286604362","par_num":"0","text":"omated_report_results;","top":"0.14285714337586164","word_num":"0","left":"0.5000000068000061","conf":"1","level":"0","page_num":"0","line_num":"0"},{"left":"0.5000000019590921","line_num":"0","height":"0.010452960286604362","page_num":"0","top":"0.17770034895077447","block_num":"0","width":"0.023255812360885253","par_num":"0","level":"0","conf":"1","text":"e_limits;","word_num":"0"},{"conf":"0.30000001192092896","top":"0.10446570977791247","width":"0.023255812360885253","word_num":"0","line_num":"0","left":"0.6976744207949507","block_num":"0","height":"0.010516867873391123","level":"0","page_num":"0","par_num":"0","text":"do jiminny v"},{"page_num":"0","top":"0.5119617225635816","height":"0.01068636028770431","left":"0.1162790796737538","line_num":"0","par_num":"0","conf":"1","word_num":"0","block_num":"0","level":"0","width":"0.13081394357884185","text":"на стейджинг направих 4 чисто нови репорт темплейта"},{"left":"0.11627907458944707","level":"0","height":"0.010464075839880738","par_num":"0","text":"и за всеки ми направи по 2 резултата","conf":"1","page_num":"0","top":"0.5365853660742468","line_num":"0","word_num":"0","block_num":"0","width":"0.08866278668667409"},{"left":"0.11773256615678691","par_num":"0","page_num":"0","top":"0.5606060605630119","text":"Inkas Kovalik 4.21 pMl","width":"0.0494185965111915","height":"0.0073381900026847635","block_num":"0","level":"0","word_num":"0","line_num":"0","conf":"0.30000001192092896"},{"block_num":"0","conf":"0.30000001192092896","height":"0.007215933366255367","word_num":"0","text":"по сьшо влеме ли!","line_num":"0","page_num":"0","par_num":"0","left":"0.11773255705336388","top":"0.5781499202617174","width":"0.04360465293234969","level":"0"},{"left":"0.11773256596666891","level":"0","conf":"0.5","page_num":"0","block_num":"0","top":"0.6027874569647118","line_num":"0","par_num":"0","text":"Aneliya Angelova 4:31 PM","width":"0.06395348082197473","word_num":"0","height":"0.010452960286604251"},{"block_num":"0","line_num":"0","page_num":"0","width":"0.04651162472177059","height":"0.006968640444571461","left":"0.11773255727752646","text":"ima razika w cekundi","conf":"0.30000001192092896","word_num":"0","level":"0","top":"0.620209059568655","par_num":"0"},{"block_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","line_num":"0","top":"0.6722488038244503","width":"0.04505813375432441","page_num":"0","word_num":"0","height":"0.007193704541220036","left":"0.11773256391908174","text":"eated at tiuEctamol"},{"width":"0.04651162472177059","conf":"0.30000001192092896","line_num":"0","height":"0.010678024383252938","left":"0.18459302734897576","text":"updated_at TIMESTAl","word_num":"0","top":"0.6722488040079635","par_num":"0","page_num":"0","block_num":"0","level":"0"},{"conf":"0.5","top":"0.7001594896331739","word_num":"0","level":"0","par_num":"0","text":"026-04-27 12:46116","left":"0.11773255834670714","height":"0.0071770334928229484","page_num":"0","width":"0.05377906941353007","line_num":"0","block_num":"0"},{"level":"0","text":"2026-04-27 12:46","height":"0.010472411744332222","word_num":"0","par_num":"0","page_num":"0","line_num":"0","conf":"1","block_num":"0","left":"0.1860465129881333","top":"0.6968641114399613","width":"0.04796511568921677"},{"line_num":"0","word_num":"0","width":"0.055232560380976264","par_num":"0","conf":"1","block_num":"0","height":"0.01754385964912286","level":"0","left":"0.11773255687240813","page_num":"0","top":"0.7177033492822966","text":"026-04-27 12:46:15"},{"level":"0","width":"0.05087209255137343","left":"0.1845930226143943","par_num":"0","text":"2026-04-27 12:46","line_num":"0","conf":"1","height":"0.01754385964912286","top":"0.7177033492822966","block_num":"0","page_num":"0","word_num":"0"},{"width":"0.0494185965111915","word_num":"0","left":"0.11627907251641618","line_num":"0","height":"0.010753046002304312","text":"Lukas Kovalik 4:32 PM","block_num":"0","page_num":"0","conf":"1","top":"0.759581882228663","par_num":"0","level":"0"},{"page_num":"0","height":"0.006968640444571572","conf":"0.30000001192092896","block_num":"0","left":"0.11773255810319265","level":"0","par_num":"0","text":"ше го погленла","top":"0.7804878052132543","width":"0.036337205704222345","line_num":"0","word_num":"0"},{"par_num":"0","height":"0.010452960286604362","page_num":"0","text":"Aneliya Angelova 4:32 PM","level":"0","width":"0.06686045768413137","left":"0.1148255892230059","word_num":"0","line_num":"0","block_num":"0","conf":"1","top":"0.8013937287417153"},{"height":"0.01053076079397497","line_num":"0","block_num":"0","conf":"0.5","text":"ако успешно е генериран - в Ula se poqwawat dwa репорта","top":"0.8188153315344486","width":"0.13662789730315517","left":"0.11773256793503613","word_num":"0","level":"0","page_num":"0","par_num":"0"},{"level":"0","word_num":"0","line_num":"0","height":"0.010755824890623433","left":"0.11627907505752844","page_num":"0","text":"ако фейлне - два мейла","block_num":"0","par_num":"0","top":"0.8429027111608212","conf":"0.5","width":"0.05668604120295098"},{"top":"0.8675958192744054","word_num":"0","par_num":"0","height":"0.007204818573484761","left":"0.11627906867529325","block_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","line_num":"0","width":"0.04941860158392722","text":"Lukas Kovallk 4.22 pN"},{"top":"0.8811802232854864","line_num":"0","text":"слел послелните пломени пи в това?","level":"0","par_num":"0","page_num":"0","conf":"0.5","word_num":"0","block_num":"0","width":"0.08575581489725317","height":"0.011164274322169154","left":"0.11773255898812865"},{"level":"0","word_num":"0","block_num":"0","text":"Message Argeliya Angelova In a meeting • Google Calendar","width":"0.13808137812512986","conf":"0.5","par_num":"0","top":"0.9233449481743922","line_num":"0","height":"0.017643887460516927","page_num":"0","left":"0.10610466838557528"},{"top":"0.9545454544222594","word_num":"0","page_num":"0","level":"0","width":"0.01889534706765031","height":"0.010611339429158706","left":"0.10755814136443057","par_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","text":"+ Aal"},{"par_num":"0","conf":"1","left":"0.7296511645770627","text":"Cascade","width":"0.017441858636571994","word_num":"0","height":"0.010452960286604362","line_num":"0","block_num":"0","page_num":"0","top":"0.05574912943857935","level":"0"},{"top":"0.08362369355172106","width":"0.04505813882706011","word_num":"0","line_num":"0","left":"0.7281976750899216","conf":"0.5","par_num":"0","page_num":"0","level":"0","block_num":"0","height":"0.007285397208668498","text":"Diagnose Emall Sendl"},{"par_num":"0","page_num":"0","top":"0.08362369371432266","width":"0.04651162472177062","block_num":"0","conf":"1","text":"Filter Automated Repo","line_num":"0","height":"0.007285397208668609","left":"0.7805232595621221","word_num":"0","level":"0"},{"line_num":"0","page_num":"0","par_num":"0","text":"Fix eRm summary Fo.","top":"0.08362369371432266","left":"0.8343023268064054","level":"0","height":"0.007285397208668609","width":"0.045058133754324436","block_num":"0","word_num":"0","conf":"0.30000001192092896"},{"word_num":"0","left":"0.8880813946485224","line_num":"0","conf":"1","block_num":"0","level":"0","top":"0.08362369354010668","height":"0.007285397208668498","page_num":"0","text":"Hubspot Rate Limiter","par_num":"0","width":"0.04360465293234961"},{"block_num":"0","height":"0.007285397208668498","page_num":"0","top":"0.08362369356690913","left":"0.9651162792848433","word_num":"0","line_num":"0","par_num":"0","level":"0","width":"0.02034883676691257","text":"+O •","conf":"0.30000001192092896"},{"width":"0.01453488177441531","left":"0.7325581412348854","page_num":"0","block_num":"0","par_num":"0","level":"0","top":"0.10104529650245297","height":"0.006968640444571461","conf":"0.30000001192092896","line_num":"0","word_num":"0","text":"apho"},{"left":"0.7427325598395363","level":"0","top":"0.1567944256058268","width":"0.01453488177441531","par_num":"0","word_num":"0","height":"0.010452960286604251","text":"try{","conf":"0.30000001192092896","block_num":"0","line_num":"0","page_num":"0"},{"top":"0.17384370033505325","left":"0.7529069808167874","width":"0.052325578446083876","text":"I ... uses Sclient ..","page_num":"0","height":"0.007340968130498116","block_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","line_num":"0"},{"height":"0.010452960286604362","left":"0.7427325653440187","line_num":"0","par_num":"0","page_num":"0","width":"0.07848836513275803","conf":"0.5","level":"0","text":"} catch (RateLimitException $e) {","word_num":"0","top":"0.18815331062324836","block_num":"0"},{"page_num":"0","height":"0.011164274322169154","left":"0.7529069858747717","level":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","par_num":"0","width":"0.1482558047517818","word_num":"0","block_num":"0","conf":"1","line_num":"0","top":"0.20175438596491224"},{"left":"0.7529069768885323","block_num":"0","par_num":"0","width":"0.015988370205493707","top":"0.2229965160146481","word_num":"0","height":"0.006968640444571461","text":"Fecurm","conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0"},{"conf":"1","line_num":"0","block_num":"0","par_num":"0","top":"0.2822299656755132","width":"0.24273255530824045","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","word_num":"0","level":"0","height":"0.010452960286604362","page_num":"0","left":"0.7296511695374873"},{"text":"base class or a queue midaleware that catches RateLimitException","width":"0.13372092551373416","par_num":"0","word_num":"0","conf":"1","line_num":"0","block_num":"0","level":"0","top":"0.2996515679800238","height":"0.007365975843852457","page_num":"0","left":"0.7296511673641716"},{"line_num":"0","level":"0","conf":"1","text":"and calls release() is the cleanest. This is the same spirit","width":"0.11482556322787663","word_num":"0","height":"0.011164274322169154","block_num":"0","page_num":"0","par_num":"0","top":"0.29585326953748003","left":"0.8648255995205381"},{"page_num":"0","block_num":"0","par_num":"0","top":"0.31339712902498507","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","left":"0.729651196221114","line_num":"0","level":"0","width":"0.2369185711475129","conf":"1","height":"0.010644682286458762","word_num":"0"},{"line_num":"0","page_num":"0","top":"0.3275261329685757","width":"0.04215115689216775","left":"0.7311046570444643","block_num":"0","word_num":"0","height":"0.010591889492442497","conf":"1","level":"0","par_num":"0","text":"Key benefits vs sleep:"},{"left":"0.732558136869621","line_num":"0","text":"• Worker is freed immediately. runs other tenants\" iobs.","level":"0","par_num":"0","width":"0.11046512076195247","height":"0.0072103763501228935","block_num":"0","page_num":"0","top":"0.351674641105318","conf":"0.5","word_num":"0"},{"block_num":"0","text":"• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.","height":"0.010572439555726287","level":"0","width":"0.20348834991455078","conf":"1","page_num":"0","top":"0.36921850082992025","word_num":"0","left":"0.7325581413439898","par_num":"0","line_num":"0"},{"conf":"1","height":"0.010452961047110132","line_num":"0","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","level":"0","top":"0.3867595821071069","word_num":"0","block_num":"0","page_num":"0","par_num":"0","left":"0.7325581383049854","width":"0.14389535214038607"},{"top":"0.41786283882593445","level":"0","left":"0.7296511717719084","page_num":"0","width":"0.14825580475178168","word_num":"0","height":"0.007224269270706851","conf":"0.5","block_num":"0","line_num":"0","par_num":"0","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))"},{"par_num":"0","line_num":"0","height":"0.010586332476310134","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","conf":"1","level":"0","block_num":"0","left":"0.7296511981554565","top":"0.4354066983751521","word_num":"0","page_num":"0","width":"0.2529069413530065"},{"conf":"1","height":"0.010452960286604362","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","width":"0.172965110616481","block_num":"0","top":"0.4808362374525167","par_num":"0","word_num":"0","line_num":"0","level":"0","left":"0.7296511727587525","page_num":"0"},{"text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","word_num":"0","left":"0.7296511507561084","top":"0.498257840248551","width":"0.23255812868158876","conf":"1","level":"0","page_num":"0","block_num":"0","height":"0.010514089745577881","line_num":"0","par_num":"0"},{"level":"0","page_num":"0","text":"!php","conf":"0.30000001192092896","height":"0.006968641205077453","left":"0.7325581398308675","line_num":"0","par_num":"0","block_num":"0","top":"0.5261324040974226","width":"0.013081394611520913","word_num":"0"},{"word_num":"0","conf":"0.30000001192092896","level":"0","height":"0.006968640444571572","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","line_num":"0","left":"0.7340116294768677","par_num":"0","top":"0.5540069689763205","block_num":"0","page_num":"0","width":"0.17151160950356337"},{"width":"0.03779069667166857","top":"0.5644599301598978","height":"0.010500197585499804","par_num":"0","block_num":"0","conf":"0.5","left":"0.734011627435142","text":"sleen (Sretrvin):","line_num":"0","page_num":"0","level":"0","word_num":"0"},{"block_num":"0","left":"0.7296511755312974","par_num":"0","line_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","height":"0.010744710858358708","page_num":"0","word_num":"0","top":"0.5993031361342637","width":"0.18604649888708236","level":"0","conf":"1"},{"word_num":"0","conf":"1","height":"0.014354066985645897","level":"0","par_num":"0","left":"0.7296511711741757","text":"Coordination across isolated jobs - does it actually work?","line_num":"0","page_num":"0","width":"0.1598837122004082","block_num":"0","top":"0.6267942583732058"},{"par_num":"0","block_num":"0","level":"0","text":"Yes, and this is the core property worth stating explicitly:","left":"0.7296511648097509","height":"0.010608560540839695","top":"0.6480836244286893","line_num":"0","width":"0.11191859143845584","word_num":"0","conf":"1","page_num":"0"},{"word_num":"0","top":"0.6689895472639015","left":"0.7325581535575794","height":"0.010452961047110132","par_num":"0","block_num":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","width":"0.24854649888708236","level":"0","page_num":"0","conf":"1","line_num":"0"},{"block_num":"0","conf":"0.5","height":"0.010764160795074917","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","top":"0.6826156298906554","left":"0.738372103737117","page_num":"0","width":"0.13662789730315517","word_num":"0","line_num":"0","par_num":"0","level":"0"},{"top":"0.7073170731820437","left":"0.732558152224096","block_num":"0","level":"0","line_num":"0","height":"0.007196483429539158","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","par_num":"0","width":"0.24854649888708236","conf":"0.5","page_num":"0","word_num":"0"},{"conf":"0.5","height":"0.00732985409823339","left":"0.7383721227131379","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","top":"0.7208931420073937","page_num":"0","line_num":"0","block_num":"0","par_num":"0","word_num":"0","width":"0.2049418307365255","level":"0"},{"height":"0.010691918064342443","line_num":"0","page_num":"0","word_num":"0","top":"0.7384370014342665","par_num":"0","conf":"1","left":"0.732558130791633","width":"0.24563953724313292","block_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","level":"0"},{"page_num":"0","word_num":"0","height":"0.0071770334928230595","conf":"0.5","text":"ioh is released!","line_num":"0","block_num":"0","top":"0.7559808612440191","width":"0.030523251979909127","par_num":"0","left":"0.7383720968562525","level":"0"},{"left":"0.7325581447198305","line_num":"0","block_num":"0","height":"0.007257612128006796","page_num":"0","par_num":"0","level":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv","top":"0.7767145134320761","conf":"1","width":"0.18459301806510764","word_num":"0"},{"par_num":"0","width":"0.09302324944354123","height":"0.006968640444571572","line_num":"0","word_num":"0","left":"0.7296511706357424","text":"Two nractical aotchas for HiuhSnot snecificallv.","level":"0","top":"0.7979094080007108","conf":"1","block_num":"0","page_num":"0"},{"height":"0.01053076079397497","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","left":"0.7325581277695793","level":"0","page_num":"0","width":"0.24127907448626573","line_num":"0","word_num":"0","par_num":"0","block_num":"0","conf":"0.5","top":"0.8188153315344486"},{"conf":"1","par_num":"0","height":"0.010669689239307223","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","word_num":"0","left":"0.7383721129640582","block_num":"0","page_num":"0","line_num":"0","level":"0","top":"0.8325358850720923","width":"0.24127905419532292"},{"conf":"0.5","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","top":"0.8500797448165869","width":"0.24127905419532292","line_num":"0","height":"0.0071770334928230595","left":"0.7383721107190002","word_num":"0","level":"0","block_num":"0","page_num":"0","par_num":"0"},{"par_num":"0","text":"tier) aives headroom","word_num":"0","page_num":"0","top":"0.8641114988686065","level":"0","block_num":"0","conf":"0.5","line_num":"0","height":"0.010689139176023432","width":"0.04215115689216775","left":"0.7383720947019127"},{"text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","word_num":"0","left":"0.7325581542130137","block_num":"0","page_num":"0","height":"0.007327075970420038","width":"0.24127905419532292","conf":"0.5","line_num":"0","level":"0","par_num":"0","top":"0.8850174216200114"},{"width":"0.04069767099745725","page_num":"0","left":"0.7311046506301891","block_num":"0","level":"0","par_num":"0","word_num":"0","text":"Ask anvthina (&+b)","conf":"0.30000001192092896","height":"0.0071770334928229484","line_num":"0","top":"0.9266347687400319"},{"text":"« Code","block_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","width":"0.015988370205493707","word_num":"0","line_num":"0","par_num":"0","top":"0.9545454545454546","left":"0.736918604921812","level":"0","page_num":"0"},{"top":"0.9545454545454546","par_num":"0","left":"0.7572674412743743","text":"Claude Qnus 4.7 Medium","line_num":"0","level":"0","page_num":"0","conf":"0.5","width":"0.046511624721770506","height":"0.0071770334928229484","word_num":"0","block_num":"0"},{"conf":"0.30000001192092896","word_num":"0","left":"0.873546513928185","height":"0.006968641205077342","level":"0","par_num":"0","width":"0.07267441648118045","text":"W Windsurf Teams 21-22 /16 charc","top":"0.9860627177319561","page_num":"0","line_num":"0","block_num":"0"},{"block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","left":"0.969476746046967","text":"Po 4 st","top":"0.986062718234409","page_num":"0","height":"0.01074748898617195","width":"0.01453488177441542","word_num":"0","par_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
5144
|
NULL
|
NULL
|
|
88315
|
PhostormProiectVIewINavigarecodeFV faVsco.js#12011 PhostormProiectVIewINavigarecodeFV faVsco.js#12011 on JY-20157-AJ-I© RateLimitAware.php> AlAutomationC) DownloadTrack.ongkequestoenerateaskulminnykeportdoo.pnp© AutomatedReportsService.phpAlReportsortskepositorylest.onp© RateLimit.php> Audiov _ Automated RevortsDetachActivityobiect.pnp© JiminnyDebugCommand.php(c) RequestgenerateaskJiminnvR(C) RequestGenerateReoort.ob.oi(C) SendReport.Job.oho(C) SendReoortMail.Job.ono(C) SendRevortNotGeneratedMail!CalendarvCrmv M Delete© DeleteAccountJob.php© DeleteContactJob.phpT. DeleteCrmEntityTrait.onp© DeleteLeadJob.php© DeleteOpportunityJob.php(©) VerifvActivitvermtaskJob.> 0 Hubspot> C Salesforce(c) AutoloaDelaved locrm.php© CheckAndRetryRemoteMatch.© CreateFollowupActivity.phpc) CreateNotes.ohg© MatchActivitiesToNewOpportuc) Matchactvtvermbata.ono(E Noteobiectono(C) SaveActivitv.ohoC) SaveTiranscriotion.ohv(C) Setuolavout.ohd(C) SvncActivitv.oho(C) SvncFieldMetadata.ono(C) SvncHubsootObiects.ono(C) SvncLeads.oho(C SvncObiects.ohn(C) SvncOnnortunities.lob.ohn© SyncOpportunity.php(C) SvncProfileMetadata.nho© SyncTeamFieldsJob.php© SyncTeamMetadata.php© UpdateOpportunitySpecificatic© UpdateStage.php> C DealRisksMMailbayM MootinaPnt•M MiddloworoMStreaminc1AToom> M Telephonyv M User© ChangeEmailJob.phpDeactivateUser.Job.php© ReportWithAttachment.phppnp mail.phpE .env.gai(C) AutomatedReportResult.php© AskJiminnyReportActivityService.php([Modifiers.phpш AЗлУdeclare(strict tyoes=1):namespace Jiminny obs Crm Delete:›use ...class DeleteAccountJob extends Job implements ShouldQueuelcp ncohtnsnhleuieuse inceracuswithuveveuse velececrnchcltylraltprivate const Crm0biect ENTITY_TYPE = CrmObiect::ACCOUNT:public function construct(private readonly int Sid)f...}ououc tunction nandlelAccountrenosttory saccountrenosttorv.ActivitvRepository SactivitvRepository.Disoatcher Soispatcher.LoqgerInterface SloggerConnection Sdb): void 1Saccount = SaccountRenositorv->findWithTrashed(Sthis->idd•if (Saccount === null || ! Saccount->trashedO) {Slogger->info(Sthis->getLogPrefix0 .Account not found on not soft deleted.!."'account' => $this->id,Ieom nnovidon idl =s Caccount).S0o+CrmPnovidenTd0rSdb->transaction(function () use (Saccount, SaccountRepository, SactivityRepository, Sdispatcher, Slogger): v} catch (Throwable $e) {Slogger-›error(Sthis->getLoqPrefix() . ' Account deletion failed'. ["account' => 5th1s->10[Platform] Refinemen... 27 m left100% 1• Mon 27 Apr 16:33:13=custom.log=laravel.log« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local (jiminny@localhost]A console [PROD]© DatabaseActivities.php© DealsRepository.phpA console [EU]A console [STAGING]De90д• Tx:Autovselect * from automated renorts:select * from automated_report_results;4Vselect * from rate_limits;do jiminny vCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+0 •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately, runs other tenants' iobs• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs - does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts() == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (&+b)« CodeClaude Qnus 4.7 MediumW Windsurf Teams 21-22 /16 charciPo 4 st...
|
[{"conf":"1","height":" [{"conf":"1","height":"0.006968641205077342","page_num":"0","left":"0.01744185995005212","block_num":"0","word_num":"0","text":"Phostorm","width":"0.021802326466174835","par_num":"0","top":"0.006968641046706359","line_num":"0","level":"0"},{"level":"0","par_num":"0","text":"Proiect","height":"0.006968641205077342","line_num":"0","width":"0.020348836766912584","word_num":"0","page_num":"0","conf":"1","left":"0.014534883942125107","block_num":"0","top":"0.05574912882503724"},{"top":"0.006968641450188162","page_num":"0","block_num":"0","left":"0.07267441958419722","text":"VIew","conf":"0.30000001192092896","word_num":"0","level":"0","line_num":"0","width":"0.011627906180442654","par_num":"0","height":"0.006968640444571461"},{"level":"0","left":"0.09011627900977959","line_num":"0","page_num":"0","par_num":"0","text":"INavigare","top":"0.006968641450188162","height":"0.006968640444571461","block_num":"0","width":"0.018895347067650323","word_num":"0","conf":"0.30000001192092896"},{"text":"code","top":"0.006968641450188162","left":"0.1148255812121043","conf":"0.30000001192092896","height":"0.006968640444571461","page_num":"0","block_num":"0","word_num":"0","level":"0","par_num":"0","width":"0.01162790618044264","line_num":"0"},{"left":"0.030523259704860126","word_num":"0","conf":"0.5","par_num":"0","top":"0.02787456497864904","width":"0.029069763548830722","line_num":"0","text":"FV faVsco.js","level":"0","height":"0.010452960286604362","page_num":"0","block_num":"0"},{"page_num":"0","par_num":"0","top":"0.02787456497864904","height":"0.010452960286604362","conf":"0.30000001192092896","word_num":"0","line_num":"0","block_num":"0","left":"0.06831396139215117","level":"0","text":"#12011 on JY-20157-AJ-I","width":"0.0552325502355048"},{"word_num":"0","width":"0.04505813882706011","block_num":"0","line_num":"0","conf":"1","page_num":"0","height":"0.010452961047110132","par_num":"0","left":"0.3299418619454815","level":"0","text":"© RateLimitAware.php","top":"0.055749129145434506"},{"text":"> AlAutomation","top":"0.07655502392344493","par_num":"0","height":"0.0071770334928230595","block_num":"0","left":"0.015988371666546354","conf":"0.30000001192092896","page_num":"0","level":"0","width":"0.042151159428535624","word_num":"0","line_num":"0"},{"conf":"0.30000001192092896","page_num":"0","level":"0","left":"0.10309398352432574","word_num":"0","par_num":"0","top":"0.07976651548921343","block_num":"0","line_num":"0","text":"C) DownloadTrack.ong","width":"0.04381388299008633","height":"0.011074393940123994"},{"left":"0.2543604663910249","line_num":"0","level":"0","page_num":"0","par_num":"0","top":"0.08362369371499645","height":"0.006968640444571572","block_num":"0","width":"0.09011626750864876","word_num":"0","conf":"0.30000001192092896","text":"kequestoenerateaskulminnykeportdoo.pnp"},{"height":"0.011164274322169043","left":"0.3517441852535456","line_num":"0","page_num":"0","text":"© AutomatedReportsService.php","par_num":"0","level":"0","block_num":"0","top":"0.0797448165869219","word_num":"0","conf":"1","width":"0.06540697178942095"},{"conf":"0.30000001192092896","left":"0.02325581332045361","text":"AlReports","word_num":"0","top":"0.09407665498887885","block_num":"0","line_num":"0","height":"0.006968641205077453","page_num":"0","width":"0.027616280190488125","par_num":"0","level":"0"},{"level":"0","block_num":"0","text":"ortskepositorylest.onp","width":"0.04505813375432438","left":"0.2994186052885357","top":"0.1080139376174355","page_num":"0","word_num":"0","par_num":"0","conf":"0.5","height":"0.006968640444571572","line_num":"0"},{"conf":"1","word_num":"0","height":"0.010516868633896892","level":"0","page_num":"0","par_num":"0","text":"© RateLimit.php","block_num":"0","left":"0.35174418641951694","width":"0.0334302288420657","top":"0.10446570957187562","line_num":"0"},{"width":"0.024709303328331482","text":"> Audio","line_num":"0","word_num":"0","block_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","left":"0.01744185989106682","top":"0.11149825779997358","height":"0.007321518954287676","par_num":"0"},{"width":"0.05232557337334816","height":"0.006968640444571572","line_num":"0","conf":"0.30000001192092896","text":"v _ Automated Revorts","block_num":"0","page_num":"0","word_num":"0","left":"0.017441868469601527","level":"0","top":"0.12891986096238317","par_num":"0"},{"left":"0.10319767560899205","level":"0","word_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","height":"0.006968640444571461","text":"DetachActivityobiect.pnp","top":"0.13240418151987454","width":"0.055232550235504815","line_num":"0"},{"width":"0.062499994927264324","left":"0.32412791204947966","par_num":"0","text":"© JiminnyDebugCommand.php","top":"0.12891986078715645","conf":"1","level":"0","height":"0.010633568254194037","word_num":"0","block_num":"0","page_num":"0","line_num":"0"},{"left":"0.030523255615935295","text":"(c) RequestgenerateaskJiminnvR","line_num":"0","block_num":"0","top":"0.14634146336217335","height":"0.006968641205077342","word_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","width":"0.06831395372431329","par_num":"0"},{"height":"0.007254833239687675","page_num":"0","line_num":"0","block_num":"0","conf":"0.5","par_num":"0","level":"0","text":"(C) RequestGenerateReoort.ob.oi","left":"0.030523255615935295","top":"0.16347687403287414","width":"0.06831395372431329","word_num":"0"},{"text":"(C) SendReport.Job.oho","par_num":"0","line_num":"0","left":"0.030523261476539384","page_num":"0","height":"0.0071770334928229484","top":"0.18102073365231264","level":"0","word_num":"0","width":"0.04796511061648105","conf":"0.30000001192092896","block_num":"0"},{"width":"0.05668604120295098","word_num":"0","level":"0","text":"(C) SendReoortMail.Job.ono","conf":"0.30000001192092896","left":"0.03052326130477673","line_num":"0","block_num":"0","page_num":"0","par_num":"0","height":"0.0071770334928229484","top":"0.1985645933014354"},{"conf":"0.5","word_num":"0","height":"0.007257612128006796","left":"0.030523255615935295","top":"0.2160278744399171","par_num":"0","text":"(C) SendRevortNotGeneratedMail!","width":"0.06831395372431329","level":"0","line_num":"0","page_num":"0","block_num":"0"},{"text":"Calendar","height":"0.006968640444571461","line_num":"0","block_num":"0","left":"0.0174418639514829","level":"0","conf":"0.30000001192092896","par_num":"0","width":"0.031976740410987366","word_num":"0","page_num":"0","top":"0.23344947768712188"},{"left":"0.01744186238102664","conf":"0.30000001192092896","par_num":"0","block_num":"0","line_num":"0","top":"0.2508710804745784","level":"0","page_num":"0","height":"0.006968640444571461","text":"vCrm","width":"0.02180232392980697","word_num":"0"},{"word_num":"0","width":"0.02616278922304194","page_num":"0","conf":"0.30000001192092896","text":"v M Delete","line_num":"0","block_num":"0","height":"0.007318740065968554","left":"0.024709304284700837","level":"0","par_num":"0","top":"0.26794258367973434"},{"level":"0","block_num":"0","conf":"1","left":"0.03779069653277227","page_num":"0","height":"0.010680804032077829","par_num":"0","text":"© DeleteAccountJob.php","width":"0.052325578446083876","line_num":"0","top":"0.28548644319371497","word_num":"0"},{"text":"© DeleteContactJob.php","block_num":"0","level":"0","line_num":"0","word_num":"0","conf":"1","page_num":"0","par_num":"0","width":"0.053779064340794346","left":"0.03633721472897305","height":"0.010558546635142552","top":"0.3030303029362562"},{"text":"T. DeleteCrmEntityTrait.onp","top":"0.3194282586367707","width":"0.05971927338458122","line_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","word_num":"0","block_num":"0","left":"0.03625870258119157","page_num":"0","height":"0.011956066606147564"},{"block_num":"0","page_num":"0","par_num":"0","top":"0.33797909470862064","width":"0.04651162472177059","word_num":"0","conf":"1","left":"0.036337208569347496","height":"0.010505753841126286","line_num":"0","text":"© DeleteLeadJob.php","level":"0"},{"width":"0.061046503959818095","page_num":"0","line_num":"0","block_num":"0","level":"0","par_num":"0","text":"© DeleteOpportunityJob.php","top":"0.3554006976086954","conf":"1","left":"0.036337210865763823","height":"0.010628010477555794","word_num":"0"},{"par_num":"0","width":"0.06402521945060569","word_num":"0","line_num":"0","block_num":"0","left":"0.03630091454013006","height":"0.011043360739043329","text":"(©) VerifvActivitvermtaskJob.","top":"0.3725695668843031","conf":"0.30000001192092896","page_num":"0","level":"0"},{"line_num":"0","page_num":"0","top":"0.3899521532134146","par_num":"0","width":"0.03197674041098737","height":"0.010744710097852939","text":"> 0 Hubspot","conf":"0.30000001192092896","block_num":"0","word_num":"0","level":"0","left":"0.023255817726378507"},{"height":"0.010622453461423431","page_num":"0","line_num":"0","top":"0.407496012749919","block_num":"0","conf":"0.30000001192092896","text":"> C Salesforce","left":"0.0232558176102648","width":"0.03633720570422233","word_num":"0","par_num":"0","level":"0"},{"line_num":"0","height":"0.00731040416151707","par_num":"0","page_num":"0","text":"(c) AutoloaDelaved locrm.php","left":"0.03052325584462905","width":"0.06249999492726428","conf":"0.30000001192092896","top":"0.4282296651241162","level":"0","word_num":"0","block_num":"0"},{"conf":"1","top":"0.4425087113201125","text":"© CheckAndRetryRemoteMatch.","par_num":"0","width":"0.06831394865157756","word_num":"0","line_num":"0","left":"0.03052326164804809","block_num":"0","height":"0.010452960286604362","page_num":"0","level":"0"},{"width":"0.06249999492726428","height":"0.010564104411780795","conf":"1","word_num":"0","level":"0","text":"© CreateFollowupActivity.php","top":"0.45993031360706227","page_num":"0","line_num":"0","left":"0.03052326088668918","par_num":"0","block_num":"0"},{"height":"0.007202040445671409","level":"0","block_num":"0","par_num":"0","line_num":"0","top":"0.4808362370124881","width":"0.04069767353382516","conf":"0.30000001192092896","text":"c) CreateNotes.ohg","word_num":"0","page_num":"0","left":"0.03052325669870775"},{"page_num":"0","left":"0.030523257307724934","width":"0.06831394865157756","top":"0.49441786283891553","par_num":"0","word_num":"0","conf":"1","block_num":"0","height":"0.011164274322169043","level":"0","line_num":"0","text":"© MatchActivitiesToNewOpportu"},{"top":"0.5156794424719595","word_num":"0","left":"0.030523254604226262","conf":"0.30000001192092896","height":"0.006968641205077342","block_num":"0","line_num":"0","level":"0","par_num":"0","text":"c) Matchactvtvermbata.ono","page_num":"0","width":"0.06104651410528954"},{"left":"0.030523256757610136","line_num":"0","block_num":"0","par_num":"0","top":"0.5331010452640248","conf":"0.30000001192092896","level":"0","width":"0.03924418510274684","word_num":"0","text":"(E Noteobiectono","height":"0.006968641205077342","page_num":"0"},{"line_num":"0","level":"0","page_num":"0","par_num":"0","height":"0.007252054351368553","width":"0.04069767353382517","word_num":"0","text":"(C) SaveActivitv.oho","top":"0.5502392346360553","block_num":"0","left":"0.030523256553372638","conf":"0.5"},{"line_num":"0","level":"0","page_num":"0","text":"C) SaveTiranscriotion.ohv","block_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","par_num":"0","word_num":"0","top":"0.5677830940988836","left":"0.030523261291087615","width":"0.053779064340794346"},{"height":"0.0071770334928229484","width":"0.040697673533825154","level":"0","par_num":"0","line_num":"0","top":"0.5853269537480064","text":"(C) Setuolavout.ohd","word_num":"0","page_num":"0","block_num":"0","left":"0.03052325655336113","conf":"0.30000001192092896"},{"block_num":"0","par_num":"0","height":"0.007260390255820037","top":"0.6027874565400626","width":"0.04069767353382517","text":"(C) SvncActivitv.oho","word_num":"0","conf":"0.5","level":"0","left":"0.030523256553372638","line_num":"0","page_num":"0"},{"left":"0.030523254613185224","height":"0.006968641205077342","conf":"0.30000001192092896","word_num":"0","par_num":"0","block_num":"0","level":"0","text":"(C) SvncFieldMetadata.ono","width":"0.05523256038097625","line_num":"0","page_num":"0","top":"0.6202090591792329"},{"height":"0.006968640444571461","left":"0.030523261318465847","text":"(C) SvncHubsootObiects.ono","word_num":"0","line_num":"0","top":"0.6376306623561115","level":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.059593018065107625","block_num":"0"},{"block_num":"0","height":"0.007315961938155313","par_num":"0","level":"0","text":"(C) SvncLeads.oho","top":"0.6547049440685078","width":"0.037790696671668525","left":"0.030523256671248278","word_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896"},{"width":"0.04215115942853563","block_num":"0","par_num":"0","text":"(C SvncObiects.ohn","left":"0.030523259651101257","page_num":"0","top":"0.6722488038244503","word_num":"0","height":"0.007193704541220036","conf":"0.30000001192092896","level":"0","line_num":"0"},{"left":"0.030523263482042342","block_num":"0","page_num":"0","top":"0.689792663476874","par_num":"0","line_num":"0","text":"(C) SvncOnnortunities.lob.ohn","width":"0.06104650395981809","word_num":"0","level":"0","conf":"0.5","height":"0.0071770334928230595"},{"line_num":"0","width":"0.04941860158392724","word_num":"0","block_num":"0","left":"0.030523256410257806","text":"© SyncOpportunity.php","par_num":"0","level":"0","height":"0.010452961047110243","page_num":"0","conf":"1","top":"0.7073170735705215"},{"left":"0.030523263600012732","height":"0.007318740065968665","page_num":"0","text":"(C) SvncProfileMetadata.nho","block_num":"0","top":"0.724738676254297","level":"0","width":"0.058139527097661445","line_num":"0","par_num":"0","conf":"0.5","word_num":"0"},{"top":"0.742160279154372","level":"0","line_num":"0","conf":"1","par_num":"0","height":"0.010630789365874915","left":"0.030523261302593984","page_num":"0","text":"© SyncTeamFieldsJob.php","width":"0.05668604120295098","word_num":"0","block_num":"0"},{"conf":"1","height":"0.010753046002304312","line_num":"0","text":"© SyncTeamMetadata.php","level":"0","top":"0.7595818820544469","width":"0.05668604120295098","page_num":"0","word_num":"0","block_num":"0","left":"0.030523261302593984","par_num":"0"},{"width":"0.06976743454628803","height":"0.010741931970039587","text":"© UpdateOpportunitySpecificatic","top":"0.7767145134413733","block_num":"0","page_num":"0","line_num":"0","conf":"1","left":"0.030523263128130588","word_num":"0","par_num":"0","level":"0"},{"page_num":"0","par_num":"0","height":"0.01061967457310431","left":"0.030523259645774205","level":"0","line_num":"0","top":"0.7942583733581305","block_num":"0","text":"© UpdateStage.php","word_num":"0","width":"0.043604647859613946","conf":"1"},{"left":"0.01744186423944146","conf":"0.30000001192092896","top":"0.8118022328946349","word_num":"0","width":"0.03197674041098736","par_num":"0","block_num":"0","page_num":"0","text":"> C DealRisks","height":"0.010497417936674802","line_num":"0","level":"0"},{"block_num":"0","level":"0","left":"0.01744186390830114","height":"0.006968640444571461","word_num":"0","line_num":"0","page_num":"0","text":"MMailbay","par_num":"0","conf":"0.30000001192092896","top":"0.8292682930181323","width":"0.03052325197990904"},{"left":"0.017441864124209953","height":"0.006968640444571461","level":"0","line_num":"0","text":"M MootinaPnt","page_num":"0","block_num":"0","width":"0.03779069413530066","word_num":"0","conf":"0.30000001192092896","top":"0.8466898958055888","par_num":"0"},{"par_num":"0","conf":"0.30000001192092896","text":"•M Middloworo","height":"0.006968640444571461","left":"0.02034884092502121","line_num":"0","top":"0.8641114985930454","word_num":"0","level":"0","width":"0.03343022884206569","block_num":"0","page_num":"0"},{"block_num":"0","par_num":"0","top":"0.8802087198582906","line_num":"0","height":"0.012108456004749635","text":"MStreaminc","width":"0.033726192535238064","word_num":"0","left":"0.017303745351905115","page_num":"0","level":"0","conf":"0.30000001192092896"},{"par_num":"0","level":"0","line_num":"0","top":"0.8989547041679581","word_num":"0","page_num":"0","height":"0.006968640444571461","width":"0.02470930079196362","block_num":"0","text":"1AToom","left":"0.01744186246739016","conf":"0.30000001192092896"},{"word_num":"0","line_num":"0","text":"> M Telephony","height":"0.010561325523461562","block_num":"0","level":"0","top":"0.9162679425022605","width":"0.034883719809511875","page_num":"0","left":"0.017441862044694167","conf":"0.30000001192092896","par_num":"0"},{"width":"0.023255812360885295","conf":"0.30000001192092896","level":"0","height":"0.010452960286604362","par_num":"0","text":"v M User","left":"0.017441862425984174","page_num":"0","line_num":"0","word_num":"0","top":"0.9337979099263841","block_num":"0"},{"page_num":"0","text":"© ChangeEmailJob.php","conf":"0.5","left":"0.03052325487664128","height":"0.010502974952807276","level":"0","par_num":"0","line_num":"0","block_num":"0","top":"0.951219512988728","width":"0.04941860158392724","word_num":"0"},{"conf":"0.5","text":"DeactivateUser.Job.php","line_num":"0","word_num":"0","level":"0","par_num":"0","top":"0.9686411155012972","page_num":"0","left":"0.029069772930500972","width":"0.05668604120295098","block_num":"0","height":"0.010452960286604362"},{"conf":"1","page_num":"0","level":"0","text":"© ReportWithAttachment.php","par_num":"0","top":"0.15311004775481918","word_num":"0","block_num":"0","height":"0.010653018190910135","left":"0.3328488427843063","line_num":"0","width":"0.05959301806510764"},{"height":"0.006968640444571461","text":"pnp mail.php","par_num":"0","left":"0.3982558135622505","level":"0","width":"0.024709300791963595","page_num":"0","top":"0.1567944254223136","line_num":"0","block_num":"0","word_num":"0","conf":"0.5"},{"level":"0","width":"0.021802323929806966","conf":"0.30000001192092896","left":"0.12645349002148817","height":"0.010497418697180683","word_num":"0","block_num":"0","par_num":"0","page_num":"0","text":"E .env.gai","top":"0.17770034852711336","line_num":"0"},{"height":"0.0071770334928229484","level":"0","line_num":"0","page_num":"0","left":"0.15697675185413537","word_num":"0","width":"0.06104650395981809","top":"0.18102073365231264","par_num":"0","conf":"1","block_num":"0","text":"(C) AutomatedReportResult.php"},{"width":"0.07848836513275795","level":"0","line_num":"0","text":"© AskJiminnyReportActivityService.php","word_num":"0","left":"0.22529069723013304","par_num":"0","height":"0.010497417936674913","top":"0.17770034916869026","page_num":"0","conf":"1","block_num":"0"},{"block_num":"0","text":"([Modifiers.php","conf":"0.30000001192092896","width":"0.03343023137843354","left":"0.31250000142560874","word_num":"0","height":"0.010452961047110132","page_num":"0","par_num":"0","line_num":"0","level":"0","top":"0.17770034865762963"},{"width":"0.03343023137843354","left":"0.4011627909043029","text":"ш AЗлУ","line_num":"0","par_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","height":"0.011164274322169154","top":"0.20175438596491224"},{"height":"0.0071770334928230595","level":"0","text":"declare(strict tyoes=1):","block_num":"0","top":"0.23684210526315785","width":"0.06249999492726428","word_num":"0","page_num":"0","line_num":"0","left":"0.12209302922746491","par_num":"0","conf":"0.5"},{"left":"0.12063954641459167","height":"0.007329854098233168","width":"0.09011626750864883","top":"0.271777003894373","block_num":"0","conf":"0.5","level":"0","page_num":"0","line_num":"0","par_num":"0","word_num":"0","text":"namespace Jiminny obs Crm Delete:"},{"height":"0.010764160795074917","par_num":"0","level":"0","left":"0.11482558286545946","line_num":"0","width":"0.024709300791963623","page_num":"0","word_num":"0","block_num":"0","text":"›use ...","top":"0.3066202092271617","conf":"0.30000001192092896"},{"width":"0.14825579460631022","height":"0.010608560540839473","top":"0.34130781503047114","conf":"1","word_num":"0","par_num":"0","text":"class DeleteAccountJob extends Job implements ShouldQueue","left":"0.12209304260201952","line_num":"0","level":"0","page_num":"0","block_num":"0"},{"width":"0.04505813882706014","left":"0.1308139540508197","word_num":"0","page_num":"0","height":"0.003987240829346095","par_num":"0","text":"lcp ncohtnsnhleuie","block_num":"0","top":"0.379585326953748","level":"0","conf":"0.30000001192092896","line_num":"0"},{"word_num":"0","level":"0","text":"use inceracuswithuveve","left":"0.1308139550518049","par_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","line_num":"0","width":"0.06104650395981809","page_num":"0","top":"0.3971291866028708"},{"block_num":"0","word_num":"0","text":"use velececrnchcltylralt","conf":"0.30000001192092896","level":"0","left":"0.13081395275439148","line_num":"0","page_num":"0","height":"0.0073381900026847635","par_num":"0","top":"0.43205574943430325","width":"0.0654069717894209"},{"block_num":"0","width":"0.14970928557375646","line_num":"0","top":"0.4808362374525167","word_num":"0","conf":"1","par_num":"0","left":"0.1308139702401918","height":"0.010452960286604362","page_num":"0","level":"0","text":"private const Crm0biect ENTITY_TYPE = CrmObiect::ACCOUNT:"},{"width":"0.1511627968321455","line_num":"0","text":"public function construct(private readonly int Sid)f...}","word_num":"0","level":"0","conf":"1","left":"0.13226743617726167","par_num":"0","page_num":"0","height":"0.010636347142513158","top":"0.5156794424199409","block_num":"0"},{"block_num":"0","width":"0.05959302313784337","page_num":"0","line_num":"0","left":"0.13226744206676758","text":"ououc tunction nandlel","word_num":"0","height":"0.006968641205077342","level":"0","conf":"0.30000001192092896","par_num":"0","top":"0.5540069686045659"},{"conf":"0.5","block_num":"0","left":"0.1424418717902916","text":"Accountrenosttory saccountrenosttorv.","par_num":"0","level":"0","line_num":"0","width":"0.09593022123296208","word_num":"0","top":"0.5714285717637769","page_num":"0","height":"0.006968640444571572"},{"page_num":"0","line_num":"0","par_num":"0","height":"0.01049186092054255","top":"0.5853269539050211","level":"0","width":"0.10174417495727539","word_num":"0","text":"ActivitvRepository SactivitvRepository.","conf":"1","block_num":"0","left":"0.14244187163324698"},{"block_num":"0","height":"0.0071798116206361895","word_num":"0","par_num":"0","line_num":"0","width":"0.05959301806510764","conf":"1","text":"Disoatcher Soispatcher.","top":"0.6060606061050023","page_num":"0","left":"0.14244186599543468","level":"0"},{"top":"0.6236044657097288","par_num":"0","word_num":"0","conf":"0.5","width":"0.06104650395981809","page_num":"0","level":"0","line_num":"0","height":"0.0071770334928230595","block_num":"0","left":"0.1424418681197248","text":"LoqgerInterface Slogger"},{"text":"Connection Sdb","height":"0.0072103763501230045","block_num":"0","top":"0.6411149825399743","page_num":"0","width":"0.036337208240590196","word_num":"0","line_num":"0","conf":"0.5","par_num":"0","left":"0.1424418613111935","level":"0"},{"conf":"0.30000001192092896","top":"0.6585365857013734","level":"0","word_num":"0","left":"0.130813954818662","block_num":"0","line_num":"0","page_num":"0","height":"0.010522425650029255","par_num":"0","text":"): void 1","width":"0.026162789223041938"},{"top":"0.6929824560019078","height":"0.007365975843852457","page_num":"0","block_num":"0","line_num":"0","text":"Saccount = SaccountRenositorv->findWithTrashed(Sthis->idd•","left":"0.15261629416463596","par_num":"0","width":"0.15116277654120264","level":"0","conf":"0.5","word_num":"0"},{"block_num":"0","height":"0.010605782413026343","par_num":"0","left":"0.15261629130624785","text":"if (Saccount === null || ! Saccount->trashedO) {","top":"0.7280701752584297","width":"0.12936045261139564","word_num":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896","level":"0"},{"par_num":"0","page_num":"0","block_num":"0","width":"0.10029068398982924","level":"0","left":"0.1627907094979069","conf":"0.5","height":"0.010483525016091066","text":"Slogger->info(Sthis->getLogPrefix0 .","line_num":"0","top":"0.7456140351751869","word_num":"0"},{"left":"0.2659883776091902","level":"0","par_num":"0","text":"Account not found on not soft deleted.!.\"","height":"0.010630790126380685","block_num":"0","word_num":"0","line_num":"0","page_num":"0","top":"0.7421602785999031","width":"0.11046511061648101","conf":"0.5"},{"height":"0.010458518823748375","block_num":"0","level":"0","par_num":"0","text":"'account' => $this->id,","left":"0.1744186085715231","conf":"0.5","line_num":"0","page_num":"0","top":"0.7630662022542091","width":"0.05813953217039716","word_num":"0"},{"width":"0.132267434546288","left":"0.17441861445698578","page_num":"0","height":"0.006968640444571572","word_num":"0","text":"Ieom nnovidon idl =s Caccount).S0o+CrmPnovidenTd0r","conf":"0.30000001192092896","block_num":"0","level":"0","line_num":"0","par_num":"0","top":"0.7804878052132543"},{"block_num":"0","height":"0.014354066985646008","width":"0.28488370205493685","page_num":"0","conf":"1","level":"0","left":"0.15261629783605155","par_num":"0","top":"0.8811802232854864","text":"Sdb->transaction(function () use (Saccount, SaccountRepository, SactivityRepository, Sdispatcher, Slogger): v","word_num":"0","line_num":"0"},{"width":"0.06540697178942093","level":"0","word_num":"0","par_num":"0","block_num":"0","conf":"0.5","height":"0.010761381906755796","page_num":"0","left":"0.14098837691563224","top":"0.9198606275943773","text":"} catch (Throwable $e) {","line_num":"0"},{"page_num":"0","conf":"0.5","height":"0.010733596065588213","level":"0","left":"0.15116278696160393","line_num":"0","top":"0.9370015950599712","text":"Slogger-›error(Sthis->getLoqPrefix() . ' Account deletion failed'. [","block_num":"0","word_num":"0","width":"0.1787790541953229","par_num":"0"},{"conf":"0.30000001192092896","par_num":"0","line_num":"0","width":"0.05959301806510761","height":"0.006968640444571461","left":"0.16279069691408965","page_num":"0","top":"0.9581881536453101","text":"\"account' => 5th1s->10","word_num":"0","level":"0","block_num":"0"},{"line_num":"0","word_num":"0","width":"0.06686046275686719","height":"0.01074748898617195","conf":"1","par_num":"0","page_num":"0","left":"0.8125000020145041","block_num":"0","text":"[Platform] Refinemen... 27 m left","level":"0","top":"0.003189792692311011"},{"word_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.006968641205077342","level":"0","par_num":"0","block_num":"0","left":"0.9127906979482828","text":"100% 1","width":"0.017441859904755885","page_num":"0","top":"0.006968641040899226"},{"left":"0.9345930284460118","par_num":"0","text":"• Mon 27 Apr 16:33:13","level":"0","top":"0.0031897926052030234","width":"0.05959301806510764","block_num":"0","line_num":"0","height":"0.01074748898617195","conf":"0.5","word_num":"0","page_num":"0"},{"width":"0.030698677326770507","block_num":"0","left":"0.43886327118981094","text":"=custom.log","level":"0","line_num":"0","word_num":"0","page_num":"0","par_num":"0","conf":"0.5","top":"0.0549440960662082","height":"0.012267280043217199"},{"left":"0.4750977578288365","top":"0.054824044328538823","par_num":"0","height":"0.012303130288253361","width":"0.02800215812439616","page_num":"0","conf":"0.5","line_num":"0","block_num":"0","level":"0","text":"=laravel.log","word_num":"0"},{"text":"« console_6 [QAI PROD] X","conf":"0.5","par_num":"0","word_num":"0","height":"0.010452960286604362","block_num":"0","width":"0.056686041202950954","left":"0.5101744237688847","page_num":"0","top":"0.05574912943857935","line_num":"0","level":"0"},{"text":"A SF jiminny@localhost]","block_num":"0","conf":"0.30000001192092896","left":"0.56831395903299","level":"0","width":"0.050872087478637695","line_num":"0","height":"0.010452960286604362","word_num":"0","page_num":"0","par_num":"0","top":"0.05574912943857935"},{"level":"0","word_num":"0","par_num":"0","page_num":"0","height":"0.010452960286604362","line_num":"0","text":"A HS_local (jiminny@localhost]","top":"0.05574912943857935","width":"0.06249999492726421","conf":"0.30000001192092896","block_num":"0","left":"0.626453493942137"},{"height":"0.011164274322169043","block_num":"0","par_num":"0","text":"A console [PROD]","level":"0","top":"0.0797448165869219","conf":"1","line_num":"0","width":"0.03924418256637896","word_num":"0","page_num":"0","left":"0.43895349198979444"},{"left":"0.48401163345159465","conf":"1","block_num":"0","level":"0","line_num":"0","page_num":"0","top":"0.0797448165869219","height":"0.011164274322169043","text":"© DatabaseActivities.php","width":"0.05087208747863764","word_num":"0","par_num":"0"},{"left":"0.5436046504298127","line_num":"0","par_num":"0","text":"© DealsRepository.php","page_num":"0","word_num":"0","top":"0.0797448165869219","block_num":"0","height":"0.011164274322169043","level":"0","width":"0.04651162472177062","conf":"1"},{"page_num":"0","par_num":"0","block_num":"0","width":"0.0319767404109873","height":"0.011164274322169043","line_num":"0","left":"0.5988372130184147","level":"0","text":"A console [EU]","conf":"0.5","top":"0.0797448165869219","word_num":"0"},{"line_num":"0","conf":"1","left":"0.6380814011264307","block_num":"0","text":"A console [STAGING]","top":"0.0797448165869219","width":"0.045058133754324436","page_num":"0","level":"0","par_num":"0","word_num":"0","height":"0.011164274322169043"},{"word_num":"0","left":"0.43895349591735827","page_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","top":"0.10446570977791247","line_num":"0","level":"0","text":"De90д• Tx:Autov","height":"0.010516867873391123","width":"0.08430231885707123"},{"page_num":"0","block_num":"0","line_num":"0","level":"0","height":"0.007204818573484872","conf":"0.5","top":"0.1251993621521097","left":"0.45494187225847027","text":"select * from automated renorts:","width":"0.0843023137843355","par_num":"0","word_num":"0"},{"text":"select * from automated_report_results;","width":"0.10319766592472163","level":"0","word_num":"0","block_num":"0","top":"0.1427432218721273","height":"0.010566881779088155","left":"0.4549418701449905","line_num":"0","conf":"1","page_num":"0","par_num":"0"},{"height":"0.010452960286604362","left":"0.43750000097954606","par_num":"0","block_num":"0","line_num":"0","text":"4V","conf":"0.30000001192092896","page_num":"0","level":"0","top":"0.17770034895077447","word_num":"0","width":"0.011627906180442626"},{"top":"0.17770034861422124","word_num":"0","par_num":"0","block_num":"0","page_num":"0","line_num":"0","conf":"1","text":"select * from rate_limits;","height":"0.010497418697180794","left":"0.45494186597322417","level":"0","width":"0.06831394865157758"},{"par_num":"0","top":"0.10446570977791247","word_num":"0","left":"0.6976744207949507","level":"0","conf":"0.30000001192092896","text":"do jiminny v","block_num":"0","page_num":"0","width":"0.023255812360885253","height":"0.010516867873391123","line_num":"0"},{"top":"0.05574912943857935","conf":"1","level":"0","left":"0.7296511645770627","par_num":"0","line_num":"0","text":"Cascade","page_num":"0","width":"0.017441858636571994","word_num":"0","block_num":"0","height":"0.010452960286604362"},{"word_num":"0","top":"0.08362369355172106","line_num":"0","left":"0.7281976750899216","par_num":"0","text":"Diagnose Emall Sendl","width":"0.04505813882706011","page_num":"0","level":"0","block_num":"0","height":"0.007285397208668498","conf":"0.5"},{"page_num":"0","par_num":"0","top":"0.08362369371432266","block_num":"0","width":"0.04651162472177062","word_num":"0","height":"0.007285397208668609","line_num":"0","level":"0","left":"0.7805232595621221","text":"Filter Automated Repo","conf":"1"},{"line_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","height":"0.007285397208668609","text":"Fix eRm summary Fo.","left":"0.8343023268064054","par_num":"0","top":"0.08362369371432266","block_num":"0","width":"0.045058133754324436","word_num":"0"},{"width":"0.04360465293234961","word_num":"0","top":"0.08362369354010668","height":"0.007285397208668498","text":"Hubspot Rate Limiter","conf":"1","level":"0","left":"0.8880813946485224","page_num":"0","line_num":"0","block_num":"0","par_num":"0"},{"left":"0.9651162792848433","conf":"0.30000001192092896","page_num":"0","text":"+0 •","line_num":"0","height":"0.007285397208668498","block_num":"0","width":"0.02034883676691257","level":"0","par_num":"0","word_num":"0","top":"0.08362369356690913"},{"left":"0.7325581412348854","word_num":"0","block_num":"0","page_num":"0","par_num":"0","line_num":"0","top":"0.10104529650245297","height":"0.006968640444571461","width":"0.01453488177441531","text":"apho","level":"0","conf":"0.30000001192092896"},{"top":"0.1567944256058268","level":"0","line_num":"0","page_num":"0","width":"0.01453488177441531","text":"try{","word_num":"0","conf":"0.30000001192092896","left":"0.7427325598395363","par_num":"0","height":"0.010452960286604251","block_num":"0"},{"block_num":"0","left":"0.7529069808167874","level":"0","page_num":"0","line_num":"0","text":"I ... uses Sclient ..","par_num":"0","top":"0.17384370033505325","word_num":"0","conf":"0.30000001192092896","height":"0.007340968130498116","width":"0.052325578446083876"},{"level":"0","top":"0.18815331062324836","word_num":"0","conf":"0.5","block_num":"0","height":"0.010452960286604362","par_num":"0","width":"0.07848836513275803","page_num":"0","line_num":"0","text":"} catch (RateLimitException $e) {","left":"0.7427325653440187"},{"conf":"1","block_num":"0","level":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","line_num":"0","top":"0.20175438596491224","height":"0.011164274322169154","par_num":"0","page_num":"0","width":"0.14825580475178168","word_num":"0","left":"0.752906985874017"},{"block_num":"0","word_num":"0","page_num":"0","height":"0.006968640444571461","top":"0.2229965160146481","conf":"0.30000001192092896","level":"0","left":"0.7529069768885323","par_num":"0","width":"0.015988370205493707","line_num":"0","text":"Fecurm"},{"par_num":"0","page_num":"0","word_num":"0","height":"0.010452960286604362","line_num":"0","top":"0.2822299656755132","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","conf":"1","left":"0.7296511695271539","width":"0.24273255530824045","block_num":"0","level":"0"},{"word_num":"0","line_num":"0","top":"0.2996515679800238","par_num":"0","page_num":"0","height":"0.007365975843852457","level":"0","block_num":"0","conf":"1","left":"0.7296511673641716","text":"base class or a queue midaleware that catches RateLimitException","width":"0.13372092551373416"},{"word_num":"0","height":"0.011164274322169154","conf":"1","left":"0.8648255995205381","page_num":"0","level":"0","text":"and calls release() is the cleanest. This is the same spirit","top":"0.29585326953748003","width":"0.11482556322787663","line_num":"0","par_num":"0","block_num":"0"},{"block_num":"0","conf":"1","left":"0.729651196221114","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","height":"0.010644682286458762","line_num":"0","width":"0.2369185711475129","word_num":"0","page_num":"0","top":"0.31339712902498507","par_num":"0","level":"0"},{"line_num":"0","par_num":"0","text":"Key benefits vs sleep:","block_num":"0","word_num":"0","height":"0.010591889492442497","top":"0.3275261329685757","conf":"0.5","left":"0.7311046570444643","page_num":"0","level":"0","width":"0.04215115689216775"},{"block_num":"0","conf":"0.5","width":"0.11046512076195247","line_num":"0","par_num":"0","left":"0.732558136869621","level":"0","text":"• Worker is freed immediately, runs other tenants' iobs","word_num":"0","top":"0.351674641105318","page_num":"0","height":"0.0072103763501228935"},{"conf":"1","page_num":"0","top":"0.36921850082992025","block_num":"0","word_num":"0","level":"0","height":"0.010572439555726287","left":"0.7325581413439898","par_num":"0","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.","line_num":"0","width":"0.20348834991455078"},{"conf":"1","height":"0.010452961047110132","line_num":"0","block_num":"0","width":"0.14389535214038607","word_num":"0","page_num":"0","par_num":"0","left":"0.7325581383049854","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","top":"0.3867595821071069","level":"0"},{"left":"0.7296511717719084","line_num":"0","block_num":"0","top":"0.41786283882593445","level":"0","width":"0.14825580475178168","height":"0.007224269270706851","par_num":"0","page_num":"0","conf":"0.5","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))","word_num":"0"},{"level":"0","par_num":"0","left":"0.7296511981554565","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","top":"0.4354066983751521","height":"0.010586332476310134","width":"0.2529069413530065","block_num":"0","line_num":"0","conf":"1","page_num":"0","word_num":"0"},{"level":"0","line_num":"0","width":"0.172965110616481","top":"0.4808362374525167","word_num":"0","par_num":"0","conf":"1","left":"0.7296511727587525","page_num":"0","block_num":"0","height":"0.010452960286604362","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)"},{"page_num":"0","line_num":"0","par_num":"0","top":"0.498257840248551","word_num":"0","block_num":"0","conf":"1","height":"0.010514089745577881","width":"0.23255812868158876","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","level":"0","left":"0.7296511507561084"},{"width":"0.013081394611520913","word_num":"0","top":"0.5261324040974226","height":"0.006968641205077453","block_num":"0","text":"!php","par_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.7325581398308675","level":"0"},{"height":"0.006968640444571572","width":"0.17151160950356337","level":"0","line_num":"0","conf":"0.30000001192092896","word_num":"0","par_num":"0","page_num":"0","top":"0.5540069689763205","left":"0.7340116294768677","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","block_num":"0"},{"left":"0.734011627435142","line_num":"0","text":"sleen (Sretrvin):","block_num":"0","page_num":"0","conf":"0.5","level":"0","height":"0.010500197585499804","par_num":"0","top":"0.5644599301598978","word_num":"0","width":"0.03779069667166857"},{"height":"0.010744710858358708","line_num":"0","conf":"1","width":"0.18604649888708236","top":"0.5993031361342637","page_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","word_num":"0","level":"0","par_num":"0","block_num":"0","left":"0.7296511755312974"},{"line_num":"0","block_num":"0","text":"Coordination across isolated jobs - does it actually work?","word_num":"0","par_num":"0","width":"0.1598837122004082","level":"0","page_num":"0","conf":"1","left":"0.7296511711741757","height":"0.014354066985645897","top":"0.6267942583732058"},{"text":"Yes, and this is the core property worth stating explicitly:","conf":"1","height":"0.010608560540839695","line_num":"0","par_num":"0","block_num":"0","width":"0.11191859143845584","word_num":"0","page_num":"0","left":"0.7296511648097509","top":"0.6480836244286893","level":"0"},{"level":"0","height":"0.010452960286604362","block_num":"0","left":"0.7325581536371932","conf":"1","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","top":"0.6689895479054784","par_num":"0","word_num":"0","page_num":"0","line_num":"0","width":"0.24854649888708236"},{"left":"0.738372103737117","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","block_num":"0","line_num":"0","conf":"0.5","page_num":"0","par_num":"0","level":"0","height":"0.010764160795074917","top":"0.6826156298906554","width":"0.13662789730315517","word_num":"0"},{"width":"0.24854649888708236","line_num":"0","par_num":"0","block_num":"0","level":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","left":"0.732558152224096","word_num":"0","conf":"0.5","page_num":"0","top":"0.7073170731820437","height":"0.007196483429539158"},{"conf":"0.5","par_num":"0","height":"0.00732985409823339","top":"0.7208931420073937","block_num":"0","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","line_num":"0","width":"0.2049418307365255","left":"0.7383721227131379","level":"0","page_num":"0","word_num":"0"},{"height":"0.010691918064342443","word_num":"0","level":"0","line_num":"0","conf":"0.5","left":"0.7325581307910138","page_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts() == true, throws RateLimitException, and its","top":"0.7384370014342665","block_num":"0","par_num":"0","width":"0.2456395372431328"},{"block_num":"0","left":"0.7383720968562525","conf":"0.5","page_num":"0","line_num":"0","word_num":"0","level":"0","height":"0.0071770334928230595","par_num":"0","top":"0.7559808612440191","width":"0.030523251979909127","text":"ioh is released!"},{"width":"0.18459301806510764","height":"0.007257612128006796","line_num":"0","block_num":"0","par_num":"0","top":"0.7767145134320761","word_num":"0","conf":"1","page_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv","left":"0.7325581447198305","level":"0"},{"height":"0.006968640444571572","width":"0.09302324944354123","left":"0.7296511706357424","text":"Two nractical aotchas for HiuhSnot snecificallv.","top":"0.7979094080007108","level":"0","line_num":"0","par_num":"0","page_num":"0","block_num":"0","conf":"1","word_num":"0"},{"text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","word_num":"0","par_num":"0","page_num":"0","level":"0","top":"0.8188153315344486","width":"0.24127907448626573","height":"0.01053076079397497","conf":"0.5","line_num":"0","block_num":"0","left":"0.7325581277695793"},{"height":"0.010669689239307223","left":"0.7383721129566275","line_num":"0","par_num":"0","conf":"1","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","top":"0.8325358850720923","width":"0.24127905419532292","word_num":"0","block_num":"0","page_num":"0","level":"0"},{"text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","left":"0.7383721107190002","line_num":"0","level":"0","top":"0.8500797448165869","par_num":"0","width":"0.24127905419532292","word_num":"0","block_num":"0","height":"0.0071770334928230595","page_num":"0","conf":"0.5"},{"block_num":"0","width":"0.04215115689216775","height":"0.010689139176023432","left":"0.7383720947019127","par_num":"0","level":"0","conf":"1","page_num":"0","text":"tier) aives headroom","word_num":"0","line_num":"0","top":"0.8641114988686065"},{"block_num":"0","conf":"0.5","left":"0.7325581542130137","line_num":"0","word_num":"0","par_num":"0","page_num":"0","width":"0.24127905419532292","level":"0","height":"0.007327075970420038","top":"0.8850174216200114","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the"},{"height":"0.0071770334928229484","level":"0","text":"Ask anvthina (&+b)","top":"0.9266347687400319","conf":"0.30000001192092896","par_num":"0","block_num":"0","left":"0.7311046506301891","word_num":"0","width":"0.04069767099745725","line_num":"0","page_num":"0"},{"level":"0","text":"« Code","word_num":"0","conf":"0.30000001192092896","top":"0.9545454545454546","line_num":"0","page_num":"0","height":"0.0071770334928229484","left":"0.736918604921812","par_num":"0","block_num":"0","width":"0.015988370205493707"},{"block_num":"0","text":"Claude Qnus 4.7 Medium","top":"0.9545454545454546","line_num":"0","level":"0","width":"0.046511624721770506","word_num":"0","page_num":"0","left":"0.7572674412743743","par_num":"0","height":"0.0071770334928229484","conf":"0.5"},{"par_num":"0","top":"0.9860627177319561","level":"0","word_num":"0","text":"W Windsurf Teams 21-22 /16 charci","width":"0.07267441648118045","line_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.006968641205077342","left":"0.873546513928185"},{"line_num":"0","word_num":"0","par_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","top":"0.986062718234409","width":"0.01453488177441542","page_num":"0","left":"0.969476746046967","text":"Po 4 st","height":"0.01074748898617195"}]...
|
PhpStorm
|
AppleNative
|
faVsco.js – console_6 [QAI PROD]
|
1
|
5620
|
NULL
|
NULL
|
|
88316
|
FirefoxFileWindow§ [Platform] Refinemen... 27 m le FirefoxFileWindow§ [Platform] Refinemen... 27 m left100% C8• Mon 27 Apr 16:33:16EditViewHistoryBookmarksProfiles→ToolsHelpmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)00 7+$M inbi12 Plarjz Fon* ciaQ AN !3 Pipe0 sm 0Jm© Jmhttps://www.figma.com/design/95CLL4rpWjUwFJJSZ/FolZ/Web-app?node-ld=15794-68858m=devC JmenyD Payecis8a Epad 0cClauớiWeb appX coverAu Signh83 Dashboard•on CemwhdsitrosePlryists$ Deal Insigntsal Team inalgneD Orgenisation Setting»нà KоM1, Quick FuesX Sanstor2 ComponenesEl compectorsEdit User€ 1001€aрp83 JmE3 5mZ (JY-SenirXL laskD Dev|D UALa Al Bookmarxs91% -toiesetriiskor•Uier Manger @AdminThis user is the CRM Owmer and must keep Admin permissions.omeoy teenonoleenemeeioCancelEdit member# TrameMCPNot veneInplenent this deasge fron Figna.nстae:/Dшm. fagne, con/designI9OLLCoey exomple promatWytpiecueCoseGalya DimitrovaAneliya Angelova2 othersNikolay YankovstyieLayerMLOSDerC25 /11108 СL Auto (Mode 1)Lukas Kovalik4:33 PM | [Platform] Refinement ®Lộ3...
|
[{"block_num":"0","par_num" [{"block_num":"0","par_num":"0","top":"0.006976744474985863","height":"0.013953487608167836","line_num":"0","width":"0.03197674486372207","text":"Firefox","word_num":"0","level":"0","conf":"1","page_num":"0","left":"0.03779069765534826"},{"par_num":"0","conf":"1","text":"File","page_num":"0","top":"0.0069767444517300214","left":"0.0828488379020119","height":"0.013953487608167836","width":"0.015988371107313368","word_num":"0","level":"0","block_num":"0","line_num":"0"},{"page_num":"0","height":"0.01481724951002339","top":"0.006544863553992308","left":"0.3647626967295205","conf":"1","level":"0","par_num":"0","text":"Window","block_num":"0","line_num":"0","word_num":"0","width":"0.03646297984653052"},{"height":"0.018888888888888844","block_num":"0","left":"0.6031976843642165","word_num":"0","conf":"0.5","page_num":"0","par_num":"0","line_num":"0","text":"§ [Platform] Refinemen... 27 m left","level":"0","top":"0.004444444444444473","width":"0.1453488243950738"},{"conf":"0.30000001192092896","line_num":"0","width":"0.0406976752811008","block_num":"0","page_num":"0","level":"0","word_num":"0","par_num":"0","text":"100% C","height":"0.014444444444444371","top":"0.00666666666666671","left":"0.8168604648797096"},{"text":"8• Mon 27 Apr 16:33:16","par_num":"0","top":"0.004444444444444473","page_num":"0","left":"0.8677325558847329","word_num":"0","block_num":"0","height":"0.016666666666666607","level":"0","conf":"1","width":"0.12063953611585831","line_num":"0"},{"height":"0.013953487608167836","block_num":"0","left":"0.11191860495419742","level":"0","conf":"1","par_num":"0","page_num":"0","text":"Edit","word_num":"0","line_num":"0","width":"0.017441859510209823","top":"0.006976744661032375"},{"height":"0.013953487608167836","level":"0","width":"0.021802324718899202","line_num":"0","word_num":"0","left":"0.1424418611688934","par_num":"0","conf":"1","text":"View","block_num":"0","top":"0.0069767444517300214","page_num":"0"},{"left":"0.17732558203941914","conf":"1","text":"History","top":"0.006976744474985863","par_num":"0","width":"0.030523255136277933","line_num":"0","word_num":"0","page_num":"0","height":"0.013953487608167836","block_num":"0","level":"0"},{"top":"0.0069767444517300214","page_num":"0","line_num":"0","par_num":"0","word_num":"0","height":"0.013953487608167836","left":"0.22093023397676137","text":"Bookmarks","block_num":"0","width":"0.049418603049384224","level":"0","conf":"1"},{"height":"0.013953487608167836","conf":"1","line_num":"0","par_num":"0","text":"Profiles","top":"0.006976744645528443","page_num":"0","block_num":"0","left":"0.2819767439369103","level":"0","width":"0.0334302319420709","word_num":"0"},{"block_num":"0","level":"0","text":"→","word_num":"0","width":"0.011627906744186067","left":"0.10610465139534882","line_num":"0","conf":"0.5","height":"0.016279069441860528","page_num":"0","par_num":"0","top":"0.04418604655813951"},{"width":"0.024709301524692084","word_num":"0","left":"0.3270348837095532","par_num":"0","text":"Tools","block_num":"0","height":"0.013953487608167836","level":"0","top":"0.006976744645528443","line_num":"0","conf":"1","page_num":"0"},{"left":"0.4127906983781958","line_num":"0","height":"0.013953487608167836","par_num":"0","page_num":"0","width":"0.021802324718899202","word_num":"0","level":"0","conf":"0.5","text":"Help","top":"0.0069767444517300214","block_num":"0"},{"top":"0.04418604698522677","width":"0.3154069688585069","left":"0.3066860451976848","page_num":"0","level":"0","line_num":"0","par_num":"0","word_num":"0","conf":"1","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","block_num":"0","height":"0.016279069052802186"},{"left":"0.07558139509145485","par_num":"0","text":"Nikolay Yankov (Presenting)","height":"0.018888888888888844","line_num":"0","top":"0.10444444444444445","page_num":"0","block_num":"0","conf":"1","width":"0.12499999999999999","word_num":"0","level":"0"},{"height":"0.02339261160956485","conf":"0.30000001192092896","width":"0.02898426850636804","level":"0","par_num":"0","block_num":"0","text":"00 7","left":"0.8926128588256546","line_num":"0","top":"0.1019151845627122","word_num":"0","page_num":"0"},{"word_num":"0","level":"0","left":"0.010174418604651164","par_num":"0","top":"0.1325581398255814","width":"0.011627906686046519","page_num":"0","height":"0.018604650697674363","block_num":"0","line_num":"0","conf":"0.30000001192092896","text":"+"},{"line_num":"0","level":"0","word_num":"0","left":"0.052325581431686044","height":"0.016279069360465193","conf":"0.5","width":"0.008720930014534896","block_num":"0","page_num":"0","text":"$","top":"0.5348837209302325","par_num":"0"},{"block_num":"0","top":"0.24418604680195422","width":"0.018895347913106292","height":"0.011627906163533486","page_num":"0","line_num":"0","left":"0.09883721020803746","text":"M inbi","word_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896"},{"level":"0","block_num":"0","top":"0.24418604680195422","page_num":"0","line_num":"0","left":"0.1250000009067253","conf":"0.30000001192092896","text":"12 Plar","word_num":"0","par_num":"0","height":"0.011627906163533486","width":"0.018895347913106292"},{"conf":"0.30000001192092896","par_num":"0","word_num":"0","page_num":"0","left":"0.15116279160420865","height":"0.011627906163533486","level":"0","line_num":"0","top":"0.24418604680195422","width":"0.017441859510209823","block_num":"0","text":"jz Fon"},{"conf":"0.30000001192092896","level":"0","page_num":"0","text":"* cia","height":"0.011627906163533486","par_num":"0","top":"0.24418604680195422","width":"0.017441859510209823","line_num":"0","word_num":"0","left":"0.25581395439658966","block_num":"0"},{"height":"0.011627906163533486","line_num":"0","left":"0.280523256582027","par_num":"0","page_num":"0","text":"Q AN !","top":"0.24418604680195422","word_num":"0","block_num":"0","conf":"0.30000001192092896","width":"0.02470930152469214","level":"0"},{"word_num":"0","height":"0.011627906163533486","line_num":"0","level":"0","text":"3 Pipe","block_num":"0","conf":"0.30000001192092896","width":"0.02034883631600276","left":"0.30523255901939667","page_num":"0","par_num":"0","top":"0.24418604680195422"},{"width":"0.04505813916524248","block_num":"0","height":"0.011627906163533486","left":"0.3328488378774195","level":"0","page_num":"0","top":"0.24418604680195422","line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"0 sm 0Jm","word_num":"0"},{"word_num":"0","line_num":"0","page_num":"0","top":"0.24418604680195422","conf":"0.30000001192092896","height":"0.011627906163533486","par_num":"0","text":"© Jm","block_num":"0","left":"0.40988372178077115","level":"0","width":"0.018895347913106264"},{"block_num":"0","height":"0.011627906163533597","page_num":"0","width":"0.24709300994873046","word_num":"0","line_num":"0","conf":"0.5","par_num":"0","level":"0","top":"0.26976744241241923","text":"https://www.figma.com/design/95CLL4rpWjUwFJJSZ/FolZ/Web-app?node-ld=15794-68858m=dev","left":"0.1119186103235999"},{"block_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","text":"C Jmeny","line_num":"0","height":"0.011627906163533597","word_num":"0","top":"0.29069767470893093","width":"0.029069765408833825","par_num":"0","left":"0.12063953688349649"},{"block_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","left":"0.15261627989967996","height":"0.00930232577853729","page_num":"0","top":"0.29069767435879335","word_num":"0","text":"D Payecis","par_num":"0","width":"0.027616278330485022"},{"left":"0.3241279069827233","level":"0","text":"8a Epad 0c","top":"0.290697674941489","line_num":"0","height":"0.011627906163533486","width":"0.07703488137986925","conf":"0.30000001192092896","par_num":"0","page_num":"0","word_num":"0","block_num":"0"},{"page_num":"0","height":"0.006976743274264896","text":"Clauới","width":"0.026162788603040887","conf":"0.30000001192092896","level":"0","line_num":"0","left":"0.3997093046810376","word_num":"0","block_num":"0","top":"0.2930232561535653","par_num":"0"},{"left":"0.09156976754324862","line_num":"0","par_num":"0","text":"Web app","level":"0","top":"0.316279070057768","width":"0.02325581444634331","page_num":"0","height":"0.011627906163533597","block_num":"0","word_num":"0","conf":"1"},{"height":"0.011653746498955675","text":"X cover","left":"0.09156976835676794","conf":"0.30000001192092896","par_num":"0","top":"0.36279069784871343","width":"0.018895347913106278","level":"0","word_num":"0","line_num":"0","page_num":"0","block_num":"0"},{"par_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","width":"0.021802324718899202","left":"0.09156976762034083","block_num":"0","height":"0.012222222222222134","line_num":"0","text":"Au Signh","top":"0.3811111111111112","word_num":"0"},{"top":"0.4000000002515667","line_num":"0","block_num":"0","page_num":"0","par_num":"0","text":"83 Dashboard","width":"0.029069765408833825","height":"0.011627906163533486","word_num":"0","level":"0","conf":"0.30000001192092896","left":"0.09156976947311103"},{"left":"0.09156977190831933","height":"0.004651162359449623","conf":"0.30000001192092896","level":"0","text":"•on Cemwhdsitrose","line_num":"0","width":"0.04651162359449598","word_num":"0","page_num":"0","top":"0.4209302327737636","block_num":"0","par_num":"0"},{"conf":"0.30000001192092896","word_num":"0","height":"0.00930232577853729","left":"0.09156976712275859","level":"0","top":"0.4558139533607314","page_num":"0","block_num":"0","par_num":"0","line_num":"0","text":"Plryists","width":"0.02325581444634331"},{"conf":"0.30000001192092896","left":"0.09011627961027391","top":"0.4744186045304435","word_num":"0","height":"0.00930232577853718","par_num":"0","block_num":"0","level":"0","page_num":"0","text":"$ Deal Insignts","line_num":"0","width":"0.030523255136277933"},{"width":"0.031976742214626735","word_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.49302325610427966","block_num":"0","left":"0.0915697694048636","level":"0","page_num":"0","par_num":"0","height":"0.011627906163533597","text":"al Team inalgne"},{"line_num":"0","level":"0","top":"0.5111111111111111","word_num":"0","text":"D Orgenisation Setting»","height":"0.010000000000000009","par_num":"0","block_num":"0","width":"0.04941860304938421","left":"0.09156976904180271","page_num":"0","conf":"0.5"},{"par_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.0915697678218964","line_num":"0","top":"0.5322222222222223","word_num":"0","width":"0.015988371107313368","height":"0.007777777777777772","page_num":"0","level":"0","text":"нà KоM"},{"top":"0.5833333333333334","text":"1, Quick Fues","par_num":"0","word_num":"0","line_num":"0","width":"0.029069765408833825","left":"0.09156976940218971","level":"0","page_num":"0","height":"0.012222222222222134","block_num":"0","conf":"0.30000001192092896"},{"left":"0.09156976825412678","par_num":"0","text":"X Sanstor","top":"0.6022222222222222","width":"0.024709301524692112","conf":"0.30000001192092896","block_num":"0","height":"0.012222222222222245","level":"0","page_num":"0","line_num":"0","word_num":"0"},{"conf":"0.30000001192092896","level":"0","text":"2 Componenes","line_num":"0","height":"0.011627906163533486","width":"0.031976742214626735","block_num":"0","left":"0.09156976941239595","page_num":"0","par_num":"0","word_num":"0","top":"0.6209302328484658"},{"word_num":"0","block_num":"0","top":"0.6395348840112565","page_num":"0","conf":"0.30000001192092896","text":"El compectors","par_num":"0","width":"0.031976742214626735","height":"0.011627906163533486","level":"0","line_num":"0","left":"0.09156976941249968"},{"line_num":"0","par_num":"0","block_num":"0","top":"0.43716118658310443","width":"0.027635211414760996","conf":"1","height":"0.014049720764160112","left":"0.3459207670161201","level":"0","page_num":"0","text":"Edit User","word_num":"0"},{"top":"0.24418604680195422","width":"0.01889534791310632","word_num":"0","par_num":"0","height":"0.011627906163533486","left":"0.4360465125152277","level":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","text":"€ 100","line_num":"0"},{"top":"0.2441860470345123","height":"0.011627906163533597","line_num":"0","page_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","text":"1€aрp","width":"0.02470930152469214","left":"0.4563953488258322","word_num":"0"},{"level":"0","par_num":"0","text":"83 Jm","width":"0.017441859510209823","word_num":"0","block_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","left":"0.5145348845482888","top":"0.24418604680195422","page_num":"0","line_num":"0"},{"left":"0.539244186922281","text":"E3 5m","page_num":"0","word_num":"0","line_num":"0","par_num":"0","block_num":"0","level":"0","width":"0.01889534791310632","top":"0.24418604680195422","height":"0.011627906163533486","conf":"0.30000001192092896"},{"width":"0.017441859510209823","conf":"0.30000001192092896","left":"0.5668604660478411","level":"0","word_num":"0","block_num":"0","height":"0.011627906163533486","text":"Z (JY-","par_num":"0","page_num":"0","line_num":"0","top":"0.24418604680195422"},{"page_num":"0","word_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.4622093065783121","level":"0","par_num":"0","text":"SenirX","height":"0.006976743274264896","top":"0.2930232561535653","width":"0.04069766998291019"},{"level":"0","left":"0.5058139556947842","line_num":"0","width":"0.020348834991455123","top":"0.2930232561212138","page_num":"0","height":"0.0069767438040839735","text":"L lask","block_num":"0","par_num":"0","conf":"0.30000001192092896","word_num":"0"},{"height":"0.00930232577853729","word_num":"0","conf":"0.30000001192092896","width":"0.01889534791310632","block_num":"0","level":"0","page_num":"0","par_num":"0","text":"D Dev|","top":"0.29069767435879335","left":"0.5886627916033862","line_num":"0"},{"width":"0.015988371107313326","par_num":"0","height":"0.0069767438040839735","word_num":"0","line_num":"0","level":"0","top":"0.2930232561212138","block_num":"0","left":"0.6119186059434363","text":"D UA","page_num":"0","conf":"0.30000001192092896"},{"left":"0.691860469612668","level":"0","width":"0.03779069317711725","page_num":"0","top":"0.2930232561212138","word_num":"0","block_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","text":"La Al Bookmarxs","height":"0.0069767438040839735"},{"page_num":"0","text":"91% -","width":"0.013081395626068026","height":"0.010000000000000009","word_num":"0","block_num":"0","left":"0.7165697672235616","line_num":"0","top":"0.33666666666666667","conf":"0.30000001192092896","level":"0","par_num":"0"},{"word_num":"0","page_num":"0","top":"0.44418604672725204","width":"0.046511623594495954","height":"0.004651162359449623","par_num":"0","block_num":"0","left":"0.4447674463422867","line_num":"0","conf":"0.30000001192092896","level":"0","text":"toiesetriiskor"},{"height":"0.013953487608167947","par_num":"0","text":"•Uier Manger @Admin","level":"0","block_num":"0","left":"0.34593023666776046","conf":"0.30000001192092896","top":"0.5651162793742106","width":"0.08139534526401099","word_num":"0","page_num":"0","line_num":"0"},{"height":"0.012222222222222245","page_num":"0","par_num":"0","top":"0.6277777777777778","left":"0.3590116283227472","block_num":"0","text":"This user is the CRM Owmer and must keep Admin permissions.","width":"0.13226744333902996","conf":"0.5","word_num":"0","level":"0","line_num":"0"},{"top":"0.6395348839912265","page_num":"0","left":"0.3604651266539439","par_num":"0","width":"0.12790696885850694","level":"0","text":"omeoy teenonoleenemeeio","word_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.004909560415479852","block_num":"0"},{"text":"Cancel","line_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.44912790717232287","level":"0","top":"0.6720930234686209","height":"0.011627906163533486","block_num":"0","page_num":"0","word_num":"0","width":"0.018895347913106264"},{"par_num":"0","page_num":"0","height":"0.009431524276733327","top":"0.36279069780995377","width":"0.03052325513627796","word_num":"0","line_num":"0","text":"Edit member","left":"0.6322674417654235","conf":"1","level":"0","block_num":"0"},{"par_num":"0","width":"0.021802324718899202","level":"0","text":"# Trame","word_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.012222222222222134","line_num":"0","left":"0.6322674420404245","top":"0.3811111111111112"},{"text":"MCP","level":"0","line_num":"0","conf":"0.30000001192092896","left":"0.6322674419310499","page_num":"0","height":"0.00930232577853729","par_num":"0","block_num":"0","top":"0.409302325405305","width":"0.01162790722317164","word_num":"0"},{"page_num":"0","block_num":"0","width":"0.01889534791310621","word_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","left":"0.6773255822953359","par_num":"0","level":"0","text":"Not vene","line_num":"0","top":"0.4395348840112565"},{"height":"0.011627906163533486","text":"Inplenent this deasge fron Figna.","top":"0.474418604941489","left":"0.6366279065678864","block_num":"0","width":"0.0813953505622016","line_num":"0","word_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0"},{"text":"nстae:/Dшm. fagne, con/designI9OLL","top":"0.4855555555555555","line_num":"0","left":"0.6366279114533941","height":"0.012222222222222245","word_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.08720929887559681","level":"0","block_num":"0"},{"line_num":"0","top":"0.5066666666666667","width":"0.04505813916524248","page_num":"0","text":"Coey exomple promat","word_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.6584302317609654","block_num":"0","height":"0.012222222222222134","level":"0"},{"conf":"0.30000001192092896","level":"0","height":"0.004651162359449623","text":"Wytpiecue","width":"0.03488371637132426","page_num":"0","left":"0.6308139575120121","block_num":"0","par_num":"0","top":"0.5395348839365542","line_num":"0","word_num":"0"},{"word_num":"0","par_num":"0","top":"0.6697674417102146","conf":"0.5","width":"0.013081395626068137","page_num":"0","height":"0.00930232577853729","level":"0","block_num":"0","left":"0.6482558137421984","line_num":"0","text":"Cose"},{"page_num":"0","level":"0","par_num":"0","width":"0.0843023247188992","left":"0.751453488451772","height":"0.020930233001709042","conf":"1","text":"Galya Dimitrova","block_num":"0","word_num":"0","line_num":"0","top":"0.36511627863868046"},{"width":"0.09011627833048497","word_num":"0","line_num":"0","level":"0","height":"0.01860465155707458","par_num":"0","text":"Aneliya Angelova","block_num":"0","left":"0.8793604664033865","top":"0.36744186015169533","page_num":"0","conf":"1"},{"height":"0.016679793993631953","line_num":"0","page_num":"0","par_num":"0","block_num":"0","level":"0","top":"0.5602647542889352","left":"0.9084013537315807","width":"0.04366240766313345","word_num":"0","conf":"1","text":"2 others"},{"height":"0.018888888888888955","line_num":"0","par_num":"0","text":"Nikolay Yankov","top":"0.6255555555555555","block_num":"0","level":"0","width":"0.07848837110731344","left":"0.7529069769799136","word_num":"0","conf":"1","page_num":"0"},{"conf":"0.30000001192092896","block_num":"0","page_num":"0","height":"0.009302325778537401","left":"0.6322674419310499","par_num":"0","level":"0","width":"0.01162790722317164","word_num":"0","top":"0.7465116277308862","line_num":"0","text":"styie"},{"word_num":"0","page_num":"0","top":"0.7674418606807404","par_num":"0","line_num":"0","block_num":"0","height":"0.004651162359449623","text":"Layer","conf":"0.30000001192092896","left":"0.09011627885127999","level":"0","width":"0.014534882704416913"},{"left":"0.09302325554432946","top":"0.7883720929850445","conf":"0.30000001192092896","word_num":"0","level":"0","width":"0.031976744863722054","page_num":"0","line_num":"0","block_num":"0","text":"MLOSDerC","height":"0.004651162889268701","par_num":"0"},{"left":"0.3924418614320438","conf":"0.30000001192092896","par_num":"0","page_num":"0","line_num":"0","text":"25 /1110","level":"0","height":"0.012222222222222245","block_num":"0","top":"0.7855555555555556","width":"0.01598837110731338","word_num":"0"},{"conf":"0.30000001192092896","block_num":"0","left":"0.3866279075775659","text":"8 С","line_num":"0","word_num":"0","par_num":"0","top":"0.8139534885214975","page_num":"0","level":"0","height":"0.013953487608167836","width":"0.021802324718899202"},{"page_num":"0","left":"0.6627906989334692","block_num":"0","level":"0","text":"L Auto (Mode 1)","line_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.006976743274264896","top":"0.8186046517349607","width":"0.031976739565531376","word_num":"0"},{"height":"0.01666666666666672","par_num":"0","text":"Lukas Kovalik","left":"0.7529069791989915","line_num":"0","level":"0","conf":"1","top":"0.8811111111111111","word_num":"0","block_num":"0","width":"0.07122092776828337","page_num":"0"},{"conf":"0.5","line_num":"0","text":"4:33 PM | [Platform] Refinement ®","top":"0.9465116285161108","word_num":"0","width":"0.1875","page_num":"0","block_num":"0","left":"0.05087209819823028","level":"0","height":"0.019043926662868915","par_num":"0"},{"word_num":"0","conf":"0.30000001192092896","block_num":"0","text":"Lộ3","height":"0.020930233001709042","level":"0","line_num":"0","par_num":"0","top":"0.9674418600340292","left":"0.010174418364291525","page_num":"0","width":"0.013081395626068117"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
1049
|
NULL
|
NULL
|
|
88317
|
ActivityMoreSlackVIewJiminny...y* Starredjiminny-x ActivityMoreSlackVIewJiminny...y* Starredjiminny-x-integrati..8 platform-inner-team#) Channels*al-chapter# alerts# backendi contusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-ticketsd product launches# random# release‹i soha-ofhce# supporti thank-vous# the people of jimi..0- Direct messages€. Vasil VasilevAneliva Aneelova3 Aneliya Angelova, ..Nikolav YankovNikolav vanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalStoyan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastMistonWindowHelr@ Describe what you are looking for* Aneliya Angelova• Messagest Add canvasur FilesTodayvВаско каза, че няма да го използва пвечеAneliya Angelova 2:57 PMаз уenях ла го леплойнаLukas Kovalik 3:01 PMIаз сега качих промените за да се едитва само failed result врамките на сьщия ден ако не e not enough activitiesAneliva Angelova 3:43 PMIЛукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?Lukas Kovalik 3:55 PMlask caмoAneliva Angelova 3:58 PMIчуля се зашо за всеки репорт се генерират по два резултата[Platform] Refinemen... 27 m left100% 1• Mon 27 Apr 16:33:16« console_6 [QAI PROD] XA SF jiminny@localhost]A HS_local (jiminny@localhost]baseActivities.ong© DealsRepository.phpA console [EU]A console [STAGING]Tx: Autovomated_report_results;e_limits;do jiminny vна стейджинг направих 4 чисто нови репорт темплейтаи за всеки ми направи по 2 резултатаInkas Kovalik 4.21 pMlпо сьшо влеме ли!Aneliya Angelova 4:31 PMima razika w cekundieated at tiuEctamolupdated_at TIMESTAl026-04-27 12:46:162026-04-27 12:46026-04-27 12:46:152026-04-27 12:46Lukas Kovalik 4:32 PMше го погленлаAneliya Angelova 4:32 PMако успешно е генериран - в Ula se poqwawat dwa репортаако фейлне - два мейлаLukas Kovallik 4.22 pMслел послелните пломени пи в това?Message Aneliva Angelova = In a meeting • Google Calendar+ АalCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately. runs other tenants" iobs.• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User- acina sunchronous calls (controlllers. on-demand svnc))Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs — does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (*4L)es codoCaudo Onue A7 ModiumNN' Windeurf Toame 1.27...
|
[{"left":"0.004360465702960438", [{"left":"0.004360465702960438","conf":"1","top":"0.24390243911780862","level":"0","line_num":"0","word_num":"0","width":"0.013081394611520972","height":"0.017421602252187585","page_num":"0","text":"Activity","par_num":"0","block_num":"0"},{"block_num":"0","par_num":"0","line_num":"0","word_num":"0","text":"More","height":"0.006968640444571461","level":"0","conf":"1","top":"0.4111498261191777","left":"0.00581395442473639","page_num":"0","width":"0.010174417749364324"},{"line_num":"0","text":"Slack","level":"0","width":"0.013081394611520969","block_num":"0","conf":"1","par_num":"0","word_num":"0","top":"0.003484321424642056","height":"0.010452960286604362","left":"0.015988371807611673","page_num":"0"},{"par_num":"0","word_num":"0","block_num":"0","line_num":"0","left":"0.06395348841001604","level":"0","conf":"0.30000001192092896","text":"VIew","top":"0.00696864102015915","height":"0.006968641205077342","page_num":"0","width":"0.010174418383456299"},{"level":"0","line_num":"0","height":"0.010452961047110243","width":"0.036337208240590196","page_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.027616278692204954","word_num":"0","text":"Jiminny...y","top":"0.06968641154961563","block_num":"0"},{"word_num":"0","height":"0.010516867873391011","left":"0.02761627943826526","page_num":"0","par_num":"0","width":"0.024709300791963613","level":"0","conf":"0.5","line_num":"0","top":"0.10446570986502057","block_num":"0","text":"* Starred"},{"width":"0.05232557844608388","height":"0.010452960286604362","word_num":"0","conf":"0.5","par_num":"0","level":"0","block_num":"0","line_num":"0","page_num":"0","text":"jiminny-x-integrati..","left":"0.03343023664905082","top":"0.12891986114589638"},{"par_num":"0","level":"0","height":"0.010461296951561616","top":"0.14982578452857043","block_num":"0","line_num":"0","page_num":"0","conf":"0.5","text":"8 platform-inner-team","left":"0.033430231416493206","word_num":"0","width":"0.052325578446083876"},{"conf":"0.30000001192092896","height":"0.010616896445291069","par_num":"0","text":"#) Channels","line_num":"0","top":"0.18102073358608917","width":"0.03052325197990904","word_num":"0","level":"0","block_num":"0","page_num":"0","left":"0.027616282900778426"},{"par_num":"0","left":"0.033430233134303405","text":"*al-chapter","height":"0.006968641205077342","block_num":"0","top":"0.20557491283034668","conf":"0.5","width":"0.03052325451627691","word_num":"0","page_num":"0","line_num":"0","level":"0"},{"width":"0.020348836766912577","top":"0.22647527900915065","block_num":"0","page_num":"0","word_num":"0","left":"0.0334302322706135","conf":"1","line_num":"0","height":"0.010458518823748375","level":"0","par_num":"0","text":"# alerts"},{"line_num":"0","left":"0.03343023650085468","conf":"1","level":"0","par_num":"0","block_num":"0","height":"0.010630789365874915","page_num":"0","text":"# backend","top":"0.24720893130553712","width":"0.0276162751177524","word_num":"0"},{"line_num":"0","block_num":"0","text":"i contusion-clinic","top":"0.271777003894373","left":"0.033430236389960254","conf":"0.5","height":"0.007329854098233168","page_num":"0","level":"0","par_num":"0","width":"0.04360464785961395","word_num":"0"},{"top":"0.29266347684752747","conf":"1","block_num":"0","text":"# curiosity lab","page_num":"0","height":"0.010472410983826452","width":"0.03633720570422233","left":"0.03343023652099619","word_num":"0","par_num":"0","line_num":"0","level":"0"},{"level":"0","left":"0.0334302362151457","par_num":"0","text":"# engineering","width":"0.03488371727314401","block_num":"0","word_num":"0","top":"0.31707317105431465","page_num":"0","height":"0.010678025143758818","line_num":"0","conf":"1"},{"word_num":"0","conf":"0.5","height":"0.010505753841126397","level":"0","block_num":"0","line_num":"0","page_num":"0","text":"# general","top":"0.33797909453440456","width":"0.026162789223041938","par_num":"0","left":"0.03343023460359518"},{"line_num":"0","par_num":"0","height":"0.010486303904410188","level":"0","word_num":"0","block_num":"0","page_num":"0","conf":"1","text":"# infra-changes","left":"0.033430232438163815","top":"0.3588516747411914","width":"0.03779069413530066"},{"width":"0.03197674294735523","level":"0","word_num":"0","height":"0.010664132223174971","line_num":"0","par_num":"0","page_num":"0","conf":"1","top":"0.38327526160723835","block_num":"0","text":"# jiminny-bg","left":"0.033430233976903735"},{"block_num":"0","line_num":"0","left":"0.03343023202949556","page_num":"0","height":"0.01049186092054255","par_num":"0","top":"0.4041811853486523","level":"0","word_num":"0","width":"0.043604647859613946","conf":"1","text":"# platform-tickets"},{"height":"0.00731040416151707","block_num":"0","left":"0.033430238215580534","page_num":"0","conf":"0.30000001192092896","top":"0.4282296651241162","par_num":"0","text":"d product launches","width":"0.047965110616481045","line_num":"0","word_num":"0","level":"0"},{"conf":"0.5","height":"0.010650239302591014","text":"# random","top":"0.44947735233437824","line_num":"0","word_num":"0","block_num":"0","par_num":"0","page_num":"0","left":"0.03343023460359518","width":"0.026162789223041938","level":"0"},{"top":"0.470383275988684","width":"0.026162789223041945","left":"0.033430231987316365","block_num":"0","conf":"1","par_num":"0","line_num":"0","page_num":"0","word_num":"0","height":"0.010477967999958815","level":"0","text":"# release‹"},{"block_num":"0","level":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","text":"i soha-ofhce","left":"0.03488372470472784","height":"0.007324297082100917","par_num":"0","line_num":"0","top":"0.49441786284356404","width":"0.031976740410987366"},{"block_num":"0","page_num":"0","level":"0","width":"0.026162789223041938","word_num":"0","line_num":"0","conf":"1","top":"0.5156794429744099","height":"0.010636346382007167","text":"# support","left":"0.03343023460359518","par_num":"0"},{"page_num":"0","text":"i thank-vous","par_num":"0","word_num":"0","level":"0","block_num":"0","left":"0.033430233591486565","line_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","top":"0.539872408293461","width":"0.033430231378433546"},{"word_num":"0","line_num":"0","page_num":"0","width":"0.053779064340794346","conf":"0.5","height":"0.011164274322169154","top":"0.5606060606060606","par_num":"0","left":"0.033430237965349906","block_num":"0","text":"# the people of jimi..","level":"0"},{"par_num":"0","text":"0- Direct messages","word_num":"0","line_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","top":"0.5923344949742336","left":"0.02906977111129612","width":"0.043604647859613946","page_num":"0","height":"0.007346525907136248"},{"par_num":"0","block_num":"0","conf":"0.30000001192092896","text":"€. Vasil Vasilev","level":"0","width":"0.03633720570422234","word_num":"0","line_num":"0","page_num":"0","height":"0.013940059777462044","top":"0.6132376395395515","left":"0.033430236301680176"},{"height":"0.010628011238061674","word_num":"0","level":"0","block_num":"0","left":"0.03343023391492992","par_num":"0","conf":"0.5","top":"0.6339712917077117","line_num":"0","width":"0.05377906941353006","text":"Aneliva Aneelova","page_num":"0"},{"conf":"0.5","width":"0.0508720874786377","level":"0","block_num":"0","text":"3 Aneliya Angelova, ..","par_num":"0","top":"0.6585365856142653","line_num":"0","height":"0.010522425650029366","word_num":"0","page_num":"0","left":"0.03343023807596169"},{"line_num":"0","word_num":"0","height":"0.0104696328560131","page_num":"0","level":"0","top":"0.6794258372497021","conf":"0.5","width":"0.04215116196490348","left":"0.03343023400552228","par_num":"0","block_num":"0","text":"Nikolav Yankov"},{"height":"0.006968640444571572","width":"0.0406976709974573","left":"0.03343023625941241","par_num":"0","top":"0.7038327529484459","level":"0","line_num":"0","page_num":"0","block_num":"0","word_num":"0","text":"Nikolav vanov","conf":"0.30000001192092896"},{"line_num":"0","par_num":"0","page_num":"0","width":"0.050872087478637695","word_num":"0","block_num":"0","level":"0","top":"0.724738676254297","conf":"0.5","text":". Nikolay Nikolov","left":"0.03343023809715111","height":"0.010508532729445519"},{"text":"Galva Dimitrova","top":"0.7456140349691501","width":"0.043604647859613946","level":"0","word_num":"0","block_num":"0","page_num":"0","height":"0.010483525776596836","conf":"0.5","line_num":"0","left":"0.03343023585924762","par_num":"0"},{"block_num":"0","par_num":"0","page_num":"0","text":"Stefka Stoyanova","width":"0.046511624721770596","word_num":"0","height":"0.010666911111493982","conf":"0.5","level":"0","left":"0.03343023649485206","top":"0.770034843414239","line_num":"0"},{"conf":"0.30000001192092896","block_num":"0","left":"0.03343023585649078","line_num":"0","top":"0.7909407668072208","level":"0","par_num":"0","text":"Q- Adelina Petroval","width":"0.04360464785961395","height":"0.010494639808861672","word_num":"0","page_num":"0"},{"height":"0.011164274322169154","block_num":"0","par_num":"0","conf":"0.5","text":"Stoyan Tomov","word_num":"0","top":"0.8149920255183413","page_num":"0","level":"0","width":"0.03924418256637898","left":"0.03343023648044465","line_num":"0"},{"line_num":"0","block_num":"0","left":"0.03343023651088601","conf":"1","level":"0","par_num":"0","word_num":"0","page_num":"0","top":"0.8362369340542706","width":"0.04360464785961395","text":"Petko Kashinski","height":"0.010653018190910246"},{"text":"# Mario Georoiey","conf":"0.5","level":"0","page_num":"0","top":"0.8571428569798917","width":"0.04941860158392724","word_num":"0","left":"0.0334302332241243","par_num":"0","block_num":"0","height":"0.010480747648783706","line_num":"0"},{"text":": Todor Stamatov","top":"0.8811802232854864","page_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.011164274322169154","level":"0","line_num":"0","left":"0.03343023668184233","block_num":"0","width":"0.04360464785961395","word_num":"0"},{"line_num":"0","block_num":"0","top":"0.9024390246071944","word_num":"0","left":"0.03343023584136113","width":"0.04360464785961395","text":"A Gabriela Dureva","conf":"0.30000001192092896","height":"0.010639125270326288","page_num":"0","level":"0","par_num":"0"},{"page_num":"0","word_num":"0","left":"0.029069768094866402","conf":"0.30000001192092896","level":"0","line_num":"0","block_num":"0","text":"#: Apps","top":"0.9337979096332393","height":"0.010452961047110132","par_num":"0","width":"0.018895348335834262"},{"left":"0.033430232542555706","page_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","top":"0.9545454545093675","line_num":"0","text":"S lira Gloud","height":"0.010611339429158706","par_num":"0","width":"0.030523254516276903","word_num":"0"},{"par_num":"0","word_num":"0","height":"0.010452960286604362","text":"Toast","level":"0","width":"0.021802323929806973","top":"0.979094077173771","page_num":"0","left":"0.03343023447404989","block_num":"0","line_num":"0","conf":"0.30000001192092896"},{"width":"0.01598837020549368","conf":"0.30000001192092896","line_num":"0","top":"0.006968641450188162","word_num":"0","block_num":"0","left":"0.09302325755713681","page_num":"0","level":"0","par_num":"0","text":"Miston","height":"0.006968640444571461"},{"page_num":"0","height":"0.010452960286604362","conf":"1","left":"0.11482558153969509","par_num":"0","text":"Window","line_num":"0","top":"0.003484321424642056","word_num":"0","width":"0.015988370205493693","level":"0","block_num":"0"},{"width":"0.010174417749364312","text":"Helr","par_num":"0","line_num":"0","level":"0","left":"0.13662790689566673","block_num":"0","height":"0.010452960286604362","page_num":"0","word_num":"0","top":"0.003484321424642056","conf":"0.30000001192092896"},{"block_num":"0","line_num":"0","left":"0.1409883767292046","page_num":"0","width":"0.07122092551373421","word_num":"0","conf":"1","height":"0.010711368001058763","level":"0","par_num":"0","top":"0.031100478404652132","text":"@ Describe what you are looking for"},{"text":"* Aneliya Angelova","conf":"0.30000001192092896","par_num":"0","top":"0.06618819804142695","left":"0.10319768022593162","word_num":"0","level":"0","height":"0.01395117380972688","page_num":"0","width":"0.06831394865157758","line_num":"0","block_num":"0"},{"block_num":"0","top":"0.10104529652728955","width":"0.024709300791963637","par_num":"0","word_num":"0","height":"0.01059744650857486","page_num":"0","level":"0","line_num":"0","conf":"1","text":"• Messages","left":"0.10465116432315079"},{"height":"0.01059744650857497","block_num":"0","level":"0","width":"0.0290697635488307","page_num":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"t Add canvas","top":"0.10104529678861351","word_num":"0","left":"0.1351744195820261"},{"word_num":"0","block_num":"0","width":"0.017441858636572022","page_num":"0","level":"0","par_num":"0","text":"ur Files","conf":"0.30000001192092896","top":"0.1044657097288676","line_num":"0","height":"0.0071770334928229484","left":"0.17005813961545385"},{"par_num":"0","conf":"0.30000001192092896","level":"0","text":"Todayv","width":"0.01744185990475594","height":"0.006968641205077342","page_num":"0","top":"0.13588850166807687","word_num":"0","left":"0.2892441862540174","block_num":"0","line_num":"0"},{"word_num":"0","text":"Васко каза, че няма да го използва пвече","height":"0.010566881779088155","width":"0.09593022123296209","level":"0","line_num":"0","block_num":"0","top":"0.1427432218721273","par_num":"0","conf":"1","page_num":"0","left":"0.11627908104652994"},{"text":"Aneliya Angelova 2:57 PM","width":"0.06540697178942093","par_num":"0","top":"0.16724738725442934","conf":"1","line_num":"0","word_num":"0","left":"0.11627907525559547","block_num":"0","height":"0.010583553587991013","page_num":"0","level":"0"},{"height":"0.006968641205077342","block_num":"0","left":"0.11627906985654003","level":"0","text":"аз уenях ла го леплойна","width":"0.05668604627568667","page_num":"0","line_num":"0","par_num":"0","word_num":"0","top":"0.18466898949282173","conf":"0.5"},{"left":"0.11773256207231045","level":"0","text":"Lukas Kovalik 3:01 PMI","height":"0.0071770334928230595","par_num":"0","top":"0.2089314194577352","width":"0.049418601583927246","word_num":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0"},{"height":"0.010458518823748375","text":"аз сега качих промените за да се едитва само failed result врамките на сьщия ден ако не e not enough activities","width":"0.25581394357884185","word_num":"0","line_num":"0","page_num":"0","level":"0","par_num":"0","block_num":"0","left":"0.11627905610915266","conf":"1","top":"0.22647527892204267"},{"level":"0","page_num":"0","par_num":"0","text":"Aneliva Angelova 3:43 PMI","left":"0.11773256046017164","block_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.006968641205077342","top":"0.25087108008640646","width":"0.06395348589471048","word_num":"0"},{"text":"Лукаш при сейлсфорс - follow uр-а само като Таск ли се логва или може и като евент?","top":"0.2647527909291494","conf":"0.5","height":"0.010508532729445408","line_num":"0","left":"0.11773257076901747","width":"0.19912788715768368","word_num":"0","par_num":"0","page_num":"0","block_num":"0","level":"0"},{"page_num":"0","par_num":"0","width":"0.04941860158392723","line_num":"0","block_num":"0","text":"Lukas Kovalik 3:55 PM","level":"0","height":"0.01064190339813964","conf":"0.5","top":"0.28919860679444775","left":"0.11773256196332589","word_num":"0"},{"conf":"0.30000001192092896","level":"0","width":"0.02325581236088531","block_num":"0","word_num":"0","top":"0.3101045298942847","text":"lask caмo","left":"0.11773256007759206","page_num":"0","height":"0.007279840192536136","par_num":"0","line_num":"0"},{"left":"0.11773256566012716","conf":"0.30000001192092896","level":"0","line_num":"0","par_num":"0","top":"0.3588516746411483","text":"Aneliva Angelova 3:58 PMI","page_num":"0","height":"0.0071770334928229484","block_num":"0","width":"0.06395348082197472","word_num":"0"},{"block_num":"0","left":"0.1176966704682626","height":"0.012344865327436505","level":"0","line_num":"0","page_num":"0","width":"0.13959181562383122","text":"чуля се зашо за всеки репорт се генерират по два резултата","par_num":"0","top":"0.3750593348052784","word_num":"0","conf":"1"},{"height":"0.01074748898617195","level":"0","top":"0.003189792692311011","text":"[Platform] Refinemen... 27 m left","par_num":"0","word_num":"0","width":"0.06686046275686719","block_num":"0","line_num":"0","page_num":"0","conf":"1","left":"0.8125000020145041"},{"width":"0.017441859904755885","block_num":"0","left":"0.9127906979482828","page_num":"0","level":"0","top":"0.006968641040899226","height":"0.006968641205077342","par_num":"0","text":"100% 1","line_num":"0","word_num":"0","conf":"0.30000001192092896"},{"width":"0.05959301806510764","left":"0.9345930284460118","conf":"0.5","level":"0","height":"0.01074748898617195","line_num":"0","page_num":"0","par_num":"0","text":"• Mon 27 Apr 16:33:16","top":"0.0031897926052030234","block_num":"0","word_num":"0"},{"conf":"0.30000001192092896","height":"0.017421602351916365","left":"0.47674418604651164","block_num":"0","width":"0.008720930014534889","line_num":"0","text":"","word_num":"0","top":"0.027874564808362368","par_num":"0","page_num":"0","level":"0"},{"word_num":"0","page_num":"0","text":"« console_6 [QAI PROD] X","conf":"0.5","height":"0.010452960286604362","width":"0.05523255530824056","level":"0","block_num":"0","par_num":"0","left":"0.5101744225103522","line_num":"0","top":"0.05574912943857935"},{"conf":"0.30000001192092896","left":"0.56831395903299","level":"0","line_num":"0","page_num":"0","top":"0.05574912943857935","text":"A SF jiminny@localhost]","height":"0.010452960286604362","width":"0.050872087478637695","word_num":"0","block_num":"0","par_num":"0"},{"block_num":"0","text":"A HS_local (jiminny@localhost]","page_num":"0","top":"0.05574912943857935","par_num":"0","width":"0.06249999492726421","word_num":"0","height":"0.010452960286604362","conf":"0.30000001192092896","line_num":"0","left":"0.626453493942137","level":"0"},{"line_num":"0","conf":"1","left":"0.49985914607145077","level":"0","par_num":"0","top":"0.07982324924140904","height":"0.011552180970114456","block_num":"0","word_num":"0","page_num":"0","width":"0.03509050988136453","text":"baseActivities.ong"},{"top":"0.0797448165869219","level":"0","width":"0.04651162472177062","left":"0.5436046504298127","page_num":"0","word_num":"0","height":"0.011164274322169043","text":"© DealsRepository.php","line_num":"0","block_num":"0","conf":"1","par_num":"0"},{"level":"0","height":"0.011164274322169043","page_num":"0","line_num":"0","conf":"0.5","par_num":"0","text":"A console [EU]","left":"0.5988372130184147","block_num":"0","width":"0.0319767404109873","word_num":"0","top":"0.0797448165869219"},{"level":"0","left":"0.6380814011264307","par_num":"0","top":"0.0797448165869219","conf":"1","width":"0.045058133754324436","text":"A console [STAGING]","height":"0.011164274322169043","block_num":"0","line_num":"0","page_num":"0","word_num":"0"},{"left":"0.5000000018395767","word_num":"0","page_num":"0","level":"0","top":"0.1044657097288676","height":"0.0071770334928229484","block_num":"0","width":"0.02034883549872868","text":"Tx: Autov","par_num":"0","conf":"1","line_num":"0"},{"line_num":"0","level":"0","left":"0.5000000068000061","height":"0.010452960286604362","block_num":"0","conf":"1","par_num":"0","text":"omated_report_results;","top":"0.14285714337586164","page_num":"0","width":"0.05813952709766146","word_num":"0"},{"left":"0.5000000019590921","block_num":"0","page_num":"0","par_num":"0","conf":"1","level":"0","text":"e_limits;","height":"0.010452960286604362","top":"0.17770034895077447","word_num":"0","line_num":"0","width":"0.023255812360885253"},{"par_num":"0","level":"0","top":"0.10446570977791247","text":"do jiminny v","width":"0.023255812360885253","word_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.6976744207949507","height":"0.010516867873391123","block_num":"0","line_num":"0"},{"word_num":"0","text":"на стейджинг направих 4 чисто нови репорт темплейта","block_num":"0","left":"0.11627907967376347","top":"0.5119617225635816","height":"0.01068636028770431","level":"0","width":"0.13081394357884182","par_num":"0","conf":"1","line_num":"0","page_num":"0"},{"height":"0.010464075839880738","par_num":"0","top":"0.5365853660742468","conf":"1","left":"0.11627907458944707","word_num":"0","text":"и за всеки ми направи по 2 резултата","page_num":"0","block_num":"0","level":"0","line_num":"0","width":"0.08866278668667409"},{"page_num":"0","width":"0.0494185965111915","level":"0","par_num":"0","text":"Inkas Kovalik 4.21 pMl","conf":"0.30000001192092896","height":"0.0073381900026847635","word_num":"0","top":"0.5606060605630119","block_num":"0","line_num":"0","left":"0.11773256615678691"},{"width":"0.04360465293234969","text":"по сьшо влеме ли!","conf":"0.30000001192092896","word_num":"0","block_num":"0","level":"0","left":"0.11773255705336388","par_num":"0","line_num":"0","height":"0.007215933366255367","page_num":"0","top":"0.5781499202617174"},{"text":"Aneliya Angelova 4:31 PM","top":"0.6027874569647118","line_num":"0","block_num":"0","left":"0.11773256596666891","level":"0","page_num":"0","conf":"0.5","word_num":"0","width":"0.06395348082197473","par_num":"0","height":"0.010452960286604251"},{"line_num":"0","level":"0","height":"0.006968640444571461","block_num":"0","conf":"0.30000001192092896","left":"0.11773255727752646","par_num":"0","text":"ima razika w cekundi","page_num":"0","top":"0.620209059568655","width":"0.04651162472177059","word_num":"0"},{"block_num":"0","par_num":"0","top":"0.6722488038244503","line_num":"0","left":"0.11773256391908174","level":"0","word_num":"0","conf":"0.30000001192092896","height":"0.007193704541220036","page_num":"0","text":"eated at tiuEctamol","width":"0.04505813375432441"},{"line_num":"0","level":"0","left":"0.18459302734897576","page_num":"0","text":"updated_at TIMESTAl","par_num":"0","width":"0.04651162472177059","conf":"0.30000001192092896","height":"0.010678024383252938","block_num":"0","top":"0.6722488040079635","word_num":"0"},{"line_num":"0","left":"0.11773255834670714","level":"0","conf":"0.5","par_num":"0","height":"0.0071770334928229484","top":"0.7001594896331739","page_num":"0","block_num":"0","text":"026-04-27 12:46:16","width":"0.05377906941353007","word_num":"0"},{"page_num":"0","width":"0.04796511568921677","height":"0.010472411744332222","line_num":"0","conf":"1","level":"0","text":"2026-04-27 12:46","top":"0.6968641115270692","par_num":"0","word_num":"0","left":"0.18604651315165072","block_num":"0"},{"par_num":"0","word_num":"0","height":"0.01754385964912286","page_num":"0","level":"0","left":"0.11773255687240813","conf":"1","text":"026-04-27 12:46:15","line_num":"0","top":"0.7177033492822966","width":"0.055232560380976264","block_num":"0"},{"conf":"1","word_num":"0","text":"2026-04-27 12:46","left":"0.1845930226143943","level":"0","top":"0.7177033489541649","par_num":"0","width":"0.05087209255137343","height":"0.020972609329832026","page_num":"0","block_num":"0","line_num":"0"},{"left":"0.11627907251641618","word_num":"0","height":"0.010753046002304312","conf":"1","level":"0","par_num":"0","width":"0.0494185965111915","line_num":"0","top":"0.759581882228663","block_num":"0","text":"Lukas Kovalik 4:32 PM","page_num":"0"},{"block_num":"0","par_num":"0","top":"0.7804878052132543","conf":"0.30000001192092896","page_num":"0","height":"0.006968640444571572","left":"0.11773255810319265","text":"ше го погленла","width":"0.036337205704222345","line_num":"0","word_num":"0","level":"0"},{"block_num":"0","width":"0.06686045768413137","word_num":"0","page_num":"0","height":"0.010452960286604362","top":"0.8013937287417153","conf":"1","left":"0.1148255892230059","line_num":"0","par_num":"0","level":"0","text":"Aneliya Angelova 4:32 PM"},{"text":"ако успешно е генериран - в Ula se poqwawat dwa репорта","block_num":"0","height":"0.01053076079397497","conf":"0.5","line_num":"0","top":"0.8188153315344486","width":"0.13662789730315517","par_num":"0","level":"0","page_num":"0","left":"0.11773256793503613","word_num":"0"},{"block_num":"0","conf":"0.5","text":"ако фейлне - два мейла","height":"0.010755824890623433","page_num":"0","par_num":"0","top":"0.8429027111608212","word_num":"0","level":"0","left":"0.11627907505752844","line_num":"0","width":"0.05668604120295098"},{"width":"0.050872087478637695","line_num":"0","word_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","top":"0.8675958192744054","block_num":"0","left":"0.11627907511712346","height":"0.007204818573484761","text":"Lukas Kovallik 4.22 pM","page_num":"0"},{"top":"0.8811802232854864","par_num":"0","block_num":"0","height":"0.011164274322169154","word_num":"0","level":"0","page_num":"0","width":"0.08575581489725317","left":"0.11773255898812865","line_num":"0","conf":"0.5","text":"слел послелните пломени пи в това?"},{"line_num":"0","par_num":"0","word_num":"0","conf":"0.5","page_num":"0","block_num":"0","text":"Message Aneliva Angelova = In a meeting • Google Calendar","top":"0.9233449481743922","height":"0.010466853967693979","left":"0.10610465935717664","level":"0","width":"0.13808138827060132"},{"conf":"0.30000001192092896","level":"0","height":"0.010611339429158706","par_num":"0","page_num":"0","block_num":"0","line_num":"0","top":"0.9545454544222594","left":"0.10755814136443057","width":"0.01889534706765031","text":"+ Аal","word_num":"0"},{"height":"0.010452960286604362","page_num":"0","left":"0.7296511645770627","text":"Cascade","word_num":"0","block_num":"0","level":"0","conf":"1","line_num":"0","par_num":"0","top":"0.05574912943857935","width":"0.017441858636571994"},{"level":"0","text":"Diagnose Emall Sendl","top":"0.08362369355172106","word_num":"0","block_num":"0","line_num":"0","width":"0.04505813882706011","conf":"0.5","page_num":"0","par_num":"0","height":"0.007285397208668498","left":"0.7281976750899216"},{"height":"0.007285397208668609","width":"0.04651162472177062","text":"Filter Automated Repo","conf":"1","top":"0.08362369371432266","left":"0.7805232595621221","line_num":"0","level":"0","page_num":"0","word_num":"0","par_num":"0","block_num":"0"},{"conf":"0.30000001192092896","height":"0.007285397208668609","line_num":"0","top":"0.08362369371432266","word_num":"0","block_num":"0","level":"0","par_num":"0","text":"Fix eRm summary Fo.","left":"0.8343023268064054","width":"0.045058133754324436","page_num":"0"},{"block_num":"0","height":"0.007285397208668498","left":"0.8880813946485224","level":"0","top":"0.08362369354010668","par_num":"0","width":"0.04360465293234961","line_num":"0","text":"Hubspot Rate Limiter","page_num":"0","word_num":"0","conf":"1"},{"top":"0.08362369356690913","par_num":"0","width":"0.02034883676691257","word_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.9651162792848433","line_num":"0","height":"0.007285397208668498","block_num":"0","level":"0","text":"+O •"},{"page_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","level":"0","text":"apho","top":"0.10104529650245297","block_num":"0","left":"0.7325581412348854","line_num":"0","par_num":"0","width":"0.01453488177441531","word_num":"0"},{"conf":"0.30000001192092896","height":"0.010452960286604251","block_num":"0","left":"0.7427325598395363","line_num":"0","page_num":"0","par_num":"0","width":"0.01453488177441531","top":"0.1567944256058268","level":"0","word_num":"0","text":"try{"},{"par_num":"0","text":"I ... uses Sclient ..","word_num":"0","level":"0","block_num":"0","height":"0.007340968130498116","top":"0.17384370033505325","page_num":"0","conf":"0.30000001192092896","line_num":"0","width":"0.052325578446083876","left":"0.7529069808167874"},{"conf":"0.5","word_num":"0","line_num":"0","height":"0.010452961047110132","par_num":"0","top":"0.1881533105043195","level":"0","left":"0.7427325559641377","text":"} catch (RateLimitException $e) {","page_num":"0","width":"0.07848837020549371","block_num":"0"},{"block_num":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","width":"0.1482558047517818","page_num":"0","word_num":"0","level":"0","conf":"1","top":"0.20175438596491224","height":"0.011164274322169154","left":"0.7529069858747717","line_num":"0","par_num":"0"},{"block_num":"0","line_num":"0","page_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","top":"0.2229965160146481","width":"0.015988370205493707","word_num":"0","text":"Fecurm","par_num":"0","left":"0.7529069768885323","level":"0"},{"text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","left":"0.7296511695374873","line_num":"0","block_num":"0","word_num":"0","par_num":"0","height":"0.010452960286604362","page_num":"0","width":"0.24273255530824045","conf":"1","level":"0","top":"0.2822299656755132"},{"text":"base class or a queue midaleware that catches RateLimitException","level":"0","block_num":"0","conf":"1","par_num":"0","top":"0.2996515679800238","page_num":"0","width":"0.13372092551373416","word_num":"0","height":"0.007365975843852457","left":"0.7296511673641716","line_num":"0"},{"line_num":"0","width":"0.11482556322787663","conf":"0.5","word_num":"0","block_num":"0","height":"0.011164274322169154","left":"0.8648255995205381","page_num":"0","par_num":"0","text":"and calls release() is the cleanest. This is the same spirit","level":"0","top":"0.29585326953748003"},{"left":"0.729651196221114","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","page_num":"0","conf":"1","height":"0.010644682286458762","top":"0.31339712902498507","width":"0.2369185711475129","block_num":"0","par_num":"0","level":"0","word_num":"0","line_num":"0"},{"par_num":"0","line_num":"0","left":"0.7311046570444643","word_num":"0","text":"Key benefits vs sleep:","page_num":"0","height":"0.010591889492442497","width":"0.04215115689216775","level":"0","block_num":"0","top":"0.3275261329685757","conf":"1"},{"page_num":"0","block_num":"0","conf":"0.5","height":"0.0072103763501228935","par_num":"0","level":"0","text":"• Worker is freed immediately. runs other tenants\" iobs.","top":"0.351674641105318","line_num":"0","width":"0.11046512076195247","word_num":"0","left":"0.732558136869621"},{"top":"0.36921850082992025","level":"0","left":"0.7325581413439898","par_num":"0","conf":"1","block_num":"0","line_num":"0","word_num":"0","height":"0.010572439555726287","page_num":"0","width":"0.20348834991455078","text":"• Laravel re-dispatches after $retryIn seconds; if the bucket still full, it re-releases - natural backoff."},{"text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","height":"0.010452961047110132","par_num":"0","page_num":"0","top":"0.3867595821071069","conf":"1","block_num":"0","left":"0.7325581383049854","line_num":"0","level":"0","width":"0.14389535214038607","word_num":"0"},{"par_num":"0","page_num":"0","width":"0.14825580475178168","word_num":"0","line_num":"0","text":"2. User- acina sunchronous calls (controlllers. on-demand svnc))","conf":"0.5","block_num":"0","top":"0.41786283882593445","height":"0.007224269270706851","left":"0.7296511717719084","level":"0"},{"word_num":"0","par_num":"0","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","top":"0.4354066983751521","height":"0.010586332476310134","left":"0.7296511981554565","page_num":"0","block_num":"0","conf":"1","line_num":"0","level":"0","width":"0.2529069413530065"},{"block_num":"0","width":"0.172965110616481","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","level":"0","page_num":"0","left":"0.7296511727587525","conf":"1","height":"0.010452960286604362","top":"0.4808362374525167","line_num":"0","par_num":"0","word_num":"0"},{"par_num":"0","block_num":"0","top":"0.498257840248551","page_num":"0","left":"0.7296511507561084","level":"0","line_num":"0","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","word_num":"0","height":"0.010514089745577881","width":"0.23255812868158876","conf":"1"},{"level":"0","block_num":"0","left":"0.7325581398308675","line_num":"0","text":"!php","height":"0.006968641205077453","top":"0.5261324040974226","conf":"0.30000001192092896","width":"0.013081394611520913","word_num":"0","page_num":"0","par_num":"0"},{"conf":"0.30000001192092896","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","width":"0.17151160950356337","par_num":"0","height":"0.006968640444571572","left":"0.7340116294768677","level":"0","line_num":"0","page_num":"0","top":"0.5540069689763205","word_num":"0","block_num":"0"},{"block_num":"0","level":"0","word_num":"0","text":"sleen (Sretrvin):","left":"0.734011627435142","top":"0.5644599301598978","height":"0.010500197585499804","conf":"0.5","page_num":"0","width":"0.03779069667166857","line_num":"0","par_num":"0"},{"conf":"1","par_num":"0","block_num":"0","height":"0.010744710858358708","left":"0.7296511755312974","width":"0.18604649888708236","line_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","top":"0.5993031361342637","page_num":"0","level":"0","word_num":"0"},{"par_num":"0","top":"0.6267942583732058","height":"0.014354066985645897","left":"0.7296511711741757","conf":"1","width":"0.1598837122004082","line_num":"0","word_num":"0","level":"0","text":"Coordination across isolated jobs — does it actually work?","block_num":"0","page_num":"0"},{"text":"Yes, and this is the core property worth stating explicitly:","word_num":"0","page_num":"0","width":"0.11191859143845584","block_num":"0","left":"0.7296511648097509","par_num":"0","height":"0.010608560540839695","level":"0","top":"0.6480836244286893","line_num":"0","conf":"1"},{"left":"0.7325581535575794","block_num":"0","conf":"1","level":"0","par_num":"0","top":"0.6689895472639015","width":"0.24854649888708236","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","word_num":"0","height":"0.010452961047110132","line_num":"0","page_num":"0"},{"level":"0","width":"0.13662789730315517","block_num":"0","page_num":"0","line_num":"0","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","word_num":"0","conf":"0.5","left":"0.738372103737117","height":"0.010764160795074917","top":"0.6826156298906554","par_num":"0"},{"text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","top":"0.7073170733542222","width":"0.24854647859613943","conf":"0.5","par_num":"0","word_num":"0","height":"0.007196483429539158","page_num":"0","line_num":"0","left":"0.7325581483422671","block_num":"0","level":"0"},{"line_num":"0","level":"0","page_num":"0","height":"0.00732985409823339","par_num":"0","block_num":"0","conf":"0.5","left":"0.7383721227131379","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","top":"0.7208931420073937","word_num":"0","width":"0.2049418307365255"},{"width":"0.24563953724313292","page_num":"0","word_num":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts( == true, throws RateLimitException, and its","level":"0","height":"0.010691918064342443","line_num":"0","par_num":"0","block_num":"0","conf":"1","left":"0.732558130791633","top":"0.7384370014342665"},{"height":"0.0071770334928230595","width":"0.030523251979909127","conf":"0.5","par_num":"0","page_num":"0","line_num":"0","text":"ioh is released!","top":"0.7559808612440191","level":"0","block_num":"0","left":"0.7383720968562525","word_num":"0"},{"level":"0","block_num":"0","conf":"1","word_num":"0","top":"0.7767145134320761","width":"0.18459301806510764","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv","page_num":"0","left":"0.7325581447198305","height":"0.007257612128006796","line_num":"0","par_num":"0"},{"word_num":"0","level":"0","left":"0.7296511706357424","text":"Two nractical aotchas for HiuhSnot snecificallv.","conf":"1","par_num":"0","page_num":"0","block_num":"0","height":"0.006968640444571572","line_num":"0","top":"0.7979094080007108","width":"0.09302324944354123"},{"left":"0.7325581277695793","block_num":"0","par_num":"0","conf":"0.5","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","width":"0.24127907448626573","level":"0","height":"0.01053076079397497","word_num":"0","line_num":"0","top":"0.8188153315344486","page_num":"0"},{"line_num":"0","conf":"1","height":"0.010669689239307223","block_num":"0","left":"0.7383721129640582","page_num":"0","par_num":"0","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","top":"0.8325358850720923","width":"0.24127905419532292","word_num":"0","level":"0"},{"width":"0.24127905419532292","height":"0.0071770334928230595","page_num":"0","block_num":"0","line_num":"0","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","left":"0.7383721107190002","top":"0.8500797448165869","level":"0","word_num":"0","par_num":"0","conf":"0.5"},{"page_num":"0","left":"0.7383720947019127","par_num":"0","text":"tier) aives headroom","top":"0.8641114988686065","block_num":"0","height":"0.010689139176023432","level":"0","width":"0.04215115689216775","line_num":"0","word_num":"0","conf":"0.5"},{"page_num":"0","line_num":"0","level":"0","top":"0.8850174216200114","par_num":"0","left":"0.7325581542130137","height":"0.007327075970420038","conf":"0.5","word_num":"0","block_num":"0","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","width":"0.24127905419532292"},{"left":"0.7311046506301891","par_num":"0","conf":"0.5","width":"0.04069767099745725","page_num":"0","text":"Ask anvthina (*4L)","word_num":"0","top":"0.9266347687400319","height":"0.0071770334928229484","level":"0","line_num":"0","block_num":"0"},{"line_num":"0","par_num":"0","level":"0","width":"0.017441858636571994","height":"0.0071770334928229484","page_num":"0","top":"0.9545454545454546","conf":"0.30000001192092896","word_num":"0","text":"es codo","block_num":"0","left":"0.7369186065028565"},{"left":"0.7572674461291466","top":"0.9545454545454546","level":"0","text":"Caudo Onue A7 Modium","block_num":"0","par_num":"0","line_num":"0","height":"0.0071770334928229484","page_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.046511624721770506"},{"top":"0.9860627181052405","width":"0.0523255733733482","word_num":"0","par_num":"0","level":"0","page_num":"0","left":"0.9011627986016987","text":"NN' Windeurf Toame 1.27","line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 4 new items Aneliya Angelova (DM) - Jiminny Inc - 4 new items - Slack...
|
1
|
5139
|
NULL
|
NULL
|
|
88318
|
+FirefoxFileEditViewHistoryBookmarksProfilesToolsW +FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp§ [Platform] Refinemen... 27 m left100% C8• Mon 27 Apr 16:33:18→meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)00 7•f•• 5M inbofr FonC whProl* ciaQ An !Pipe0 im 0 Jm 0 Jm© Jmlhttps://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68858madevC JmienyD ProjectsWeb apo -X coverHi Sign h83 Dashboard•on CenshdditroeeEl Playistsfal Team inslgneO Organisation SettingsAutomated cal scoringQ, Side Nav1, Ovick FuesX Sanabor*ComponentsEl CompectorsNewleotreidsmendLayerli Cotwero8a Eoud 0 C* ClaudeXkconjumart-tionEdit User@Uver Manager AdminOOESTOEPTOON KAVT CEM AREES35/119© 100O aopA Sentry83 5mL lasasRoles & PermissionsCancel2 UY-Z UY-D Dev|C UxLa Al Bookmarxs91% -Edit member# TrameMCPSessicn activtyEstimated tokeesNot sent4.8x440[PHONE]8 17001899htttp://www.figns.com/6esign/9cLLСору екалре ргошуCosehesght: 832pm;Style1anor cocotehio D9ooe 1Galya DimitrovaAneliya Angelova2 othersNikolay YankovLukas Kovalik4:33 PM | [Platform] Refinement ®Lộ3...
|
[{"text":"+","top":"0. [{"text":"+","top":"0.13023255813953494","page_num":"0","block_num":"0","height":"0.020930232034883645","word_num":"0","conf":"1","par_num":"0","level":"0","left":"0.01017441867732558","width":"0.011627906686046517","line_num":"0"},{"width":"0.03197674486372207","block_num":"0","conf":"1","level":"0","par_num":"0","top":"0.006976744474985863","word_num":"0","text":"Firefox","page_num":"0","line_num":"0","left":"0.03779069765534826","height":"0.013953487608167836"},{"page_num":"0","height":"0.013953487608167836","level":"0","block_num":"0","conf":"1","left":"0.0828488379020119","line_num":"0","top":"0.0069767444517300214","par_num":"0","text":"File","width":"0.015988371107313368","word_num":"0"},{"height":"0.013953487608167836","page_num":"0","conf":"1","top":"0.006976744661032375","width":"0.017441859510209823","word_num":"0","text":"Edit","block_num":"0","left":"0.11191860495419742","line_num":"0","par_num":"0","level":"0"},{"line_num":"0","left":"0.1424418611688934","level":"0","par_num":"0","word_num":"0","conf":"1","top":"0.0069767444517300214","page_num":"0","width":"0.021802324718899202","text":"View","height":"0.013953487608167836","block_num":"0"},{"left":"0.17732558203941914","level":"0","line_num":"0","block_num":"0","text":"History","width":"0.030523255136277933","word_num":"0","height":"0.013953487608167836","page_num":"0","par_num":"0","conf":"1","top":"0.006976744474985863"},{"word_num":"0","page_num":"0","block_num":"0","level":"0","width":"0.049418603049384224","conf":"1","top":"0.0069767444517300214","par_num":"0","left":"0.22093023397676137","line_num":"0","height":"0.013953487608167836","text":"Bookmarks"},{"page_num":"0","width":"0.0334302319420709","word_num":"0","text":"Profiles","conf":"1","level":"0","line_num":"0","block_num":"0","par_num":"0","height":"0.013953487608167836","top":"0.006976744645528443","left":"0.2819767439369103"},{"conf":"1","text":"Tools","block_num":"0","level":"0","page_num":"0","left":"0.3270348837095532","line_num":"0","par_num":"0","top":"0.006976744645528443","width":"0.024709301524692084","word_num":"0","height":"0.013953487608167836"},{"page_num":"0","block_num":"0","left":"0.3648255822781999","conf":"1","line_num":"0","top":"0.006976744490489684","width":"0.036337208747863725","par_num":"0","text":"Window","word_num":"0","level":"0","height":"0.013953487608167836"},{"line_num":"0","page_num":"0","left":"0.4127906983781958","level":"0","block_num":"0","text":"Help","word_num":"0","height":"0.013953487608167836","par_num":"0","conf":"0.5","top":"0.0069767444517300214","width":"0.021802324718899202"},{"text":"§ [Platform] Refinemen... 27 m left","top":"0.004444444444444473","page_num":"0","par_num":"0","left":"0.6031976719015275","block_num":"0","line_num":"0","conf":"0.5","level":"0","width":"0.145348834991455","height":"0.018888888888888844","word_num":"0"},{"width":"0.04069767263200552","height":"0.014444444444444371","conf":"0.30000001192092896","left":"0.8168604660679929","par_num":"0","word_num":"0","line_num":"0","page_num":"0","block_num":"0","text":"100% C","level":"0","top":"0.00666666666666671"},{"word_num":"0","level":"0","top":"0.004444444444444473","par_num":"0","line_num":"0","text":"8• Mon 27 Apr 16:33:18","width":"0.12063953611585831","height":"0.016666666666666607","block_num":"0","conf":"1","left":"0.8677325558847329","page_num":"0"},{"block_num":"0","par_num":"0","width":"0.011627906744186067","level":"0","left":"0.10610465139534882","line_num":"0","top":"0.04418604655813951","text":"→","conf":"0.5","page_num":"0","word_num":"0","height":"0.016279069441860528"},{"block_num":"0","width":"0.3154069688585069","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","word_num":"0","level":"0","height":"0.016279069052802186","conf":"1","line_num":"0","page_num":"0","left":"0.3066860451976848","par_num":"0","top":"0.04418604698522677"},{"height":"0.018888888888888844","conf":"1","block_num":"0","level":"0","line_num":"0","top":"0.10444444444444445","text":"Nikolay Yankov (Presenting)","par_num":"0","width":"0.12499999999999999","word_num":"0","left":"0.07558139509145485","page_num":"0"},{"conf":"0.30000001192092896","line_num":"0","left":"0.8929114490947626","top":"0.10293381035074334","width":"0.028085867563883427","par_num":"0","text":"00 7","height":"0.01914132330152718","page_num":"0","word_num":"0","block_num":"0","level":"0"},{"level":"0","top":"0.1674418606779231","left":"0.8415697677166921","height":"0.011627906163533597","conf":"0.30000001192092896","page_num":"0","block_num":"0","word_num":"0","text":"•f•","par_num":"0","line_num":"0","width":"0.015988371107313326"},{"height":"0.013953487608167836","word_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.718604651699792","block_num":"0","left":"0.04505813980089233","level":"0","page_num":"0","par_num":"0","text":"• 5","width":"0.014534882704416913"},{"height":"0.011627906163533597","par_num":"0","text":"M inbo","block_num":"0","top":"0.24418604672443478","width":"0.018895347913106292","word_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.09883720962664214","level":"0"},{"left":"0.15116279160420865","text":"fr Fon","level":"0","page_num":"0","line_num":"0","top":"0.24418604680195422","width":"0.017441859510209823","block_num":"0","conf":"0.30000001192092896","word_num":"0","par_num":"0","height":"0.011627906163533486"},{"width":"0.018895347913106292","line_num":"0","level":"0","page_num":"0","height":"0.011627906163533486","word_num":"0","block_num":"0","text":"C wh","par_num":"0","left":"0.1773255822458873","conf":"0.30000001192092896","top":"0.24418604680195422"},{"top":"0.24418604680195422","left":"0.23691860504406131","width":"0.01017441815800138","height":"0.011627906163533486","par_num":"0","text":"Prol","line_num":"0","block_num":"0","page_num":"0","conf":"0.5","level":"0","word_num":"0"},{"level":"0","top":"0.24418604680195422","conf":"0.30000001192092896","left":"0.25581395439658966","page_num":"0","text":"* cia","par_num":"0","height":"0.011627906163533486","width":"0.017441859510209823","word_num":"0","line_num":"0","block_num":"0"},{"level":"0","width":"0.02616279125213622","word_num":"0","height":"0.011627906163533486","page_num":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.2805232559164639","line_num":"0","top":"0.24418604680195422","text":"Q An !"},{"par_num":"0","conf":"0.30000001192092896","width":"0.01889534791310632","page_num":"0","text":"Pipe","height":"0.011627906163533486","block_num":"0","level":"0","line_num":"0","top":"0.24418604680195422","word_num":"0","left":"0.3066860472886019"},{"conf":"0.30000001192092896","par_num":"0","left":"0.33284883979884433","page_num":"0","text":"0 im 0 Jm 0 Jm","top":"0.2418604652656835","block_num":"0","line_num":"0","width":"0.06976743804083929","word_num":"0","level":"0","height":"0.013953487608167836"},{"width":"0.018895347913106264","text":"© Jml","word_num":"0","line_num":"0","level":"0","left":"0.4098837218175534","height":"0.011627906163533486","par_num":"0","block_num":"0","top":"0.24418604680195422","page_num":"0","conf":"0.30000001192092896"},{"page_num":"0","par_num":"0","top":"0.2697674421507914","width":"0.2398255666097005","height":"0.011627906163533486","left":"0.12063954627363797","line_num":"0","block_num":"0","text":"https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68858madev","level":"0","word_num":"0","conf":"1"},{"level":"0","left":"0.12063953571363345","top":"0.29069767470893093","word_num":"0","par_num":"0","width":"0.027616278330485022","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","page_num":"0","text":"C Jmieny","line_num":"0"},{"top":"0.29069767435879335","word_num":"0","width":"0.027616278330485022","text":"D Projects","line_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","height":"0.00930232577853729","left":"0.15261627989967996","page_num":"0","par_num":"0"},{"line_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.006976743274264785","text":"Web apo -","width":"0.029069765408833825","block_num":"0","left":"0.09156977007976243","word_num":"0","level":"0","page_num":"0","top":"0.31860465150240247"},{"par_num":"0","page_num":"0","level":"0","conf":"0.30000001192092896","left":"0.09156976835676794","height":"0.011653746498955675","word_num":"0","top":"0.36279069784871343","line_num":"0","text":"X cover","width":"0.018895347913106278","block_num":"0"},{"width":"0.021802324718899188","page_num":"0","block_num":"0","conf":"0.30000001192092896","top":"0.3811111111111112","line_num":"0","left":"0.09156976782277852","height":"0.012222222222222134","par_num":"0","level":"0","text":"Hi Sign h","word_num":"0"},{"text":"83 Dashboard","page_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.09156976947311103","height":"0.011627906163533486","level":"0","top":"0.4000000002515667","width":"0.029069765408833825","block_num":"0","line_num":"0","par_num":"0"},{"block_num":"0","height":"0.004651162359449623","text":"•on Censhdditroee","page_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.09156977190831933","top":"0.4209302327737636","width":"0.04651162359449598","level":"0","word_num":"0","line_num":"0"},{"text":"El Playists","height":"0.010000000000000009","width":"0.023255814446343323","par_num":"0","word_num":"0","left":"0.09156976711120729","level":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.4555555555555555"},{"text":"fal Team inslgne","left":"0.0915697694048636","level":"0","conf":"0.30000001192092896","line_num":"0","height":"0.011627906163533597","top":"0.49302325610427966","par_num":"0","block_num":"0","width":"0.031976742214626735","page_num":"0","word_num":"0"},{"conf":"0.30000001192092896","left":"0.09137618677974697","par_num":"0","height":"0.014567792150709358","page_num":"0","block_num":"0","level":"0","width":"0.04980576833089194","word_num":"0","top":"0.5089951740373067","line_num":"0","text":"O Organisation Settings"},{"block_num":"0","width":"0.050872092776828345","page_num":"0","height":"0.011627906163533486","line_num":"0","conf":"0.30000001192092896","left":"0.09156976721795525","level":"0","text":"Automated cal scoring","top":"0.5488372098542798","par_num":"0","word_num":"0"},{"width":"0.024709301524692112","page_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.09156976774352547","level":"0","height":"0.011627906163533597","line_num":"0","par_num":"0","text":"Q, Side Nav","top":"0.5651162792825744","word_num":"0"},{"conf":"0.30000001192092896","height":"0.012222222222222134","left":"0.09156976940218971","level":"0","block_num":"0","page_num":"0","top":"0.5833333333333334","par_num":"0","text":"1, Ovick Fues","width":"0.029069765408833825","word_num":"0","line_num":"0"},{"height":"0.012222222222222245","left":"0.09156976825412678","width":"0.024709301524692112","par_num":"0","word_num":"0","level":"0","page_num":"0","text":"X Sanabor","top":"0.6022222222222222","conf":"0.30000001192092896","line_num":"0","block_num":"0"},{"text":"*Components","top":"0.6232558142931001","word_num":"0","width":"0.030523252487182614","page_num":"0","level":"0","conf":"0.30000001192092896","par_num":"0","height":"0.006976743274264785","block_num":"0","left":"0.09156977063140853","line_num":"0"},{"word_num":"0","width":"0.031976742214626735","height":"0.011627906163533486","par_num":"0","level":"0","text":"El Compectors","left":"0.09156976941249968","page_num":"0","conf":"0.30000001192092896","top":"0.6395348840112565","line_num":"0","block_num":"0"},{"height":"0.004651162889268701","text":"Newleotreidsmend","block_num":"0","par_num":"0","level":"0","width":"0.045058139165242525","left":"0.09156976755400663","conf":"0.30000001192092896","page_num":"0","line_num":"0","top":"0.7209302325013521","word_num":"0"},{"top":"0.7674418606807404","left":"0.09011627885127999","width":"0.014534882704416913","level":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.004651162359449623","page_num":"0","par_num":"0","line_num":"0","text":"Layerl"},{"line_num":"0","text":"i Cotwero","level":"0","height":"0.004961240026685965","par_num":"0","top":"0.7883720931760257","conf":"0.30000001192092896","page_num":"0","block_num":"0","width":"0.030523255136277946","word_num":"0","left":"0.09302325648747024"},{"top":"0.29069767470893093","width":"0.0770348813798693","word_num":"0","level":"0","line_num":"0","left":"0.3241279085811445","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","par_num":"0","page_num":"0","text":"8a Eoud 0 C"},{"conf":"0.30000001192092896","left":"0.40116279277320566","par_num":"0","word_num":"0","text":"* Claude","level":"0","block_num":"0","top":"0.29069767470893093","line_num":"0","page_num":"0","height":"0.011627906163533597","width":"0.026162788603040887"},{"left":"0.1002907003521113","text":"Xkconjumart-tion","word_num":"0","top":"0.8046511629235393","conf":"0.30000001192092896","width":"0.04796511332194009","block_num":"0","line_num":"0","par_num":"0","page_num":"0","level":"0","height":"0.0069767438040838625"},{"left":"0.34409729379786846","page_num":"0","block_num":"0","top":"0.4364478283310699","text":"Edit User","height":"0.015322083367241723","word_num":"0","line_num":"0","conf":"1","width":"0.029835099644131113","par_num":"0","level":"0"},{"width":"0.08139534526401093","conf":"0.30000001192092896","left":"0.34593023533741796","line_num":"0","page_num":"0","text":"@Uver Manager Admin","top":"0.5651162792191718","block_num":"0","level":"0","par_num":"0","height":"0.013953487608167947","word_num":"0"},{"conf":"0.30000001192092896","width":"0.0697674433390299","par_num":"0","word_num":"0","page_num":"0","height":"0.004651162889268701","line_num":"0","top":"0.5999999999458695","level":"0","block_num":"0","text":"OOESTOEPTOON KAVT CEM AREES","left":"0.3444767430453593"},{"line_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.786046511840714","width":"0.017441859510209823","word_num":"0","left":"0.3924418609910191","conf":"0.30000001192092896","height":"0.011627906163533597","block_num":"0","text":"35/119"},{"height":"0.011627906163533486","conf":"0.30000001192092896","top":"0.24418604680195422","block_num":"0","word_num":"0","line_num":"0","page_num":"0","par_num":"0","text":"© 100","width":"0.01889534791310632","left":"0.4360465125152277","level":"0"},{"par_num":"0","level":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","width":"0.02325581444634328","left":"0.4578488373504718","page_num":"0","line_num":"0","text":"O aop","top":"0.24418604680195422"},{"par_num":"0","text":"A Sentry","conf":"0.30000001192092896","word_num":"0","level":"0","top":"0.29069767470893093","line_num":"0","height":"0.011627906163533597","left":"0.4622093031378477","block_num":"0","page_num":"0","width":"0.02470930152469214"},{"width":"0.017441859510209823","height":"0.011627906163533486","line_num":"0","word_num":"0","page_num":"0","left":"0.5145348845482888","conf":"0.30000001192092896","level":"0","text":"83 5m","top":"0.24418604680195422","block_num":"0","par_num":"0"},{"level":"0","text":"L lasas","block_num":"0","left":"0.505813955675203","par_num":"0","width":"0.02180232339435162","word_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","top":"0.2930232561212138","height":"0.0069767438040839735"},{"par_num":"0","line_num":"0","page_num":"0","left":"0.4447674434622041","text":"Roles & Permissions","height":"0.009302325778537401","top":"0.4418604649401887","conf":"0.30000001192092896","width":"0.049418603049384224","level":"0","block_num":"0","word_num":"0"},{"block_num":"0","left":"0.45058139510674394","level":"0","height":"0.009302325778537401","page_num":"0","text":"Cancel","line_num":"0","conf":"1","top":"0.6744186045103084","width":"0.01598837243186102","word_num":"0","par_num":"0"},{"word_num":"0","conf":"0.30000001192092896","text":"2 UY-","height":"0.011627906163533486","left":"0.5668604660244967","width":"0.017441859510209823","page_num":"0","top":"0.24418604680195422","par_num":"0","line_num":"0","block_num":"0","level":"0"},{"block_num":"0","left":"0.6177325584663571","page_num":"0","top":"0.2441860470345123","par_num":"0","text":"Z UY-","width":"0.017441859510209823","level":"0","height":"0.011627906163533597","conf":"0.30000001192092896","line_num":"0","word_num":"0"},{"conf":"0.30000001192092896","width":"0.01889534791310632","height":"0.00930232577853729","word_num":"0","block_num":"0","par_num":"0","top":"0.29069767435879335","left":"0.5886627916033862","line_num":"0","text":"D Dev|","level":"0","page_num":"0"},{"left":"0.6119186055126915","block_num":"0","level":"0","word_num":"0","height":"0.011627906163533597","top":"0.29069767470893093","conf":"0.30000001192092896","line_num":"0","text":"C Ux","par_num":"0","page_num":"0","width":"0.017441859510209823"},{"left":"0.691860469612668","level":"0","conf":"0.30000001192092896","line_num":"0","word_num":"0","page_num":"0","par_num":"0","text":"La Al Bookmarxs","width":"0.03779069317711725","block_num":"0","top":"0.2930232561212138","height":"0.0069767438040839735"},{"word_num":"0","line_num":"0","level":"0","par_num":"0","height":"0.010000000000000009","block_num":"0","text":"91% -","left":"0.7165697672235616","page_num":"0","conf":"0.30000001192092896","top":"0.33666666666666667","width":"0.013081395626068026"},{"width":"0.03052325513627796","block_num":"0","page_num":"0","height":"0.009431524276733327","level":"0","word_num":"0","left":"0.6322674417654235","par_num":"0","conf":"1","text":"Edit member","line_num":"0","top":"0.36279069780995377"},{"level":"0","par_num":"0","line_num":"0","top":"0.3811111111111112","conf":"0.30000001192092896","left":"0.6322674420404245","word_num":"0","page_num":"0","text":"# Trame","width":"0.021802324718899202","block_num":"0","height":"0.012222222222222134"},{"level":"0","text":"MCP","top":"0.409302325405305","width":"0.01162790722317164","line_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.00930232577853729","par_num":"0","left":"0.6322674419310499"},{"left":"0.6322674427595207","page_num":"0","par_num":"0","height":"0.011627906163533375","block_num":"0","text":"Sessicn activty","line_num":"0","word_num":"0","top":"0.4395348842438147","level":"0","width":"0.03197674221462665","conf":"0.30000001192092896"},{"text":"Estimated tokees","conf":"0.5","left":"0.6322674437610728","block_num":"0","level":"0","par_num":"0","line_num":"0","height":"0.010000000000000009","top":"0.45333333333333337","width":"0.034883719020419646","page_num":"0","word_num":"0"},{"par_num":"0","block_num":"0","conf":"0.30000001192092896","text":"Not sent","left":"0.6773255822953359","word_num":"0","level":"0","height":"0.011627906163533486","top":"0.4395348840112565","width":"0.01889534791310621","page_num":"0","line_num":"0"},{"word_num":"0","block_num":"0","level":"0","height":"0.011627906163533375","par_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.6773255817882473","line_num":"0","top":"0.4534883723833496","width":"0.010174418158001353","text":"4.8x"},{"left":"0.6366279092015388","line_num":"0","par_num":"0","block_num":"0","level":"0","text":"440[PHONE]8 17001899","conf":"0.30000001192092896","word_num":"0","height":"0.00483204099867085","page_num":"0","top":"0.47888888894510906","width":"0.07994185023837619"},{"conf":"0.30000001192092896","width":"0.08720929887559681","top":"0.4860465119182332","page_num":"0","word_num":"0","left":"0.6366279101552248","height":"0.011627906163533486","text":"htttp://www.figns.com/6esign/9cLL","line_num":"0","par_num":"0","block_num":"0","level":"0"},{"text":"Сору екалре ргошу","top":"0.5111111111111111","line_num":"0","word_num":"0","left":"0.6598837214373486","conf":"0.30000001192092896","level":"0","block_num":"0","par_num":"0","width":"0.0421511623594496","height":"0.005555555555555647","page_num":"0"},{"page_num":"0","height":"0.011627906163533486","par_num":"0","text":"Cose","level":"0","top":"0.6697674421507913","width":"0.013081394301520444","left":"0.64825581469517","word_num":"0","conf":"0.5","line_num":"0","block_num":"0"},{"page_num":"0","word_num":"0","block_num":"0","line_num":"0","par_num":"0","width":"0.03779069582621253","left":"0.6409883739351876","conf":"0.30000001192092896","level":"0","text":"hesght: 832pm;","height":"0.009302325778537401","top":"0.7209302323820492"},{"par_num":"0","block_num":"0","text":"Style","conf":"0.30000001192092896","level":"0","top":"0.7465116281973029","width":"0.01162790722317164","word_num":"0","height":"0.011627906163533597","left":"0.6322674419310499","line_num":"0","page_num":"0"},{"page_num":"0","line_num":"0","top":"0.8209302327737635","par_num":"0","level":"0","word_num":"0","text":"1anor cocotehio D9ooe 1","width":"0.062499994701809336","height":"0.004651162359449623","conf":"0.30000001192092896","block_num":"0","left":"0.6322674421238004"},{"conf":"1","par_num":"0","top":"0.36511627864006735","word_num":"0","text":"Galya Dimitrova","line_num":"0","level":"0","left":"0.7529069771446985","block_num":"0","page_num":"0","width":"0.08284883499145501","height":"0.018604651557074692"},{"page_num":"0","text":"Aneliya Angelova","width":"0.09011627833048497","top":"0.36744186015169533","word_num":"0","height":"0.01860465155707458","conf":"1","line_num":"0","block_num":"0","left":"0.8793604664033865","level":"0","par_num":"0"},{"block_num":"0","par_num":"0","conf":"1","left":"0.9084013537315807","word_num":"0","level":"0","height":"0.016679793993631953","top":"0.5602647542889352","line_num":"0","page_num":"0","width":"0.04366240766313345","text":"2 others"},{"height":"0.01666666666666672","par_num":"0","word_num":"0","top":"0.6255555555555555","conf":"1","block_num":"0","page_num":"0","text":"Nikolay Yankov","level":"0","width":"0.07848837110731333","line_num":"0","left":"0.7529069783485505"},{"width":"0.07122092776828348","word_num":"0","top":"0.8811111111111111","line_num":"0","page_num":"0","conf":"1","block_num":"0","par_num":"0","level":"0","height":"0.01666666666666672","left":"0.7529069791993148","text":"Lukas Kovalik"},{"height":"0.019043926662868915","conf":"0.5","top":"0.9465116285161108","level":"0","left":"0.05087209819823028","page_num":"0","par_num":"0","block_num":"0","word_num":"0","text":"4:33 PM | [Platform] Refinement ®","line_num":"0","width":"0.1875"},{"left":"0.010174418364291525","par_num":"0","block_num":"0","level":"0","width":"0.013081395626068117","word_num":"0","conf":"0.30000001192092896","height":"0.020930233001709042","line_num":"0","page_num":"0","text":"Lộ3","top":"0.9674418600340292"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
1100
|
NULL
|
NULL
|
|
88319
|
ActivitsMoreslackVIewJiminny... v* Starredjiminny- ActivitsMoreslackVIewJiminny... v* Starredjiminny-x-integrati..8 platform-inner-team** Channels*al-chapter# alerts# backendconfusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-ticketsd product launches# random# release‹isoha-ofhce# supporti thank-vous# the people of jimi...o- Direct messagese Aneliva Angelova3 Aneliya Angelova, ...Nikolav YankovNikolav vanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalCtovan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastMistonWindowHelp@ Describe what you are looking fore Vasil Vasilev• Messagest Add canvasur FilesX PinsThursday. April 23rd~lnkas Kovalik 1.20 pN.здрастиplaybook_categories.playbook nullable ли е да няма миграция в друг PRVasi Vasiley 1-23 PMIнe e nulable самата колонаoбaчe Plavhook e мonen chc Sor deleteи пеално GetAсhviшу vоe и GetP avbook могат лаа ти въонат nullвместо инстанция на моделаLukas Kovalik 1:24 PMVasil Vasilev 1:24 PMпроверих ги иначе, почти навсякьде има проверка за hasActivitvTvpe() преди ла се извика getActivitvTvpeлипсваше маи само на 1 мястоно имаме такива заровени мини дето ще грьмнат с ТуреError рано или късноYasl Vaciley 2:47 PMЛукаш, и тука един преглед, моля[URL_WITH_CREDENTIALS] HS_local (jiminny@localhost]baseActivities.ong© DealsRepository.phpA console [EU]A console [STAGING]Tx: Autovomated_report_results;e_limits;do jiminny vCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately. runs other tenants" iobs.• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User-racina sunchronous calls (controlllers. on-demand svnc)Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs — does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts() == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (*4L)es codoCaudo Onue A7 ModiumNN' Windeurf Toame 1.27...
|
[{"width":"0.013081394611520969",& [{"width":"0.013081394611520969","height":"0.006968640444571572","word_num":"0","block_num":"0","page_num":"0","left":"0.004360466139006892","level":"0","conf":"0.5","line_num":"0","text":"Activits","top":"0.24738675991708703","par_num":"0"},{"text":"More","top":"0.4111498261191777","block_num":"0","height":"0.006968640444571461","word_num":"0","left":"0.00581395442473639","width":"0.010174417749364324","conf":"0.5","level":"0","par_num":"0","page_num":"0","line_num":"0"},{"line_num":"0","par_num":"0","top":"0.006968641450188162","left":"0.015988371807611673","page_num":"0","height":"0.006968640444571461","text":"slack","width":"0.013081394611520969","conf":"1","word_num":"0","level":"0","block_num":"0"},{"line_num":"0","page_num":"0","block_num":"0","text":"VIew","top":"0.00696864102015915","word_num":"0","conf":"0.30000001192092896","height":"0.006968641205077342","left":"0.06395348841001604","level":"0","par_num":"0","width":"0.010174418383456299"},{"width":"0.03633720570422234","line_num":"0","block_num":"0","par_num":"0","page_num":"0","top":"0.06618819786721097","word_num":"0","height":"0.013951173809726769","conf":"0.30000001192092896","level":"0","left":"0.02761628269152134","text":"Jiminny... v"},{"text":"* Starred","top":"0.10446570986502057","page_num":"0","block_num":"0","left":"0.02761627943826526","level":"0","conf":"0.5","height":"0.010516867873391011","word_num":"0","line_num":"0","par_num":"0","width":"0.024709300791963613"},{"line_num":"0","block_num":"0","height":"0.010452960286604362","page_num":"0","top":"0.12891986114589638","level":"0","text":"jiminny-x-integrati..","conf":"0.5","left":"0.03343023664905082","width":"0.05232557844608388","word_num":"0","par_num":"0"},{"conf":"0.5","top":"0.14982578452857043","width":"0.052325578446083876","line_num":"0","text":"8 platform-inner-team","page_num":"0","par_num":"0","word_num":"0","block_num":"0","left":"0.033430231416493206","height":"0.010461296951561616","level":"0"},{"line_num":"0","height":"0.010616896445291069","page_num":"0","left":"0.02906977133161246","word_num":"0","par_num":"0","text":"** Channels","conf":"0.30000001192092896","block_num":"0","level":"0","top":"0.18102073358608917","width":"0.029069763548830722"},{"height":"0.006968641205077342","block_num":"0","par_num":"0","width":"0.03052325451627691","word_num":"0","left":"0.033430233134303405","top":"0.20557491283034668","text":"*al-chapter","page_num":"0","conf":"0.5","level":"0","line_num":"0"},{"top":"0.22647527892204267","line_num":"0","height":"0.010458518823748375","width":"0.020348835498728644","word_num":"0","block_num":"0","level":"0","conf":"1","left":"0.03343023239598461","page_num":"0","text":"# alerts","par_num":"0"},{"height":"0.010630789365874915","block_num":"0","left":"0.03343023650085468","text":"# backend","level":"0","par_num":"0","width":"0.0276162751177524","word_num":"0","conf":"1","page_num":"0","top":"0.24720893130553712","line_num":"0"},{"height":"0.006968640444571572","block_num":"0","page_num":"0","par_num":"0","word_num":"0","left":"0.034883724718871516","line_num":"0","width":"0.042151159428535624","conf":"0.30000001192092896","level":"0","top":"0.2717770038195261","text":"confusion-clinic"},{"word_num":"0","left":"0.03343023652099619","text":"# curiosity lab","height":"0.010472410983826452","level":"0","par_num":"0","page_num":"0","conf":"1","block_num":"0","top":"0.29266347684752747","line_num":"0","width":"0.03633720570422233"},{"page_num":"0","word_num":"0","level":"0","height":"0.010678025143758818","block_num":"0","top":"0.31707317105431465","width":"0.03488371727314401","line_num":"0","left":"0.0334302362151457","par_num":"0","conf":"1","text":"# engineering"},{"conf":"0.5","block_num":"0","left":"0.03343023460359518","text":"# general","word_num":"0","level":"0","page_num":"0","line_num":"0","top":"0.33797909453440456","height":"0.010505753841126397","par_num":"0","width":"0.026162789223041938"},{"conf":"1","line_num":"0","height":"0.010486303904410188","page_num":"0","par_num":"0","top":"0.3588516747411914","word_num":"0","block_num":"0","left":"0.033430232438163815","width":"0.03779069413530066","text":"# infra-changes","level":"0"},{"block_num":"0","line_num":"0","page_num":"0","text":"# jiminny-bg","width":"0.031976740410987366","left":"0.03343023313496072","conf":"1","level":"0","par_num":"0","top":"0.38327526169434645","height":"0.01066413222317486","word_num":"0"},{"block_num":"0","left":"0.03343023202949556","page_num":"0","par_num":"0","text":"# platform-tickets","width":"0.043604647859613946","word_num":"0","height":"0.01049186092054255","top":"0.4041811853486523","line_num":"0","level":"0","conf":"1"},{"level":"0","block_num":"0","line_num":"0","left":"0.03343023124794601","page_num":"0","conf":"0.30000001192092896","top":"0.42822966490683956","word_num":"0","par_num":"0","text":"d product launches","height":"0.0073104049220229506","width":"0.046511629794506314"},{"top":"0.44947735233437824","page_num":"0","left":"0.03343023460359518","height":"0.010650239302591014","par_num":"0","word_num":"0","line_num":"0","text":"# random","conf":"0.5","block_num":"0","level":"0","width":"0.026162789223041938"},{"page_num":"0","conf":"1","level":"0","line_num":"0","block_num":"0","top":"0.470383275988684","par_num":"0","width":"0.026162789223041945","height":"0.010477967999958815","left":"0.033430231987316365","text":"# release‹","word_num":"0"},{"text":"isoha-ofhce","left":"0.03488372441659917","line_num":"0","par_num":"0","width":"0.031976740410987366","word_num":"0","level":"0","top":"0.49477351949896864","conf":"0.30000001192092896","height":"0.006968640444571461","block_num":"0","page_num":"0"},{"conf":"1","text":"# support","height":"0.010636346382007167","left":"0.03343023460359518","par_num":"0","width":"0.026162789223041938","word_num":"0","line_num":"0","page_num":"0","level":"0","block_num":"0","top":"0.5156794429744099"},{"top":"0.539872408293461","level":"0","block_num":"0","left":"0.03343023627384907","text":"i thank-vous","width":"0.03343022884206569","line_num":"0","page_num":"0","height":"0.0071770334928229484","word_num":"0","par_num":"0","conf":"0.30000001192092896"},{"height":"0.011164274322169154","left":"0.03343023797506848","level":"0","width":"0.05377906434079433","page_num":"0","conf":"0.5","line_num":"0","par_num":"0","text":"# the people of jimi...","word_num":"0","top":"0.5606060606060606","block_num":"0"},{"top":"0.5923344949742337","par_num":"0","text":"o- Direct messages","word_num":"0","width":"0.043604647859613946","block_num":"0","line_num":"0","level":"0","left":"0.02906977140557671","page_num":"0","height":"0.010536318570613101","conf":"0.5"},{"width":"0.05377906941353006","block_num":"0","left":"0.03343023391492992","word_num":"0","conf":"0.5","par_num":"0","line_num":"0","height":"0.010455739935429254","level":"0","page_num":"0","text":"e Aneliva Angelova","top":"0.6132376395302542"},{"left":"0.03343023530682293","block_num":"0","line_num":"0","page_num":"0","par_num":"0","text":"3 Aneliya Angelova, ...","conf":"0.5","top":"0.6585365855271574","level":"0","height":"0.010522425650029366","width":"0.052325578446083876","word_num":"0"},{"word_num":"0","level":"0","conf":"0.5","par_num":"0","width":"0.04215115942853562","height":"0.0104696328560131","block_num":"0","page_num":"0","text":"Nikolav Yankov","left":"0.033430236434687635","top":"0.6794258372497021","line_num":"0"},{"top":"0.7038327529484459","level":"0","word_num":"0","par_num":"0","width":"0.0406976709974573","block_num":"0","height":"0.006968640444571572","left":"0.03343023625941241","conf":"0.30000001192092896","page_num":"0","text":"Nikolav vanov","line_num":"0"},{"height":"0.010508532729445408","block_num":"0","left":"0.033430233937578005","level":"0","width":"0.05087209255137343","par_num":"0","line_num":"0","text":". Nikolay Nikolov","conf":"0.5","page_num":"0","top":"0.7247386761671891","word_num":"0"},{"block_num":"0","line_num":"0","page_num":"0","level":"0","par_num":"0","width":"0.043604647859613946","conf":"0.5","left":"0.03343023585924762","text":"Galva Dimitrova","height":"0.010483525776596836","top":"0.7456140349691501","word_num":"0"},{"line_num":"0","level":"0","top":"0.770034843414239","left":"0.03343023649485206","width":"0.046511624721770596","conf":"0.5","block_num":"0","height":"0.010666911111493982","par_num":"0","text":"Stefka Stoyanova","word_num":"0","page_num":"0"},{"block_num":"0","conf":"0.30000001192092896","width":"0.04360464785961395","word_num":"0","text":"Q- Adelina Petroval","level":"0","line_num":"0","left":"0.03343023585649078","top":"0.7909407668072208","height":"0.010494639808861672","par_num":"0","page_num":"0"},{"word_num":"0","height":"0.007307626033703829","page_num":"0","conf":"0.30000001192092896","block_num":"0","line_num":"0","par_num":"0","top":"0.8149920253520749","level":"0","width":"0.03924418256637898","left":"0.03343023625256785","text":"Ctovan Tomov"},{"par_num":"0","block_num":"0","left":"0.03343023651088601","width":"0.04360464785961395","level":"0","word_num":"0","height":"0.010653018190910246","page_num":"0","line_num":"0","conf":"1","text":"Petko Kashinski","top":"0.8362369340542706"},{"level":"0","left":"0.0334302381004188","height":"0.010480746888277825","par_num":"0","top":"0.8571428577085765","word_num":"0","line_num":"0","conf":"0.5","width":"0.050872087478637695","page_num":"0","block_num":"0","text":"# Mario Georoiey"},{"left":"0.03343023668184233","height":"0.011164274322169154","level":"0","page_num":"0","par_num":"0","text":": Todor Stamatov","width":"0.04360464785961395","line_num":"0","word_num":"0","top":"0.8811802232854864","block_num":"0","conf":"0.30000001192092896"},{"par_num":"0","block_num":"0","text":"A Gabriela Dureva","left":"0.03343023584136113","conf":"0.30000001192092896","level":"0","line_num":"0","top":"0.9024390246071944","page_num":"0","word_num":"0","height":"0.010639125270326288","width":"0.04360464785961395"},{"height":"0.010452961047110132","line_num":"0","top":"0.9337979096332393","width":"0.018895348335834262","conf":"0.30000001192092896","block_num":"0","page_num":"0","level":"0","par_num":"0","left":"0.029069768094866402","text":"#: Apps","word_num":"0"},{"block_num":"0","line_num":"0","left":"0.03343023331918316","width":"0.03052325197990905","height":"0.010611339429158706","top":"0.9545454545964754","word_num":"0","page_num":"0","par_num":"0","text":"S lira Gloud","level":"0","conf":"0.30000001192092896"},{"block_num":"0","height":"0.010452960286604362","page_num":"0","line_num":"0","par_num":"0","width":"0.021802323929806973","conf":"0.30000001192092896","text":"Toast","word_num":"0","level":"0","top":"0.979094077173771","left":"0.03343023447404989"},{"par_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","width":"0.01598837020549368","word_num":"0","block_num":"0","left":"0.09302325755713681","top":"0.006968641450188162","height":"0.006968640444571461","text":"Miston","line_num":"0"},{"width":"0.015988370205493693","level":"0","par_num":"0","left":"0.11482558153969509","line_num":"0","page_num":"0","word_num":"0","block_num":"0","top":"0.003484321424642056","conf":"1","height":"0.010452960286604362","text":"Window"},{"block_num":"0","word_num":"0","conf":"0.30000001192092896","height":"0.010452960286604362","line_num":"0","width":"0.010174417749364312","text":"Help","left":"0.13662790689566673","level":"0","page_num":"0","top":"0.003484321424642056","par_num":"0"},{"page_num":"0","line_num":"0","par_num":"0","height":"0.010711368001058763","left":"0.1409883767292046","width":"0.07122092551373421","word_num":"0","block_num":"0","level":"0","top":"0.031100478404652132","conf":"1","text":"@ Describe what you are looking for"},{"word_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.01395117380972688","left":"0.11337209879457547","line_num":"0","level":"0","par_num":"0","text":"e Vasil Vasilev","top":"0.06618819804142695","width":"0.04505813375432441"},{"height":"0.01059744650857497","text":"• Messages","page_num":"0","block_num":"0","width":"0.026162789223041924","left":"0.10465116483615332","level":"0","conf":"0.5","line_num":"0","par_num":"0","top":"0.10104529678861351","word_num":"0"},{"line_num":"0","width":"0.030523251979909044","word_num":"0","page_num":"0","left":"0.13517442242629532","par_num":"0","block_num":"0","height":"0.01059744650857497","conf":"0.30000001192092896","text":"t Add canvas","level":"0","top":"0.10104529678861351"},{"par_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","block_num":"0","height":"0.0071770334928229484","left":"0.17005813961545385","line_num":"0","top":"0.1044657097288676","width":"0.017441858636572022","word_num":"0","text":"ur Files"},{"text":"X Pins","top":"0.1044657097288676","left":"0.19331395395058457","page_num":"0","word_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","block_num":"0","par_num":"0","level":"0","line_num":"0","width":"0.014534881774415365"},{"block_num":"0","text":"Thursday. April 23rd~","conf":"1","height":"0.010480746888277825","level":"0","width":"0.045058133754324436","word_num":"0","left":"0.27470930805510374","line_num":"0","top":"0.1323763954031456","page_num":"0","par_num":"0"},{"top":"0.14274322169059017","conf":"0.30000001192092896","word_num":"0","par_num":"0","text":"lnkas Kovalik 1.20 pN.","height":"0.0071770334928229484","line_num":"0","level":"0","page_num":"0","left":"0.11627907367441134","width":"0.049418601583927246","block_num":"0"},{"word_num":"0","top":"0.1637630665372961","block_num":"0","level":"0","line_num":"0","left":"0.11627906960528693","page_num":"0","conf":"1","par_num":"0","text":"здрасти","width":"0.020348835498728665","height":"0.006968640444571572"},{"conf":"1","top":"0.18466898977425128","left":"0.11627908380761369","page_num":"0","height":"0.01070581098492629","word_num":"0","par_num":"0","text":"playbook_categories.playbook nullable ли е да няма миграция в друг PR","width":"0.1627906839898292","line_num":"0","level":"0","block_num":"0"},{"conf":"0.30000001192092896","level":"0","par_num":"0","height":"0.0071770334928230595","top":"0.2089314194577352","width":"0.04651162472177059","line_num":"0","block_num":"0","word_num":"0","text":"Vasi Vasiley 1-23 PMI","page_num":"0","left":"0.11773256212102712"},{"block_num":"0","height":"0.0071770334928229484","par_num":"0","text":"нe e nulable самата колона","width":"0.06395348082197475","conf":"0.5","page_num":"0","top":"0.22647527910685805","line_num":"0","word_num":"0","left":"0.11627907729307504","level":"0"},{"level":"0","text":"oбaчe Plavhook e мonen chc Sor delete","word_num":"0","page_num":"0","height":"0.006968640444571461","width":"0.091569758476095","left":"0.116279079146104","block_num":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.2508710804745784"},{"height":"0.0071770334928229484","text":"и пеално GetAсhviшу vоe и GetP avbook могат лаа ти въонат null","conf":"0.30000001192092896","left":"0.11627907855270375","width":"0.14825580475178174","block_num":"0","word_num":"0","top":"0.27511961722488043","level":"0","line_num":"0","page_num":"0","par_num":"0"},{"line_num":"0","text":"вместо инстанция на модела","word_num":"0","level":"0","page_num":"0","par_num":"0","width":"0.0668604627568671","block_num":"0","conf":"0.5","left":"0.1177325603667039","top":"0.2996515679800238","height":"0.007365975843852457"},{"block_num":"0","level":"0","line_num":"0","par_num":"0","conf":"1","left":"0.11627907251610657","word_num":"0","top":"0.3205574921563493","text":"Lukas Kovalik 1:24 PM","page_num":"0","width":"0.0494185965111915","height":"0.010452960286604362"},{"page_num":"0","conf":"0.5","block_num":"0","line_num":"0","level":"0","par_num":"0","word_num":"0","top":"0.3620414673046253","left":"0.11627906891683518","height":"0.011164274322168932","text":"Vasil Vasilev 1:24 PM","width":"0.04651162472177059"},{"par_num":"0","left":"0.117732569874427","height":"0.010658575207042498","block_num":"0","conf":"1","line_num":"0","page_num":"0","text":"проверих ги иначе, почти навсякьде има проверка за hasActivitvTvpe() преди ла се извика getActivitvTvpe","word_num":"0","level":"0","width":"0.24127903390438","top":"0.3795853269186489"},{"left":"0.11627906968771917","level":"0","height":"0.0071770334928229484","line_num":"0","text":"липсваше маи само на 1 място","word_num":"0","width":"0.07267441140844466","page_num":"0","top":"0.4074960127591707","block_num":"0","par_num":"0","conf":"1"},{"conf":"0.5","height":"0.010464075079374857","page_num":"0","top":"0.45295055829190933","block_num":"0","line_num":"0","width":"0.18023253501729763","word_num":"0","left":"0.1162790925964392","level":"0","text":"но имаме такива заровени мини дето ще грьмнат с ТуреError рано или късно","par_num":"0"},{"height":"0.006968640444571572","top":"0.4773519167115121","conf":"0.30000001192092896","line_num":"0","width":"0.046511624721770575","text":"Yasl Vaciley 2:47 PM","block_num":"0","word_num":"0","left":"0.11627906887962737","level":"0","page_num":"0","par_num":"0"},{"line_num":"0","text":"Лукаш, и тука един преглед, моля","conf":"1","height":"0.011164274322169043","top":"0.49441786283891553","width":"0.07848837020549368","word_num":"0","block_num":"0","page_num":"0","left":"0.1177325564462319","level":"0","par_num":"0"},{"word_num":"0","par_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","height":"0.006968640444571461","top":"0.5191637634014077","width":"0.0973837122004083","left":"0.11627907900153954","block_num":"0","text":"httos:///github.com/liminnv/aoo/oul/12010l"},{"left":"0.11627907551246494","word_num":"0","level":"0","text":"гоъмнала някаква гоешка в Crm/close Client.","width":"0.10465115689216775","block_num":"0","line_num":"0","page_num":"0","top":"0.5435540069186862","par_num":"0","height":"0.006968641205077342","conf":"0.5"},{"text":"той разчита на setlogger ла се лобави логьоа","block_num":"0","page_num":"0","top":"0.5677830940988836","conf":"0.5","height":"0.0071770334928229484","line_num":"0","width":"0.10610463771414248","par_num":"0","left":"0.11627907350643575","level":"0","word_num":"0"},{"height":"0.007346525907136137","page_num":"0","level":"0","text":"та го инжектирах направо през конструктора","left":"0.11773256403717167","word_num":"0","line_num":"0","conf":"1","par_num":"0","block_num":"0","top":"0.5923344948048569","width":"0.10465115689216778"},{"word_num":"0","width":"0.05087208747863768","block_num":"0","line_num":"0","left":"0.1162790757770135","level":"0","height":"0.010455739174923484","par_num":"0","text":"Lukas Kovalik 3:49 PM","top":"0.6132376397362911","conf":"1","page_num":"0"},{"block_num":"0","conf":"0.30000001192092896","top":"0.6341463414250531","word_num":"0","line_num":"0","height":"0.003484320602538671","par_num":"0","text":"Tataon","width":"0.015988371473677612","left":"0.1177325583765333","page_num":"0","level":"0"},{"width":"0.04651162979450632","left":"0.11627906859645928","text":"Vacil Vaciley 2.c0 pw","block_num":"0","top":"0.6547049440706693","page_num":"0","height":"0.007315961938155313","conf":"0.30000001192092896","word_num":"0","line_num":"0","level":"0","par_num":"0"},{"block_num":"0","par_num":"0","line_num":"0","page_num":"0","height":"0.006968640444571461","text":"Todav","top":"0.7073170735059373","width":"0.014534881774415365","conf":"1","left":"0.28924418774651317","level":"0","word_num":"0"},{"text":"Vasil Vasiley 4:28 PM","line_num":"0","width":"0.0465116247217706","page_num":"0","conf":"1","height":"0.010452960286604362","left":"0.11773256214038592","par_num":"0","block_num":"0","word_num":"0","level":"0","top":"0.7351916381493807"},{"line_num":"0","par_num":"0","level":"0","page_num":"0","block_num":"0","left":"0.11773255828388114","text":"Лукаш","width":"0.015988370205493693","word_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","top":"0.7560975613108154"},{"block_num":"0","par_num":"0","text":"o cnoms nu.cu?","width":"0.037790696671668525","page_num":"0","left":"0.11627907070329578","top":"0.7767145136961849","word_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","height":"0.007257611367500916"},{"conf":"0.30000001192092896","block_num":"0","width":"0.04941860665666295","page_num":"0","height":"0.007218712254574378","level":"0","par_num":"0","line_num":"0","left":"0.11627906853745623","text":"lnkas Kovalik A21 pr.","top":"0.8013937280799048","word_num":"0"},{"block_num":"0","level":"0","top":"0.8221690590111643","page_num":"0","line_num":"0","par_num":"0","height":"0.0071770334928229484","width":"0.026162789223041952","left":"0.11773255749498009","word_num":"0","text":"здрасти да","conf":"1"},{"line_num":"0","left":"0.11773255849687575","par_num":"0","height":"0.007271505048590643","conf":"0.30000001192092896","block_num":"0","page_num":"0","level":"0","text":"Vacil Vacilev 4.21 pM","top":"0.8429027111402843","width":"0.04505813882706014","word_num":"0"},{"width":"0.08866277654120264","page_num":"0","top":"0.8604465709728868","level":"0","height":"0.0071770334928229484","block_num":"0","left":"0.11627908378751012","text":"сигна лизипай иато пликпюциш мола.","line_num":"0","word_num":"0","conf":"0.30000001192092896","par_num":"0"},{"line_num":"0","width":"0.11918603613021525","text":"тпябва ми малко помош по логрането на активити","word_num":"0","top":"0.8850174217942274","conf":"0.5","level":"0","left":"0.11627908238921214","block_num":"0","height":"0.007327075970420038","page_num":"0","par_num":"0"},{"conf":"0.5","height":"0.0071770334928229484","left":"0.106104652017609","level":"0","page_num":"0","top":"0.9266347687400319","word_num":"0","block_num":"0","text":"Message Vasil Vasilev","width":"0.04796511061648105","line_num":"0","par_num":"0"},{"block_num":"0","page_num":"0","left":"0.10755814136443057","par_num":"0","text":"+ Aal","line_num":"0","top":"0.9545454544222594","height":"0.010611339429158706","width":"0.01889534706765031","level":"0","conf":"0.30000001192092896","word_num":"0"},{"text":"[Platform] Refinemen... 27 m left","top":"0.003189792692311011","page_num":"0","width":"0.06686046275686719","par_num":"0","conf":"1","block_num":"0","line_num":"0","word_num":"0","height":"0.01074748898617195","level":"0","left":"0.8125000020145041"},{"text":"100% 1","left":"0.9127906979482828","line_num":"0","height":"0.006968641205077342","level":"0","par_num":"0","top":"0.006968641040899226","width":"0.017441859904755885","word_num":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896"},{"word_num":"0","level":"0","line_num":"0","left":"0.9345930284460118","block_num":"0","conf":"0.5","page_num":"0","height":"0.01074748898617195","par_num":"0","text":"• Mon 27 Apr 16:33:19","top":"0.0031897926052030234","width":"0.05959301806510764"},{"text":"","left":"0.47674418604651164","line_num":"0","par_num":"0","page_num":"0","level":"0","width":"0.008720930014534889","block_num":"0","conf":"0.30000001192092896","top":"0.027874564808362368","height":"0.017421602351916365","word_num":"0"},{"par_num":"0","conf":"0.5","height":"0.010452960286604362","page_num":"0","width":"0.05523255530824045","level":"0","text":"« console_6 [QAI PROD] X","left":"0.5101744225301579","block_num":"0","line_num":"0","top":"0.05574912943857935","word_num":"0"},{"line_num":"0","level":"0","text":"A SF jiminny@localhost]","width":"0.050872087478637695","left":"0.56831395903299","height":"0.010452960286604362","block_num":"0","par_num":"0","top":"0.05574912943857935","word_num":"0","page_num":"0","conf":"0.30000001192092896"},{"height":"0.010452960286604362","top":"0.05574912943857935","page_num":"0","conf":"0.30000001192092896","left":"0.626453493942137","line_num":"0","block_num":"0","level":"0","par_num":"0","text":"A HS_local (jiminny@localhost]","width":"0.06249999492726421","word_num":"0"},{"line_num":"0","par_num":"0","top":"0.07982324924140904","left":"0.49985914607145077","page_num":"0","block_num":"0","width":"0.03509050988136453","word_num":"0","conf":"1","height":"0.011552180970114456","level":"0","text":"baseActivities.ong"},{"height":"0.011164274322169043","conf":"1","word_num":"0","text":"© DealsRepository.php","page_num":"0","line_num":"0","block_num":"0","par_num":"0","width":"0.04651162472177062","level":"0","top":"0.0797448165869219","left":"0.5436046504298127"},{"conf":"0.5","par_num":"0","word_num":"0","text":"A console [EU]","left":"0.5988372130184147","level":"0","line_num":"0","block_num":"0","page_num":"0","top":"0.0797448165869219","height":"0.011164274322169043","width":"0.0319767404109873"},{"page_num":"0","top":"0.0797448165869219","word_num":"0","block_num":"0","par_num":"0","conf":"1","left":"0.6380814011264307","text":"A console [STAGING]","width":"0.045058133754324436","level":"0","line_num":"0","height":"0.011164274322169043"},{"top":"0.1044657097288676","height":"0.0071770334928229484","conf":"1","page_num":"0","left":"0.5000000018395767","level":"0","block_num":"0","line_num":"0","par_num":"0","text":"Tx: Autov","width":"0.02034883549872868","word_num":"0"},{"conf":"1","page_num":"0","text":"omated_report_results;","width":"0.05813952709766146","word_num":"0","height":"0.010452960286604362","top":"0.14285714337586164","par_num":"0","level":"0","line_num":"0","block_num":"0","left":"0.5000000068000061"},{"block_num":"0","page_num":"0","par_num":"0","conf":"1","top":"0.17770034895077447","width":"0.023255812360885253","line_num":"0","level":"0","left":"0.5000000019590921","word_num":"0","text":"e_limits;","height":"0.010452960286604362"},{"height":"0.010516867873391123","page_num":"0","text":"do jiminny v","line_num":"0","top":"0.10446570977791247","width":"0.023255812360885253","par_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","left":"0.6976744207949507","word_num":"0"},{"height":"0.010452960286604362","text":"Cascade","left":"0.7296511645770627","top":"0.05574912943857935","level":"0","line_num":"0","word_num":"0","par_num":"0","page_num":"0","conf":"1","width":"0.017441858636571994","block_num":"0"},{"word_num":"0","line_num":"0","left":"0.7281976750899216","width":"0.04505813882706011","text":"Diagnose Emall Sendl","block_num":"0","height":"0.007285397208668498","page_num":"0","conf":"0.5","level":"0","par_num":"0","top":"0.08362369355172106"},{"height":"0.007285397208668609","level":"0","top":"0.08362369371432266","word_num":"0","conf":"1","text":"Filter Automated Repo","page_num":"0","width":"0.04651162472177062","line_num":"0","par_num":"0","block_num":"0","left":"0.7805232595621221"},{"top":"0.08362369371432266","text":"Fix eRm summary Fo.","conf":"0.30000001192092896","block_num":"0","par_num":"0","word_num":"0","line_num":"0","level":"0","width":"0.045058133754324436","page_num":"0","left":"0.8343023268064054","height":"0.007285397208668609"},{"height":"0.007285397208668498","top":"0.08362369354010668","width":"0.04360465293234961","word_num":"0","line_num":"0","left":"0.8880813946485224","level":"0","text":"Hubspot Rate Limiter","conf":"1","par_num":"0","block_num":"0","page_num":"0"},{"left":"0.9651162792848433","page_num":"0","text":"+O •","width":"0.02034883676691257","par_num":"0","top":"0.08362369356690913","height":"0.007285397208668498","conf":"0.30000001192092896","level":"0","line_num":"0","block_num":"0","word_num":"0"},{"page_num":"0","width":"0.01453488177441531","level":"0","text":"apho","line_num":"0","left":"0.7325581412348854","conf":"0.30000001192092896","word_num":"0","block_num":"0","par_num":"0","height":"0.006968640444571461","top":"0.10104529650245297"},{"block_num":"0","height":"0.010452960286604251","line_num":"0","word_num":"0","page_num":"0","conf":"0.30000001192092896","text":"try{","level":"0","left":"0.7427325598395363","par_num":"0","top":"0.1567944256058268","width":"0.01453488177441531"},{"conf":"0.30000001192092896","page_num":"0","top":"0.17384370033505325","block_num":"0","height":"0.007340968130498116","text":"I ... uses Sclient ..","width":"0.052325578446083876","line_num":"0","left":"0.7529069808167874","word_num":"0","par_num":"0","level":"0"},{"page_num":"0","conf":"0.5","height":"0.010452961047110132","level":"0","par_num":"0","left":"0.7427325559641377","top":"0.1881533105043195","word_num":"0","block_num":"0","text":"} catch (RateLimitException $e) {","width":"0.07848837020549371","line_num":"0"},{"block_num":"0","line_num":"0","conf":"1","height":"0.011164274322169154","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","left":"0.7529069858747717","word_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.20175438596491224","width":"0.1482558047517818"},{"level":"0","par_num":"0","top":"0.2229965160146481","width":"0.015988370205493707","height":"0.006968640444571461","left":"0.7529069768885323","word_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","text":"Fecurm","line_num":"0"},{"par_num":"0","top":"0.2822299656755132","block_num":"0","height":"0.010452960286604362","conf":"1","page_num":"0","text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","line_num":"0","word_num":"0","level":"0","left":"0.7296511695271539","width":"0.24273255530824045"},{"line_num":"0","conf":"1","page_num":"0","top":"0.2996515679800238","left":"0.7296511673641716","par_num":"0","text":"base class or a queue midaleware that catches RateLimitException","word_num":"0","width":"0.13372092551373416","level":"0","height":"0.007365975843852457","block_num":"0"},{"par_num":"0","conf":"1","line_num":"0","block_num":"0","left":"0.8648255995205277","page_num":"0","level":"0","text":"and calls release() is the cleanest. This is the same spirit","width":"0.11482556322787674","word_num":"0","height":"0.011164274322169154","top":"0.29585326953748003"},{"page_num":"0","block_num":"0","height":"0.010644682286458762","left":"0.729651196221114","width":"0.2369185711475129","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","top":"0.31339712902498507","conf":"1","level":"0","word_num":"0","line_num":"0","par_num":"0"},{"conf":"0.5","top":"0.3275261329685757","word_num":"0","height":"0.010591889492442497","block_num":"0","page_num":"0","level":"0","left":"0.7311046570444643","line_num":"0","par_num":"0","text":"Key benefits vs sleep:","width":"0.04215115689216775"},{"height":"0.0072103763501228935","conf":"0.5","line_num":"0","page_num":"0","word_num":"0","top":"0.351674641105318","left":"0.732558136869621","block_num":"0","text":"• Worker is freed immediately. runs other tenants\" iobs.","width":"0.11046512076195247","par_num":"0","level":"0"},{"top":"0.36921850082992025","line_num":"0","par_num":"0","height":"0.010572439555726287","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.","word_num":"0","level":"0","page_num":"0","conf":"1","left":"0.7325581413439898","width":"0.20348834991455078","block_num":"0"},{"par_num":"0","height":"0.010452961047110132","block_num":"0","width":"0.14389535214038607","left":"0.7325581383049854","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","level":"0","word_num":"0","line_num":"0","top":"0.3867595821071069","page_num":"0","conf":"1"},{"line_num":"0","text":"2. User-racina sunchronous calls (controlllers. on-demand svnc)","level":"0","height":"0.007224269270706851","par_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.7296511716967614","width":"0.14825580475178168","word_num":"0","page_num":"0","top":"0.41786283882593445"},{"width":"0.2529069413530065","block_num":"0","height":"0.010586332476310134","par_num":"0","left":"0.7296511981554565","line_num":"0","level":"0","conf":"1","page_num":"0","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response","top":"0.4354066983751521","word_num":"0"},{"word_num":"0","page_num":"0","left":"0.7296511727587525","line_num":"0","par_num":"0","conf":"1","level":"0","top":"0.4808362374525167","width":"0.172965110616481","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","height":"0.010452960286604362","block_num":"0"},{"width":"0.23255812868158876","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","left":"0.7296511507561084","conf":"1","page_num":"0","height":"0.010514089745577881","par_num":"0","word_num":"0","line_num":"0","level":"0","top":"0.498257840248551","block_num":"0"},{"word_num":"0","page_num":"0","height":"0.006968641205077453","conf":"0.30000001192092896","text":"!php","line_num":"0","block_num":"0","width":"0.013081394611520913","left":"0.7325581398308675","par_num":"0","level":"0","top":"0.5261324040974226"},{"top":"0.5540069689763205","page_num":"0","par_num":"0","height":"0.006968640444571572","line_num":"0","conf":"0.30000001192092896","width":"0.17151160950356337","left":"0.7340116294768677","block_num":"0","word_num":"0","level":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:"},{"width":"0.03779069667166857","left":"0.734011627435142","word_num":"0","par_num":"0","top":"0.5644599301598978","level":"0","block_num":"0","height":"0.010500197585499804","text":"sleen (Sretrvin):","line_num":"0","page_num":"0","conf":"0.5"},{"width":"0.18604649888708236","left":"0.7296511755312974","level":"0","top":"0.5993031361342637","line_num":"0","word_num":"0","par_num":"0","page_num":"0","conf":"1","height":"0.010744710858358708","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","block_num":"0"},{"top":"0.6267942583732058","text":"Coordination across isolated jobs — does it actually work?","left":"0.7296511711741757","block_num":"0","word_num":"0","height":"0.014354066985645897","line_num":"0","conf":"1","par_num":"0","width":"0.1598837122004082","level":"0","page_num":"0"},{"page_num":"0","text":"Yes, and this is the core property worth stating explicitly:","width":"0.11191859143845584","block_num":"0","left":"0.7296511648097509","conf":"1","height":"0.010608560540839695","level":"0","word_num":"0","line_num":"0","par_num":"0","top":"0.6480836244286893"},{"level":"0","page_num":"0","line_num":"0","height":"0.010452961047110132","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","width":"0.24854649888708236","left":"0.732558153557502","word_num":"0","par_num":"0","block_num":"0","top":"0.6689895472639015","conf":"1"},{"level":"0","conf":"0.5","left":"0.738372103737117","block_num":"0","page_num":"0","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","top":"0.6826156298906554","par_num":"0","width":"0.13662789730315517","word_num":"0","line_num":"0","height":"0.010764160795074917"},{"par_num":"0","level":"0","conf":"0.5","height":"0.007196483429539158","line_num":"0","block_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","left":"0.7325581483422671","page_num":"0","top":"0.7073170733542222","width":"0.24854647859613943","word_num":"0"},{"top":"0.7208931420073937","width":"0.2049418307365255","line_num":"0","par_num":"0","block_num":"0","left":"0.7383721227131379","level":"0","page_num":"0","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","word_num":"0","conf":"0.5","height":"0.00732985409823339"},{"par_num":"0","height":"0.010691918064342443","page_num":"0","word_num":"0","level":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts() == true, throws RateLimitException, and its","conf":"0.5","width":"0.2456395372431328","left":"0.7325581307910138","line_num":"0","top":"0.7384370014342665","block_num":"0"},{"conf":"0.5","height":"0.0071770334928230595","width":"0.030523251979909127","text":"ioh is released!","line_num":"0","top":"0.7559808612440191","level":"0","par_num":"0","block_num":"0","left":"0.7383720968562525","page_num":"0","word_num":"0"},{"line_num":"0","height":"0.007257612128006796","width":"0.18459301806510764","word_num":"0","level":"0","top":"0.7767145134320761","par_num":"0","block_num":"0","left":"0.7325581447198305","page_num":"0","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv","conf":"1"},{"conf":"1","height":"0.006968640444571572","level":"0","width":"0.09302324944354123","left":"0.7296511706357424","top":"0.7979094080007108","block_num":"0","page_num":"0","par_num":"0","word_num":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","line_num":"0"},{"line_num":"0","top":"0.8188153315344486","width":"0.24127907448626573","word_num":"0","left":"0.7325581277695793","block_num":"0","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","conf":"0.5","par_num":"0","level":"0","height":"0.01053076079397497","page_num":"0"},{"text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","height":"0.010669689239307223","conf":"1","block_num":"0","top":"0.8325358850720923","level":"0","par_num":"0","page_num":"0","left":"0.7383721129566275","line_num":"0","width":"0.24127905419532292","word_num":"0"},{"line_num":"0","level":"0","word_num":"0","par_num":"0","left":"0.7383721107190002","height":"0.0071770334928230595","page_num":"0","text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","top":"0.8500797448165869","width":"0.24127905419532292","conf":"0.5","block_num":"0"},{"left":"0.7383720947019127","page_num":"0","level":"0","word_num":"0","height":"0.010689139176023432","block_num":"0","top":"0.8641114988686065","text":"tier) aives headroom","conf":"1","line_num":"0","par_num":"0","width":"0.04215115689216775"},{"text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the","line_num":"0","word_num":"0","height":"0.007327075970420038","conf":"0.5","level":"0","top":"0.8850174216200114","width":"0.24127905419532292","page_num":"0","block_num":"0","par_num":"0","left":"0.7325581542130137"},{"block_num":"0","line_num":"0","left":"0.7311046506301891","par_num":"0","word_num":"0","top":"0.9266347687400319","text":"Ask anvthina (*4L)","width":"0.04069767099745725","page_num":"0","conf":"0.5","height":"0.0071770334928229484","level":"0"},{"text":"es codo","conf":"0.30000001192092896","line_num":"0","level":"0","top":"0.9545454545454546","word_num":"0","par_num":"0","height":"0.0071770334928229484","width":"0.017441858636571994","page_num":"0","block_num":"0","left":"0.7369186065028565"},{"level":"0","page_num":"0","top":"0.9545454545454546","conf":"0.30000001192092896","text":"Caudo Onue A7 Modium","left":"0.7572674461291466","line_num":"0","par_num":"0","word_num":"0","block_num":"0","height":"0.0071770334928229484","width":"0.046511624721770506"},{"block_num":"0","left":"0.9011627986016987","width":"0.0523255733733482","conf":"0.30000001192092896","page_num":"0","top":"0.9860627181052405","level":"0","height":"0.006968640444571572","text":"NN' Windeurf Toame 1.27","word_num":"0","line_num":"0","par_num":"0"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
4514
|
NULL
|
NULL
|
|
88320
|
FirefoxFileEditViewHistoryBookmarksProfiles→ToolsW FirefoxFileEditViewHistoryBookmarksProfiles→ToolsWindowHelp§ [Platform] Refinemen... 27 m left100% C8• Mon 27 Apr 16:33:19meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)00 7++67• FM inboJr FonC whProl* CiaQ AN !3 Pipe0 im 0 m Jm© Jmhttps://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68855msdevC JminnyC ProjoctsWeb app -X coverXố Sign h83 Oashboard•on ceesndoithosePlayistefal Team inslgneO Organisation SettingsAutomated call scoringQ, Side Nav1, Ovick FuesX SanaborComponentsEl CompectorsNewleotreidsmendLayerli Cotwero8a Dado 0 cX CiaudiX konfumani-igneEdit User@Uver Manuger Admin35/110© 100€ appSenlry83 3mLa lask83 3mC Dev|C UxL Al Bookmarxsl91% -© Roles & PermissionsEdit member# TrameMCPSessicn activtyEstimated tokeesNot sent48x404001 331 00888 1700189htttp://www.figns.com/design/9scLL.Coрy eкаое poуGalya DimitrovaAneliya Angelova2 othersNikolay YankovCancelCoseStylemin4os coroaheo D9ooe 1Lukas Kovalik4:33 PM | [Platform] Refinement ®Lộ3...
|
[{"par_num":"0","width": [{"par_num":"0","width":"0.03197674486372207","top":"0.006976744474985863","block_num":"0","line_num":"0","word_num":"0","page_num":"0","text":"Firefox","left":"0.03779069765534826","conf":"1","height":"0.013953487608167836","level":"0"},{"height":"0.013953487608167836","text":"File","line_num":"0","width":"0.015988371107313368","word_num":"0","par_num":"0","conf":"1","left":"0.0828488379020119","level":"0","page_num":"0","top":"0.0069767444517300214","block_num":"0"},{"top":"0.006976744661032375","width":"0.017441859510209823","word_num":"0","par_num":"0","block_num":"0","height":"0.013953487608167836","left":"0.11191860495419742","line_num":"0","conf":"1","level":"0","page_num":"0","text":"Edit"},{"text":"View","top":"0.0069767444517300214","par_num":"0","width":"0.021802324718899202","page_num":"0","line_num":"0","height":"0.013953487608167836","word_num":"0","conf":"1","left":"0.1424418611688934","block_num":"0","level":"0"},{"line_num":"0","top":"0.006976744474985863","block_num":"0","left":"0.17732558203941914","height":"0.013953487608167836","level":"0","page_num":"0","text":"History","conf":"1","par_num":"0","word_num":"0","width":"0.030523255136277933"},{"par_num":"0","word_num":"0","page_num":"0","top":"0.0069767444517300214","line_num":"0","text":"Bookmarks","conf":"1","block_num":"0","width":"0.049418603049384224","level":"0","height":"0.013953487608167836","left":"0.22093023397676137"},{"height":"0.013953487608167836","block_num":"0","top":"0.006976744490489684","level":"0","line_num":"0","page_num":"0","left":"0.2819767457223483","width":"0.034883719020419646","word_num":"0","text":"Profiles","conf":"0.5","par_num":"0"},{"text":"→","conf":"0.5","page_num":"0","top":"0.04418604655813951","par_num":"0","level":"0","height":"0.016279069441860528","width":"0.011627906744186067","word_num":"0","left":"0.10610465139534882","block_num":"0","line_num":"0"},{"conf":"1","level":"0","height":"0.013953487608167836","top":"0.006976744645528443","word_num":"0","left":"0.3270348837095532","width":"0.024709301524692084","text":"Tools","page_num":"0","line_num":"0","par_num":"0","block_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","width":"0.036337208747863725","word_num":"0","conf":"1","height":"0.013953487608167836","left":"0.3648255822781999","line_num":"0","text":"Window","top":"0.006976744490489684","level":"0"},{"block_num":"0","level":"0","left":"0.4127906983781958","conf":"0.5","line_num":"0","width":"0.021802324718899202","height":"0.013953487608167836","top":"0.0069767444517300214","text":"Help","par_num":"0","word_num":"0","page_num":"0"},{"page_num":"0","text":"§ [Platform] Refinemen... 27 m left","block_num":"0","conf":"0.5","left":"0.6031976719015275","par_num":"0","level":"0","width":"0.145348834991455","height":"0.018888888888888844","line_num":"0","word_num":"0","top":"0.004444444444444473"},{"page_num":"0","conf":"0.30000001192092896","left":"0.8168604660679929","par_num":"0","top":"0.00666666666666671","width":"0.04069767263200552","block_num":"0","height":"0.014444444444444371","word_num":"0","level":"0","text":"100% C","line_num":"0"},{"par_num":"0","left":"0.8677325558847329","width":"0.12063953611585831","height":"0.016666666666666607","block_num":"0","text":"8• Mon 27 Apr 16:33:19","line_num":"0","level":"0","page_num":"0","word_num":"0","top":"0.004444444444444473","conf":"1"},{"line_num":"0","top":"0.04418604698522677","word_num":"0","height":"0.016279069052802186","left":"0.3066860451976848","conf":"1","level":"0","block_num":"0","par_num":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","page_num":"0","width":"0.3154069688585069"},{"page_num":"0","block_num":"0","height":"0.018888888888888844","left":"0.07558139509145485","top":"0.10444444444444445","width":"0.12499999999999999","conf":"1","line_num":"0","par_num":"0","word_num":"0","level":"0","text":"Nikolay Yankov (Presenting)"},{"top":"0.10269767475304759","left":"0.892819769339155","page_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","text":"00 7","width":"0.02828488085005021","word_num":"0","level":"0","height":"0.019860464731852212"},{"page_num":"0","block_num":"0","par_num":"0","top":"0.13023255813953494","width":"0.011627906686046517","word_num":"0","text":"+","conf":"1","level":"0","left":"0.01017441867732558","line_num":"0","height":"0.020930232034883645"},{"top":"0.6883720940108851","word_num":"0","page_num":"0","block_num":"0","level":"0","par_num":"0","text":"+67","height":"0.023255812327067082","conf":"0.30000001192092896","line_num":"0","left":"0.043604651355080036","width":"0.02034883631600274"},{"page_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.016279069052802186","par_num":"0","text":"• F","top":"0.7162790698534438","width":"0.014534882704416906","level":"0","word_num":"0","left":"0.04505814009158999"},{"conf":"0.30000001192092896","page_num":"0","left":"0.09883721020803746","top":"0.24418604680195422","par_num":"0","width":"0.018895347913106292","level":"0","text":"M inbo","block_num":"0","line_num":"0","height":"0.011627906163533486","word_num":"0"},{"conf":"0.30000001192092896","word_num":"0","page_num":"0","left":"0.15116279160420865","line_num":"0","height":"0.011627906163533486","par_num":"0","text":"Jr Fon","width":"0.017441859510209823","block_num":"0","top":"0.24418604680195422","level":"0"},{"page_num":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","width":"0.018895347913106292","height":"0.011627906163533486","level":"0","text":"C wh","top":"0.24418604680195422","left":"0.1773255822458873","line_num":"0","par_num":"0"},{"block_num":"0","left":"0.23691860504406131","page_num":"0","text":"Prol","conf":"0.5","par_num":"0","height":"0.011627906163533486","width":"0.01017441815800138","level":"0","top":"0.24418604680195422","line_num":"0","word_num":"0"},{"left":"0.2543604660035998","page_num":"0","word_num":"0","par_num":"0","level":"0","conf":"0.30000001192092896","height":"0.011627906163533486","width":"0.01889534791310632","top":"0.24418604680195422","block_num":"0","text":"* Cia","line_num":"0"},{"left":"0.280523256582027","block_num":"0","height":"0.011627906163533486","page_num":"0","text":"Q AN !","word_num":"0","par_num":"0","width":"0.02470930152469214","line_num":"0","top":"0.24418604680195422","conf":"0.30000001192092896","level":"0"},{"line_num":"0","par_num":"0","level":"0","width":"0.01889534791310632","page_num":"0","text":"3 Pipe","conf":"0.30000001192092896","top":"0.24418604680195422","word_num":"0","left":"0.3066860474173398","height":"0.011627906163533486","block_num":"0"},{"height":"0.011627906163533486","line_num":"0","top":"0.24418604683102396","text":"0 im 0 m Jm","left":"0.3328488405539998","width":"0.06976743804083929","word_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","page_num":"0","par_num":"0"},{"line_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.011627906163533486","par_num":"0","text":"© Jm","left":"0.40988372178077115","level":"0","top":"0.24418604680195422","width":"0.018895347913106264"},{"top":"0.26976744230583005","block_num":"0","level":"0","word_num":"0","par_num":"0","text":"https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68855msdev","width":"0.23837208218044706","line_num":"0","height":"0.011627906163533597","page_num":"0","left":"0.12063953633225724","conf":"1"},{"left":"0.12063953690012202","block_num":"0","page_num":"0","text":"C Jminny","conf":"0.30000001192092896","line_num":"0","word_num":"0","height":"0.011627906163533597","level":"0","par_num":"0","top":"0.29069767470893093","width":"0.029069765408833825"},{"block_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","top":"0.29069767470893093","page_num":"0","width":"0.027616278330485022","line_num":"0","text":"C Projocts","level":"0","par_num":"0","left":"0.15261627989967996","word_num":"0"},{"left":"0.09156977007976243","height":"0.006976743274264785","conf":"0.30000001192092896","level":"0","par_num":"0","line_num":"0","block_num":"0","page_num":"0","word_num":"0","top":"0.31860465150240247","text":"Web app -","width":"0.029069765408833825"},{"height":"0.011653746498955675","line_num":"0","text":"X cover","page_num":"0","conf":"0.30000001192092896","level":"0","width":"0.018895347913106278","block_num":"0","left":"0.09156976835676794","par_num":"0","word_num":"0","top":"0.36279069784871343"},{"height":"0.012222222222222134","page_num":"0","text":"Xố Sign h","top":"0.3811111111111112","word_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.09156976782277852","level":"0","width":"0.021802324718899188","par_num":"0","line_num":"0"},{"word_num":"0","conf":"0.30000001192092896","par_num":"0","level":"0","height":"0.011627906163533486","block_num":"0","left":"0.09156976947311103","width":"0.029069765408833825","page_num":"0","line_num":"0","text":"83 Oashboard","top":"0.4000000002515667"},{"page_num":"0","height":"0.004651162359449623","conf":"0.30000001192092896","word_num":"0","level":"0","top":"0.4209302327737636","line_num":"0","width":"0.04651162359449598","left":"0.09156977190831933","par_num":"0","text":"•on ceesndoithose","block_num":"0"},{"text":"Playiste","left":"0.09156976713816031","level":"0","line_num":"0","top":"0.45813953481893166","word_num":"0","height":"0.00465116288926859","conf":"0.30000001192092896","par_num":"0","width":"0.021802326043446854","page_num":"0","block_num":"0"},{"height":"0.011627906163533597","page_num":"0","text":"fal Team inslgne","left":"0.0915697694048636","level":"0","par_num":"0","word_num":"0","line_num":"0","block_num":"0","top":"0.49302325610427966","width":"0.031976742214626735","conf":"0.30000001192092896"},{"left":"0.09156977106002043","block_num":"0","height":"0.007777777777777772","page_num":"0","word_num":"0","text":"O Organisation Settings","par_num":"0","conf":"0.5","line_num":"0","level":"0","top":"0.5111111111111111","width":"0.04796511332194009"},{"line_num":"0","width":"0.050872092776828345","level":"0","block_num":"0","conf":"0.5","left":"0.09156976722758133","par_num":"0","text":"Automated call scoring","height":"0.011627906163533486","page_num":"0","word_num":"0","top":"0.5488372098542798"},{"text":"Q, Side Nav","level":"0","line_num":"0","par_num":"0","top":"0.5651162792825744","block_num":"0","word_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","width":"0.024709301524692112","left":"0.09156976774352547","page_num":"0"},{"page_num":"0","top":"0.5833333333333334","block_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","word_num":"0","text":"1, Ovick Fues","level":"0","height":"0.012222222222222134","left":"0.09156976940218971","width":"0.029069765408833825"},{"page_num":"0","text":"X Sanabor","left":"0.09156976825412678","width":"0.024709301524692112","level":"0","block_num":"0","top":"0.6022222222222222","word_num":"0","height":"0.012222222222222245","line_num":"0","par_num":"0","conf":"0.30000001192092896"},{"width":"0.030523252487182614","block_num":"0","height":"0.006976743274264785","level":"0","word_num":"0","line_num":"0","left":"0.09156977063140853","page_num":"0","par_num":"0","top":"0.6232558142931001","conf":"0.5","text":"Components"},{"conf":"0.30000001192092896","page_num":"0","height":"0.011627906163533486","par_num":"0","width":"0.031976742214626735","word_num":"0","block_num":"0","level":"0","top":"0.6395348840112565","text":"El Compectors","line_num":"0","left":"0.09156976941249968"},{"width":"0.045058139165242525","page_num":"0","par_num":"0","left":"0.09156976755400663","block_num":"0","height":"0.004651162889268701","text":"Newleotreidsmend","word_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","top":"0.7209302325013521"},{"level":"0","par_num":"0","left":"0.09011627885127999","conf":"0.30000001192092896","line_num":"0","text":"Layerl","word_num":"0","page_num":"0","width":"0.014534882704416913","height":"0.004651162359449623","top":"0.7674418606807404","block_num":"0"},{"level":"0","text":"i Cotwero","width":"0.030523255136277946","conf":"0.30000001192092896","word_num":"0","height":"0.004961240026685965","line_num":"0","page_num":"0","par_num":"0","block_num":"0","top":"0.7883720931760257","left":"0.09302325648747024"},{"line_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","page_num":"0","level":"0","top":"0.29069767470893093","left":"0.3241279085811445","width":"0.0770348813798693","word_num":"0","block_num":"0","par_num":"0","text":"8a Dado 0 c"},{"left":"0.4011627941323612","page_num":"0","block_num":"0","text":"X Ciaudi","par_num":"0","level":"0","conf":"0.30000001192092896","height":"0.0069767438040839735","width":"0.024709298875596808","top":"0.2930232561212138","word_num":"0","line_num":"0"},{"word_num":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.007183462248908201","par_num":"0","left":"0.1002907045742683","top":"0.8044444443535821","width":"0.049418597751193574","text":"X konfumani-igne","level":"0"},{"word_num":"0","height":"0.015322083367241723","par_num":"0","conf":"1","left":"0.34409729379786846","text":"Edit User","line_num":"0","block_num":"0","page_num":"0","top":"0.4364478283310699","width":"0.029835099644131113","level":"0"},{"level":"0","conf":"0.30000001192092896","text":"@Uver Manuger Admin","top":"0.5651162792191718","block_num":"0","width":"0.08139534526401093","page_num":"0","par_num":"0","line_num":"0","word_num":"0","left":"0.34593023533741796","height":"0.013953487608167947"},{"par_num":"0","height":"0.011627906163533597","page_num":"0","text":"35/110","top":"0.786046511840714","width":"0.017441859510209823","line_num":"0","left":"0.3924418609910191","word_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0"},{"top":"0.24418604680195422","word_num":"0","line_num":"0","par_num":"0","left":"0.4360465125152277","height":"0.011627906163533486","page_num":"0","block_num":"0","conf":"0.30000001192092896","width":"0.01889534791310632","level":"0","text":"© 100"},{"width":"0.021802324718899146","word_num":"0","top":"0.24418604680195422","block_num":"0","page_num":"0","line_num":"0","par_num":"0","height":"0.011627906163533486","left":"0.45930232642692254","level":"0","text":"€ app","conf":"0.30000001192092896"},{"width":"0.023255811797248005","height":"0.006976743274264896","level":"0","line_num":"0","page_num":"0","par_num":"0","text":"Senlry","top":"0.2930232561535653","word_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.4622093045664922"},{"text":"83 3m","conf":"0.30000001192092896","par_num":"0","top":"0.24418604680195422","word_num":"0","width":"0.017441859510209823","left":"0.5145348845482888","height":"0.011627906163533486","level":"0","block_num":"0","line_num":"0","page_num":"0"},{"word_num":"0","block_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","height":"0.0069767438040839735","page_num":"0","width":"0.020348834991455123","left":"0.5058139556971326","text":"La lask","top":"0.2930232561212138","line_num":"0"},{"page_num":"0","top":"0.24418604680195422","level":"0","line_num":"0","height":"0.011627906163533486","block_num":"0","par_num":"0","conf":"0.30000001192092896","text":"83 3m","width":"0.017441859510209823","left":"0.5406976753152709","word_num":"0"},{"level":"0","page_num":"0","par_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.00930232577853729","block_num":"0","top":"0.29069767435879335","word_num":"0","text":"C Dev|","left":"0.5886627916033862","width":"0.01889534791310632"},{"top":"0.29069767470893093","line_num":"0","page_num":"0","par_num":"0","level":"0","height":"0.011627906163533597","block_num":"0","left":"0.6119186055126915","text":"C Ux","width":"0.017441859510209823","conf":"0.30000001192092896","word_num":"0"},{"text":"L Al Bookmarxsl","left":"0.6918604696130891","word_num":"0","line_num":"0","level":"0","block_num":"0","height":"0.0069767438040839735","page_num":"0","par_num":"0","width":"0.03779069317711725","conf":"0.30000001192092896","top":"0.2930232561212138"},{"line_num":"0","height":"0.010000000000000009","page_num":"0","block_num":"0","text":"91% -","top":"0.33666666666666667","left":"0.7165697672235616","par_num":"0","width":"0.013081395626068026","level":"0","conf":"0.30000001192092896","word_num":"0"},{"text":"© Roles & Permissions","top":"0.43953488408877583","width":"0.04796511332194009","word_num":"0","height":"0.011627906163533597","block_num":"0","par_num":"0","conf":"0.5","line_num":"0","page_num":"0","level":"0","left":"0.44476744481688746"},{"top":"0.36279069780995377","word_num":"0","conf":"1","par_num":"0","height":"0.009431524276733327","width":"0.03052325513627796","text":"Edit member","left":"0.6322674417654235","page_num":"0","level":"0","block_num":"0","line_num":"0"},{"width":"0.021802324718899202","top":"0.3811111111111112","height":"0.012222222222222134","left":"0.6322674420404245","page_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","par_num":"0","text":"# Trame"},{"line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.00930232577853729","text":"MCP","top":"0.409302325405305","word_num":"0","left":"0.6322674419310499","par_num":"0","width":"0.01162790722317164","page_num":"0","level":"0"},{"conf":"0.30000001192092896","level":"0","height":"0.011627906163533375","par_num":"0","top":"0.4395348842438147","width":"0.03197674221462665","text":"Sessicn activty","word_num":"0","line_num":"0","left":"0.6322674427595207","page_num":"0","block_num":"0"},{"conf":"0.30000001192092896","width":"0.034883719020419646","word_num":"0","left":"0.6322674437610728","top":"0.45333333333333337","block_num":"0","height":"0.010000000000000009","line_num":"0","page_num":"0","level":"0","text":"Estimated tokees","par_num":"0"},{"block_num":"0","conf":"0.30000001192092896","par_num":"0","text":"Not sent","height":"0.011627906163533486","word_num":"0","width":"0.01889534791310621","page_num":"0","top":"0.4395348840112565","left":"0.6773255822953359","line_num":"0","level":"0"},{"page_num":"0","par_num":"0","line_num":"0","level":"0","left":"0.6773255817882473","height":"0.011627906163533375","block_num":"0","top":"0.4534883723833496","width":"0.010174418158001353","text":"48x","conf":"0.30000001192092896","word_num":"0"},{"line_num":"0","par_num":"0","top":"0.47888888894510906","block_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.6366279091937787","height":"0.00483204099867085","level":"0","width":"0.07994185023837608","text":"404001 331 00888 1700189","word_num":"0"},{"top":"0.4860465119182332","width":"0.08720929887559681","word_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","block_num":"0","left":"0.6366279101552248","line_num":"0","text":"htttp://www.figns.com/design/9scLL.","height":"0.011627906163533486","par_num":"0"},{"width":"0.04360464678870313","top":"0.5111111111111111","height":"0.005555555555555647","page_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.6584302325123031","par_num":"0","text":"Coрy eкаое poу","level":"0","line_num":"0","word_num":"0"},{"page_num":"0","width":"0.0843023247188992","block_num":"0","par_num":"0","level":"0","text":"Galya Dimitrova","word_num":"0","top":"0.3674418603842534","left":"0.7514534874261259","height":"0.018604651557074692","conf":"1","line_num":"0"},{"page_num":"0","top":"0.36744186015169533","width":"0.09011627833048497","level":"0","height":"0.01860465155707458","par_num":"0","word_num":"0","text":"Aneliya Angelova","left":"0.8793604664033865","line_num":"0","conf":"1","block_num":"0"},{"height":"0.016679793993631953","text":"2 others","width":"0.04366240766313345","page_num":"0","block_num":"0","line_num":"0","left":"0.9084013537315807","word_num":"0","conf":"1","level":"0","par_num":"0","top":"0.5602647542889352"},{"line_num":"0","level":"0","top":"0.6255555555555555","width":"0.07848837110731333","conf":"1","par_num":"0","page_num":"0","block_num":"0","height":"0.01666666666666672","left":"0.7529069783485505","text":"Nikolay Yankov","word_num":"0"},{"top":"0.6744186045103084","level":"0","par_num":"0","conf":"1","left":"0.45058139510674394","page_num":"0","width":"0.01598837243186102","block_num":"0","text":"Cancel","line_num":"0","height":"0.009302325778537401","word_num":"0"},{"par_num":"0","block_num":"0","top":"0.6697674421507913","height":"0.011627906163533486","width":"0.013081394301520444","page_num":"0","word_num":"0","left":"0.64825581469517","level":"0","conf":"0.30000001192092896","line_num":"0","text":"Cose"},{"block_num":"0","text":"Style","word_num":"0","line_num":"0","level":"0","top":"0.7465116281973029","par_num":"0","left":"0.6322674419310499","page_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","width":"0.01162790722317164"},{"level":"0","height":"0.004651162359449623","conf":"0.30000001192092896","page_num":"0","block_num":"0","width":"0.062499994701809336","word_num":"0","top":"0.8209302327737635","left":"0.6322674421237576","par_num":"0","line_num":"0","text":"min4os coroaheo D9ooe 1"},{"left":"0.7529069791993148","height":"0.01666666666666672","line_num":"0","block_num":"0","page_num":"0","top":"0.8811111111111111","text":"Lukas Kovalik","level":"0","width":"0.07122092776828348","par_num":"0","word_num":"0","conf":"1"},{"block_num":"0","height":"0.019043926662868915","text":"4:33 PM | [Platform] Refinement ®","width":"0.18604651557074653","level":"0","page_num":"0","conf":"0.5","word_num":"0","par_num":"0","line_num":"0","top":"0.9465116284230874","left":"0.05087209155980295"},{"top":"0.9674418600340292","width":"0.013081395626068117","text":"Lộ3","level":"0","line_num":"0","page_num":"0","par_num":"0","left":"0.010174418364291525","word_num":"0","height":"0.020930233001709042","block_num":"0","conf":"0.30000001192092896"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
1043
|
NULL
|
NULL
|
|
88321
|
FirefoxFileEditViewHistoryBookmarksProfiles→ToolsW FirefoxFileEditViewHistoryBookmarksProfiles→ToolsWindowHelp§ [Platform] Refinemen... 27 m left100% C8• Mon 27 Apr 16:33:21meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)00 7+•S!• FM inboJr FonC whProl* сia3 Pipe0 im 0 Jm Jm© Jmlhttps://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68855msdevC JminnyD3 ProjectsWeb appX Coverlê Signh83 Dashboard•on CemandsiroseCAsEWmyWePlayistelal Team inslgneO Organisation SettingsAutomated call scoringQ, Side Nav1, Ovick FiresX Sandbor3 ComponentsEl CompectorsNewweotreiddmenCayerl11 Eat membel8a EDad 0 ©Xkconfumart-igntMogan% ClaudeEdit User@Uver Manuger AdminOOESTOPESON HAVT CEM ARESS© 100€ aор.Stnlry83 3mDo Tasks83 3m2 UY-D Dev|C Ux© Roles & PermissionsL Al Bookmarxsl91% -Edit member• ***#8 FramMCPSession actiityEstimated tokensNot went4.844940003100888 1100189httpt://www.figna.com/6esign/9sCLLСору екалре вгомуGalya DimitrovaAneliya Angelova2 othersNikolay YankovCancelCodehesght: 832pm;Cssmindoe corouheso bhooe 1Lukas Kovalik4:33 PM | [Platform] Refinement ®...
|
[{"text":"Firefox","level" [{"text":"Firefox","level":"0","par_num":"0","page_num":"0","block_num":"0","line_num":"0","conf":"1","top":"0.006976744474985863","word_num":"0","left":"0.03779069765534826","height":"0.013953487608167836","width":"0.03197674486372207"},{"left":"0.0828488379020119","block_num":"0","page_num":"0","conf":"1","height":"0.013953487608167836","line_num":"0","par_num":"0","text":"File","level":"0","width":"0.015988371107313368","word_num":"0","top":"0.0069767444517300214"},{"level":"0","word_num":"0","par_num":"0","top":"0.006976744661032375","height":"0.013953487608167836","text":"Edit","page_num":"0","width":"0.017441859510209823","left":"0.11191860495419742","block_num":"0","line_num":"0","conf":"1"},{"conf":"1","block_num":"0","top":"0.0069767444517300214","text":"View","height":"0.013953487608167836","par_num":"0","left":"0.1424418611688934","page_num":"0","level":"0","line_num":"0","width":"0.021802324718899202","word_num":"0"},{"left":"0.17732558203941914","word_num":"0","line_num":"0","height":"0.013953487608167836","level":"0","top":"0.006976744474985863","page_num":"0","text":"History","block_num":"0","conf":"1","par_num":"0","width":"0.030523255136277933"},{"left":"0.22093023397676137","word_num":"0","block_num":"0","page_num":"0","text":"Bookmarks","par_num":"0","level":"0","line_num":"0","conf":"1","height":"0.013953487608167836","width":"0.049418603049384224","top":"0.0069767444517300214"},{"conf":"0.5","top":"0.006976744490489684","word_num":"0","level":"0","text":"Profiles","height":"0.013953487608167836","width":"0.034883719020419646","par_num":"0","left":"0.2819767457223483","line_num":"0","page_num":"0","block_num":"0"},{"text":"→","block_num":"0","top":"0.04418604655813951","word_num":"0","line_num":"0","par_num":"0","left":"0.10610465139534882","width":"0.011627906744186067","height":"0.016279069441860528","page_num":"0","level":"0","conf":"0.5"},{"level":"0","conf":"1","word_num":"0","block_num":"0","page_num":"0","width":"0.024709301524692084","top":"0.006976744645528443","left":"0.3270348837095532","text":"Tools","height":"0.013953487608167836","line_num":"0","par_num":"0"},{"text":"Window","left":"0.3648255822781999","level":"0","par_num":"0","height":"0.013953487608167836","word_num":"0","line_num":"0","page_num":"0","block_num":"0","conf":"1","top":"0.006976744490489684","width":"0.036337208747863725"},{"left":"0.4127906983781958","level":"0","page_num":"0","block_num":"0","conf":"0.5","par_num":"0","word_num":"0","top":"0.0069767444517300214","width":"0.021802324718899202","line_num":"0","height":"0.013953487608167836","text":"Help"},{"text":"§ [Platform] Refinemen... 27 m left","left":"0.6031976805792915","line_num":"0","top":"0.004444444444444473","conf":"0.5","word_num":"0","block_num":"0","page_num":"0","width":"0.14680231942070854","level":"0","height":"0.018888888888888844","par_num":"0"},{"left":"0.8168604660679929","level":"0","par_num":"0","page_num":"0","line_num":"0","text":"100% C","width":"0.04069767263200552","conf":"0.30000001192092896","block_num":"0","top":"0.00666666666666671","word_num":"0","height":"0.014444444444444371"},{"height":"0.016666666666666607","conf":"1","block_num":"0","word_num":"0","left":"0.8677325558847329","level":"0","par_num":"0","text":"8• Mon 27 Apr 16:33:21","top":"0.004444444444444473","width":"0.12063953611585831","line_num":"0","page_num":"0"},{"line_num":"0","word_num":"0","page_num":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","height":"0.016279069052802186","block_num":"0","conf":"1","level":"0","left":"0.3066860451976848","par_num":"0","top":"0.04418604698522677","width":"0.3154069688585069"},{"height":"0.018888888888888844","block_num":"0","par_num":"0","level":"0","width":"0.12499999999999999","page_num":"0","text":"Nikolay Yankov (Presenting)","left":"0.07558139509145485","line_num":"0","word_num":"0","conf":"1","top":"0.10444444444444445"},{"conf":"0.30000001192092896","width":"0.02828488085005021","level":"0","line_num":"0","left":"0.892819769339155","par_num":"0","word_num":"0","page_num":"0","text":"00 7","height":"0.019860464731852212","block_num":"0","top":"0.10269767475304759"},{"par_num":"0","width":"0.011627906686046517","word_num":"0","conf":"1","text":"+","line_num":"0","left":"0.01017441867732558","level":"0","page_num":"0","top":"0.13023255813953494","height":"0.020930232034883645","block_num":"0"},{"conf":"0.30000001192092896","left":"0.04796511597693688","level":"0","block_num":"0","line_num":"0","page_num":"0","height":"0.018604651557074692","par_num":"0","text":"•S","word_num":"0","top":"0.5348837208493696","width":"0.013081395626068117"},{"left":"0.05232558144379844","block_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","text":"!","top":"0.641860465116279","width":"0.007267441618217067","word_num":"0","par_num":"0","height":"0.018604650542635826","level":"0"},{"block_num":"0","left":"0.04505814009158999","width":"0.014534882704416906","text":"• F","height":"0.016279069052802186","conf":"0.30000001192092896","top":"0.7162790698534438","line_num":"0","page_num":"0","par_num":"0","word_num":"0","level":"0"},{"par_num":"0","text":"M inbo","width":"0.018895347913106292","top":"0.24418604680195422","word_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","block_num":"0","line_num":"0","page_num":"0","level":"0","left":"0.09883721020803746"},{"line_num":"0","top":"0.24418604680195422","width":"0.017441859510209823","height":"0.011627906163533486","text":"Jr Fon","conf":"0.30000001192092896","block_num":"0","left":"0.15116279160420865","level":"0","par_num":"0","page_num":"0","word_num":"0"},{"conf":"0.30000001192092896","level":"0","page_num":"0","left":"0.1773255822458873","top":"0.24418604680195422","par_num":"0","block_num":"0","word_num":"0","height":"0.011627906163533486","width":"0.018895347913106292","line_num":"0","text":"C wh"},{"conf":"1","word_num":"0","level":"0","left":"0.23691860504406131","block_num":"0","line_num":"0","par_num":"0","text":"Prol","top":"0.24418604680195422","width":"0.01017441815800138","page_num":"0","height":"0.011627906163533486"},{"conf":"0.30000001192092896","top":"0.24418604680195422","text":"* сia","page_num":"0","par_num":"0","width":"0.017441859510209823","word_num":"0","height":"0.011627906163533486","left":"0.25581395439658966","block_num":"0","level":"0","line_num":"0"},{"page_num":"0","par_num":"0","text":"3 Pipe","level":"0","height":"0.011627906163533486","word_num":"0","left":"0.3066860474173398","line_num":"0","block_num":"0","top":"0.24418604680195422","width":"0.01889534791310632","conf":"0.30000001192092896"},{"line_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","width":"0.06976743804083929","word_num":"0","block_num":"0","par_num":"0","text":"0 im 0 Jm Jm","top":"0.24418604683102396","height":"0.011627906163533486","left":"0.3328488406990537"},{"text":"© Jml","word_num":"0","level":"0","block_num":"0","line_num":"0","height":"0.011627906163533486","par_num":"0","left":"0.4098837218175534","width":"0.018895347913106264","conf":"0.30000001192092896","page_num":"0","top":"0.24418604680195422"},{"page_num":"0","text":"https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68855msdev","width":"0.2398255666097005","level":"0","block_num":"0","word_num":"0","height":"0.011627906163533486","par_num":"0","line_num":"0","left":"0.12063954627363797","top":"0.2697674421507914","conf":"1"},{"word_num":"0","left":"0.12063953690012202","conf":"0.30000001192092896","level":"0","text":"C Jminny","line_num":"0","page_num":"0","block_num":"0","top":"0.29069767470893093","width":"0.029069765408833825","par_num":"0","height":"0.011627906163533597"},{"block_num":"0","word_num":"0","top":"0.29069767470893093","par_num":"0","conf":"0.30000001192092896","level":"0","height":"0.011627906163533597","left":"0.15261627998142907","text":"D3 Projects","page_num":"0","width":"0.027616278330485022","line_num":"0"},{"line_num":"0","left":"0.09154919774397557","page_num":"0","top":"0.3161728666699859","text":"Web app","par_num":"0","height":"0.011840312745836079","conf":"1","word_num":"0","block_num":"0","width":"0.02329695489671496","level":"0"},{"top":"0.36279069784871343","conf":"0.30000001192092896","par_num":"0","block_num":"0","level":"0","width":"0.018895347913106278","height":"0.011653746498955675","page_num":"0","word_num":"0","line_num":"0","text":"X Cover","left":"0.09156976835676794"},{"left":"0.09156976829838506","text":"lê Signh","height":"0.012222222222222134","level":"0","page_num":"0","conf":"0.30000001192092896","width":"0.021802324718899188","line_num":"0","block_num":"0","top":"0.3811111111111112","word_num":"0","par_num":"0"},{"par_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.09156976947311103","level":"0","height":"0.011627906163533486","page_num":"0","top":"0.4000000002515667","width":"0.029069765408833825","text":"83 Dashboard","word_num":"0"},{"width":"0.04651162359449598","level":"0","height":"0.004651162359449623","page_num":"0","par_num":"0","text":"•on Cemandsirose","conf":"0.30000001192092896","line_num":"0","top":"0.4209302327737636","block_num":"0","left":"0.09156977190831933","word_num":"0"},{"word_num":"0","left":"0.0915697710895901","block_num":"0","page_num":"0","level":"0","top":"0.43953488393655427","conf":"0.30000001192092896","height":"0.004651162359449623","line_num":"0","text":"CAsEWmyWe","par_num":"0","width":"0.04215115971035428"},{"left":"0.09156976713816031","page_num":"0","par_num":"0","block_num":"0","level":"0","line_num":"0","text":"Playiste","width":"0.021802326043446854","top":"0.45813953481893166","conf":"0.30000001192092896","height":"0.00465116288926859","word_num":"0"},{"height":"0.011627906163533597","width":"0.031976742214626735","word_num":"0","block_num":"0","page_num":"0","top":"0.49302325610427966","conf":"0.30000001192092896","text":"lal Team inslgne","line_num":"0","par_num":"0","left":"0.0915697694048636","level":"0"},{"block_num":"0","level":"0","line_num":"0","height":"0.012222222222222245","par_num":"0","left":"0.09156976775129624","top":"0.5088888888888888","conf":"0.5","page_num":"0","width":"0.049418603049384224","text":"O Organisation Settings","word_num":"0"},{"page_num":"0","line_num":"0","height":"0.011627906163533486","par_num":"0","left":"0.09156976722758133","conf":"0.5","top":"0.5488372098542798","word_num":"0","level":"0","block_num":"0","text":"Automated call scoring","width":"0.050872092776828345"},{"word_num":"0","level":"0","left":"0.09156976774352547","page_num":"0","conf":"0.30000001192092896","top":"0.5651162792825744","block_num":"0","height":"0.011627906163533597","width":"0.024709301524692112","line_num":"0","par_num":"0","text":"Q, Side Nav"},{"line_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","text":"1, Ovick Fires","width":"0.029069765408833825","top":"0.5833333333333334","word_num":"0","left":"0.09156976943853841","block_num":"0","height":"0.012222222222222134"},{"par_num":"0","height":"0.012222222222222245","top":"0.6022222222222222","word_num":"0","block_num":"0","level":"0","left":"0.09156976825412678","line_num":"0","width":"0.024709301524692112","text":"X Sandbor","page_num":"0","conf":"0.30000001192092896"},{"height":"0.011627906163533486","par_num":"0","width":"0.031976742214626735","top":"0.6209302328484658","block_num":"0","page_num":"0","conf":"0.30000001192092896","text":"3 Components","left":"0.09156976941239595","word_num":"0","level":"0","line_num":"0"},{"width":"0.031976742214626735","word_num":"0","height":"0.011627906163533486","line_num":"0","top":"0.6395348840112565","left":"0.09156976941249968","conf":"0.30000001192092896","block_num":"0","page_num":"0","level":"0","par_num":"0","text":"El Compectors"},{"block_num":"0","text":"Newweotreiddmen","width":"0.045058139165242525","left":"0.09156976755400663","page_num":"0","height":"0.004651162889268701","line_num":"0","top":"0.7209302325013521","level":"0","conf":"0.30000001192092896","par_num":"0","word_num":"0"},{"top":"0.7674418606807404","conf":"0.30000001192092896","line_num":"0","left":"0.09011627885127999","level":"0","page_num":"0","height":"0.004651162359449623","word_num":"0","par_num":"0","width":"0.014534882704416913","block_num":"0","text":"Cayerl"},{"level":"0","height":"0.007777777777777772","page_num":"0","top":"0.7855555555555556","line_num":"0","block_num":"0","conf":"0.5","word_num":"0","text":"11 Eat membel","left":"0.09156976670275208","par_num":"0","width":"0.031976742214626735"},{"width":"0.07558139165242517","conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0","height":"0.011627906163533486","block_num":"0","text":"8a EDad 0 ©","word_num":"0","left":"0.3241279076865489","top":"0.290697674941489","par_num":"0"},{"height":"0.006976743274264896","par_num":"0","text":"Xkconfumart-ignt","line_num":"0","page_num":"0","word_num":"0","left":"0.10029070359533318","level":"0","conf":"0.30000001192092896","top":"0.8046511631303095","width":"0.04941859775119359","block_num":"0"},{"par_num":"0","word_num":"0","line_num":"0","width":"0.015988371107313368","block_num":"0","page_num":"0","top":"0.8209302323045298","height":"0.00930232577853729","text":"Mogan","level":"0","left":"0.10755813985816501","conf":"0.30000001192092896"},{"line_num":"0","page_num":"0","par_num":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.011627906163533597","left":"0.40261627988203375","text":"% Claude","top":"0.29069767470893093","width":"0.024709301524692084","level":"0"},{"par_num":"0","text":"Edit User","word_num":"0","height":"0.012222222222222245","page_num":"0","line_num":"0","conf":"1","block_num":"0","left":"0.345930233294932","top":"0.43666666666666665","width":"0.027616278330485022","level":"0"},{"line_num":"0","conf":"0.30000001192092896","level":"0","width":"0.08139534526401093","page_num":"0","word_num":"0","block_num":"0","par_num":"0","text":"@Uver Manuger Admin","top":"0.5651162792191718","height":"0.013953487608167947","left":"0.34593023533741796"},{"height":"0.004651162889268701","conf":"0.30000001192092896","page_num":"0","line_num":"0","text":"OOESTOPESON HAVT CEM ARESS","width":"0.0697674433390299","word_num":"0","left":"0.3444767430453593","top":"0.5999999999458695","block_num":"0","level":"0","par_num":"0"},{"width":"0.01889534791310632","word_num":"0","block_num":"0","left":"0.4360465125152277","line_num":"0","level":"0","top":"0.24418604680195422","page_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","par_num":"0","text":"© 100"},{"text":"€ aор.","height":"0.011627906163533486","conf":"0.30000001192092896","line_num":"0","top":"0.24418604680195422","width":"0.02034883631600276","word_num":"0","level":"0","page_num":"0","par_num":"0","left":"0.4607558148333502","block_num":"0"},{"par_num":"0","top":"0.2930232561535653","text":"Stnlry","word_num":"0","left":"0.4622093045664922","page_num":"0","height":"0.006976743274264896","block_num":"0","width":"0.023255811797248005","conf":"0.30000001192092896","level":"0","line_num":"0"},{"text":"83 3m","width":"0.017441859510209823","page_num":"0","word_num":"0","height":"0.011627906163533486","level":"0","conf":"0.30000001192092896","line_num":"0","left":"0.5145348845482888","block_num":"0","par_num":"0","top":"0.24418604680195422"},{"left":"0.505813953632115","line_num":"0","par_num":"0","text":"Do Tasks","conf":"0.30000001192092896","word_num":"0","page_num":"0","block_num":"0","width":"0.02325581444634328","top":"0.29069767470893093","height":"0.011627906163533597","level":"0"},{"level":"0","text":"83 3m","block_num":"0","par_num":"0","left":"0.5406976753152709","top":"0.24418604680195422","word_num":"0","width":"0.017441859510209823","conf":"0.30000001192092896","height":"0.011627906163533486","page_num":"0","line_num":"0"},{"line_num":"0","par_num":"0","text":"2 UY-","top":"0.24418604680195422","word_num":"0","block_num":"0","height":"0.011627906163533486","width":"0.017441859510209823","left":"0.5668604660244967","page_num":"0","conf":"0.30000001192092896","level":"0"},{"left":"0.5886627916033862","level":"0","height":"0.00930232577853729","page_num":"0","width":"0.01889534791310632","word_num":"0","par_num":"0","top":"0.29069767435879335","text":"D Dev|","block_num":"0","conf":"0.30000001192092896","line_num":"0"},{"text":"C Ux","width":"0.015988371107313437","level":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","top":"0.29069767501900845","height":"0.011627906163533486","par_num":"0","left":"0.6119186051845343","line_num":"0","page_num":"0"},{"par_num":"0","text":"© Roles & Permissions","width":"0.049418603049384224","top":"0.43953488408877583","block_num":"0","line_num":"0","word_num":"0","page_num":"0","left":"0.4447674434622041","level":"0","conf":"0.30000001192092896","height":"0.011627906163533597"},{"top":"0.2930232561212138","width":"0.03779069317711725","text":"L Al Bookmarxsl","par_num":"0","word_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","left":"0.6918604696130891","height":"0.0069767438040839735","page_num":"0","block_num":"0"},{"text":"91% -","word_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.33666666666666667","block_num":"0","left":"0.7165697672235616","par_num":"0","height":"0.010000000000000009","level":"0","width":"0.013081395626068026"},{"text":"Edit member","page_num":"0","block_num":"0","left":"0.6322674417654235","par_num":"0","width":"0.03052325513627796","height":"0.009431524276733327","word_num":"0","conf":"1","level":"0","line_num":"0","top":"0.36279069780995377"},{"block_num":"0","line_num":"0","height":"0.007105942832099088","par_num":"0","text":"• ***","width":"0.015988371107313326","conf":"0.30000001192092896","page_num":"0","top":"0.36511627934622437","left":"0.7122093036178548","level":"0","word_num":"0"},{"level":"0","text":"#8 Fram","block_num":"0","width":"0.02034883499145501","top":"0.3833333333333333","word_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.007777777777777883","left":"0.6322674440740688","line_num":"0"},{"par_num":"0","left":"0.6322674419310499","page_num":"0","text":"MCP","top":"0.409302325405305","level":"0","line_num":"0","height":"0.00930232577853729","block_num":"0","conf":"0.30000001192092896","word_num":"0","width":"0.01162790722317164"},{"top":"0.4395348842438147","page_num":"0","par_num":"0","text":"Session actiity","width":"0.03197674221462665","line_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","word_num":"0","height":"0.011627906163533375","left":"0.6322674427595207"},{"height":"0.010000000000000009","conf":"0.5","top":"0.45333333333333337","word_num":"0","line_num":"0","width":"0.034883719020419646","block_num":"0","left":"0.6322674437610728","page_num":"0","level":"0","par_num":"0","text":"Estimated tokens"},{"left":"0.6773255822953359","level":"0","page_num":"0","par_num":"0","width":"0.01889534791310621","text":"Not went","block_num":"0","line_num":"0","top":"0.4395348840112565","conf":"0.30000001192092896","word_num":"0","height":"0.011627906163533486"},{"height":"0.006976743274264896","block_num":"0","left":"0.6773255824012588","level":"0","par_num":"0","text":"4.84","line_num":"0","top":"0.45581395382798373","word_num":"0","conf":"0.30000001192092896","page_num":"0","width":"0.008720929092831065"},{"height":"0.00483204099867085","conf":"0.30000001192092896","left":"0.6366279091928198","level":"0","word_num":"0","par_num":"0","block_num":"0","page_num":"0","line_num":"0","text":"4940003100888 1100189","top":"0.47888888894510906","width":"0.0799418502383763"},{"height":"0.011627906163533486","par_num":"0","conf":"0.30000001192092896","word_num":"0","line_num":"0","page_num":"0","width":"0.08720929887559681","text":"httpt://www.figna.com/6esign/9sCLL","left":"0.6366279101552248","top":"0.4860465119182332","level":"0","block_num":"0"},{"line_num":"0","text":"Сору екалре вгому","conf":"0.30000001192092896","top":"0.5111111111111111","width":"0.0421511623594496","block_num":"0","word_num":"0","page_num":"0","height":"0.005555555555555647","left":"0.6598837214373486","level":"0","par_num":"0"},{"block_num":"0","height":"0.016279069052802075","left":"0.7543604686858539","conf":"1","line_num":"0","level":"0","text":"Galya Dimitrova","top":"0.367441860725537","width":"0.08139534526401093","word_num":"0","page_num":"0","par_num":"0"},{"top":"0.36744186015169533","width":"0.09011627833048497","word_num":"0","left":"0.8793604664033865","block_num":"0","par_num":"0","conf":"1","line_num":"0","level":"0","page_num":"0","text":"Aneliya Angelova","height":"0.01860465155707458"},{"text":"2 others","line_num":"0","left":"0.9084013537315807","page_num":"0","conf":"1","block_num":"0","width":"0.04366240766313345","par_num":"0","word_num":"0","level":"0","height":"0.016679793993631953","top":"0.5602647542889352"},{"top":"0.6255555555555555","level":"0","left":"0.7529069768890707","par_num":"0","conf":"1","line_num":"0","page_num":"0","word_num":"0","width":"0.07848837110731344","text":"Nikolay Yankov","block_num":"0","height":"0.018888888888888955"},{"height":"0.009302325778537401","word_num":"0","text":"Cancel","level":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","top":"0.6744186045103084","left":"0.45058139510674394","width":"0.01598837243186102"},{"left":"0.64825581469517","top":"0.6697674421507913","par_num":"0","level":"0","conf":"0.30000001192092896","height":"0.011627906163533486","block_num":"0","line_num":"0","text":"Code","word_num":"0","width":"0.013081394301520444","page_num":"0"},{"level":"0","text":"hesght: 832pm;","top":"0.7209302323820492","page_num":"0","conf":"0.30000001192092896","height":"0.009302325778537401","left":"0.6409883739351876","line_num":"0","par_num":"0","word_num":"0","block_num":"0","width":"0.03779069582621253"},{"text":"Css","width":"0.013081394301520444","block_num":"0","level":"0","line_num":"0","height":"0.00930232577853729","page_num":"0","top":"0.6697674416843746","word_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.707848837950984"},{"conf":"0.30000001192092896","width":"0.062499994701809336","block_num":"0","page_num":"0","word_num":"0","par_num":"0","line_num":"0","height":"0.004651162359449623","text":"mindoe corouheso bhooe 1","left":"0.6322674421238004","top":"0.8209302327737635","level":"0"},{"level":"0","conf":"1","height":"0.01666666666666672","width":"0.07122092776828337","left":"0.7529069791989915","page_num":"0","block_num":"0","line_num":"0","top":"0.8811111111111111","par_num":"0","word_num":"0","text":"Lukas Kovalik"},{"height":"0.019043926662868915","conf":"0.5","left":"0.05087209819823028","block_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0","text":"4:33 PM | [Platform] Refinement ®","top":"0.9465116285161108","width":"0.1875","word_num":"0"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
1112
|
NULL
|
NULL
|
|
88322
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp§ [Platform] Refinemen... 27 m left100% <78• Mon 27 Apr 16:33:27meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com=Nikolay Yankov (Presenting)00 7+•S!+67• FM Inbo12 Parfr FonC whE SmProl* сiaQ Aro Pipr0 im0Jm Jml10 Jm© a0p© aop83 3m83 3mhttps://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68855msdevSminey|D Projects81a E Datados ©* Ciaudrrons & coachn.D Dev|Web app -X cover8 Signh83 Dashboard•on cemandsitrosePlayistelal Team inslgneO Organisation Settlingstà кoмAutomated call scoringQ, Side NavQuick FixesX SanaborI ComponentsE CompectorsNewwedtreidomenLayerli Cotwenokconfumart-igntМодал4 SentryCo TasksD UxEdit User© Roles & Permissionsmission@Uver Manuger AdminCOESTOPEON HAVT CMAdESSL Al Bookmarxs91% -Edit member#8 FramkMCPSestion activtyEstimated tokensNot sent4940003100888 110189htttt://www.figna.com/6esign/9scLLCiрy eкарe poуGalya DimitrovaAneliya Angelova2 othersNikolay YankovCodehesght: 832pm;Styteranoe coroa heo D9ooe 1Lukas Kovalik4:33 PM | [Platform] Refinement ®...
|
[{"top":"0.006976744474985863", [{"top":"0.006976744474985863","conf":"1","block_num":"0","line_num":"0","word_num":"0","height":"0.013953487608167836","level":"0","page_num":"0","left":"0.03779069765534826","text":"Firefox","width":"0.03197674486372207","par_num":"0"},{"text":"File","block_num":"0","height":"0.013953487608167836","conf":"1","left":"0.0828488379020119","line_num":"0","par_num":"0","width":"0.015988371107313368","level":"0","top":"0.0069767444517300214","word_num":"0","page_num":"0"},{"par_num":"0","text":"Edit","line_num":"0","height":"0.013953487608167836","width":"0.017441859510209823","top":"0.006976744661032375","level":"0","conf":"1","word_num":"0","block_num":"0","page_num":"0","left":"0.11191860495419742"},{"width":"0.021802324718899202","par_num":"0","top":"0.0069767444517300214","line_num":"0","block_num":"0","height":"0.013953487608167836","page_num":"0","left":"0.1424418611688934","text":"View","word_num":"0","level":"0","conf":"1"},{"width":"0.030523255136277933","left":"0.17732558203941914","page_num":"0","conf":"1","par_num":"0","block_num":"0","height":"0.013953487608167836","level":"0","text":"History","top":"0.006976744474985863","line_num":"0","word_num":"0"},{"text":"Bookmarks","word_num":"0","height":"0.013953487608167836","block_num":"0","par_num":"0","page_num":"0","left":"0.22093023397676137","line_num":"0","conf":"1","top":"0.0069767444517300214","width":"0.049418603049384224","level":"0"},{"height":"0.013953487608167836","line_num":"0","par_num":"0","text":"Profiles","width":"0.034883719020419646","word_num":"0","conf":"0.5","left":"0.2819767457223483","block_num":"0","level":"0","top":"0.006976744490489684","page_num":"0"},{"page_num":"0","block_num":"0","level":"0","top":"0.006976744645528443","width":"0.024709301524692084","par_num":"0","line_num":"0","left":"0.3270348837095532","height":"0.013953487608167836","conf":"1","word_num":"0","text":"Tools"},{"line_num":"0","level":"0","conf":"1","height":"0.013953487608167836","par_num":"0","block_num":"0","top":"0.006976744490489684","width":"0.036337208747863725","page_num":"0","text":"Window","word_num":"0","left":"0.3648255822781999"},{"text":"Help","par_num":"0","block_num":"0","height":"0.013953487608167836","width":"0.021802324718899202","word_num":"0","page_num":"0","top":"0.0069767444517300214","level":"0","left":"0.4127906983781958","conf":"0.5","line_num":"0"},{"block_num":"0","word_num":"0","height":"0.018888888888888844","width":"0.14680231942070854","page_num":"0","left":"0.6031976805792915","conf":"0.5","level":"0","line_num":"0","par_num":"0","text":"§ [Platform] Refinemen... 27 m left","top":"0.004444444444444473"},{"width":"0.04074561463461979","word_num":"0","text":"100% <7","par_num":"0","block_num":"0","line_num":"0","level":"0","left":"0.8168364949557615","height":"0.014315942128499404","conf":"0.30000001192092896","page_num":"0","top":"0.006795516961828674"},{"page_num":"0","block_num":"0","line_num":"0","left":"0.8677325558847329","text":"8• Mon 27 Apr 16:33:27","level":"0","conf":"1","par_num":"0","width":"0.12063953611585831","height":"0.016666666666666607","word_num":"0","top":"0.004444444444444473"},{"line_num":"0","conf":"1","par_num":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","page_num":"0","top":"0.04418604698522677","left":"0.3066860451976848","width":"0.3154069688585069","word_num":"0","height":"0.016279069052802186","block_num":"0","level":"0"},{"left":"0.9781976744186045","text":"=","line_num":"0","height":"0.013953487906976703","page_num":"0","top":"0.04418604682170546","par_num":"0","level":"0","width":"0.010174418265504026","word_num":"0","block_num":"0","conf":"0.30000001192092896"},{"height":"0.018888888888888844","left":"0.07558139509145485","par_num":"0","conf":"1","line_num":"0","width":"0.12499999999999999","level":"0","page_num":"0","text":"Nikolay Yankov (Presenting)","block_num":"0","top":"0.10444444444444445","word_num":"0"},{"block_num":"0","top":"0.10269767475304759","height":"0.019860464731852212","par_num":"0","width":"0.02828488085005021","word_num":"0","text":"00 7","left":"0.892819769339155","level":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0"},{"conf":"1","left":"0.010174418604651164","line_num":"0","text":"+","width":"0.01162790674418605","word_num":"0","block_num":"0","par_num":"0","top":"0.13023255846511628","page_num":"0","height":"0.02093023213953482","level":"0"},{"text":"•S","word_num":"0","left":"0.04796511597693688","level":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.018604651557074692","top":"0.5348837208493696","width":"0.013081395626068117","par_num":"0","block_num":"0"},{"block_num":"0","word_num":"0","top":"0.641860465116279","line_num":"0","text":"!","page_num":"0","width":"0.007267441618217067","par_num":"0","level":"0","conf":"0.30000001192092896","left":"0.05232558144379844","height":"0.018604650542635826"},{"line_num":"0","top":"0.6883720940108851","par_num":"0","height":"0.023255812327067082","conf":"0.30000001192092896","left":"0.043604651355080036","level":"0","text":"+67","width":"0.02034883631600274","block_num":"0","word_num":"0","page_num":"0"},{"conf":"0.30000001192092896","height":"0.016279069052802186","text":"• F","width":"0.014534882704416906","line_num":"0","level":"0","block_num":"0","page_num":"0","left":"0.04505814009158999","par_num":"0","word_num":"0","top":"0.7162790698534438"},{"block_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","text":"M Inbo","top":"0.24418604672443478","par_num":"0","width":"0.018895347913106292","word_num":"0","height":"0.011627906163533597","line_num":"0","left":"0.09883720962664214"},{"height":"0.011627906163533486","word_num":"0","width":"0.018895347913106292","level":"0","conf":"0.30000001192092896","top":"0.24418604680195422","line_num":"0","text":"12 Par","left":"0.12500000088934757","block_num":"0","page_num":"0","par_num":"0"},{"level":"0","left":"0.15116279160420865","conf":"0.30000001192092896","par_num":"0","top":"0.24418604680195422","block_num":"0","text":"fr Fon","width":"0.017441859510209823","line_num":"0","page_num":"0","height":"0.011627906163533486","word_num":"0"},{"par_num":"0","left":"0.1773255822458873","conf":"0.30000001192092896","level":"0","page_num":"0","text":"C wh","height":"0.011627906163533486","top":"0.24418604680195422","word_num":"0","line_num":"0","width":"0.018895347913106292","block_num":"0"},{"left":"0.20348837295455194","text":"E Sm","height":"0.011627906163533486","par_num":"0","conf":"0.30000001192092896","word_num":"0","block_num":"0","page_num":"0","level":"0","top":"0.24418604680195422","line_num":"0","width":"0.017441859510209823"},{"block_num":"0","width":"0.01017441815800138","conf":"1","text":"Prol","level":"0","height":"0.011627906163533486","left":"0.23691860504406131","line_num":"0","page_num":"0","par_num":"0","top":"0.24418604680195422","word_num":"0"},{"word_num":"0","par_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","level":"0","text":"* сia","line_num":"0","page_num":"0","block_num":"0","left":"0.25581395439658966","top":"0.24418604680195422","width":"0.017441859510209823"},{"block_num":"0","text":"Q Ar","height":"0.011627906163533486","line_num":"0","par_num":"0","left":"0.2805232566425116","level":"0","page_num":"0","conf":"0.30000001192092896","top":"0.24418604680195422","width":"0.021802324718899202","word_num":"0"},{"top":"0.24651162824658857","level":"0","word_num":"0","left":"0.30668604875762784","conf":"0.30000001192092896","par_num":"0","text":"o Pipr","width":"0.01744185818566213","height":"0.006976743274264785","block_num":"0","page_num":"0","line_num":"0"},{"page_num":"0","width":"0.06976743804083929","conf":"0.30000001192092896","left":"0.3328488409312985","level":"0","block_num":"0","line_num":"0","top":"0.24418604683102396","par_num":"0","height":"0.011627906163533486","text":"0 im0Jm Jml","word_num":"0"},{"height":"0.011627906163533486","par_num":"0","text":"10 Jm","width":"0.02325581444634328","level":"0","line_num":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","word_num":"0","top":"0.24418604680195422","left":"0.4055232559230425"},{"par_num":"0","left":"0.4345930241222379","height":"0.011627906163533486","top":"0.24418604680195422","page_num":"0","text":"© a0p","level":"0","line_num":"0","width":"0.020348836316002705","conf":"0.30000001192092896","block_num":"0","word_num":"0"},{"top":"0.24418604680195422","text":"© aop","level":"0","word_num":"0","block_num":"0","line_num":"0","left":"0.4578488373504718","conf":"0.30000001192092896","page_num":"0","width":"0.02325581444634328","par_num":"0","height":"0.011627906163533486"},{"word_num":"0","width":"0.017441859510209823","page_num":"0","conf":"0.30000001192092896","level":"0","height":"0.011627906163533486","top":"0.24418604680195422","text":"83 3m","left":"0.5145348845482888","line_num":"0","block_num":"0","par_num":"0"},{"conf":"0.30000001192092896","par_num":"0","text":"83 3m","line_num":"0","left":"0.5406976753152709","block_num":"0","top":"0.24418604680195422","width":"0.017441859510209823","level":"0","page_num":"0","word_num":"0","height":"0.011627906163533486"},{"line_num":"0","par_num":"0","page_num":"0","text":"https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68855msdev","left":"0.12063953633225724","height":"0.011627906163533597","conf":"1","level":"0","top":"0.26976744230583005","width":"0.23837208218044706","block_num":"0","word_num":"0"},{"par_num":"0","text":"Sminey|","line_num":"0","left":"0.12209302473917723","block_num":"0","top":"0.29069767470893093","page_num":"0","level":"0","word_num":"0","height":"0.011627906163533597","width":"0.0261627886030409","conf":"0.30000001192092896"},{"width":"0.027616278330485022","page_num":"0","line_num":"0","text":"D Projects","word_num":"0","block_num":"0","height":"0.00930232577853729","level":"0","conf":"0.30000001192092896","left":"0.15261627989967996","par_num":"0","top":"0.29069767435879335"},{"height":"0.011627906163533486","block_num":"0","line_num":"0","page_num":"0","width":"0.0654069741566976","par_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.3241279073033453","top":"0.290697674941489","text":"81a E Datados ©","level":"0"},{"left":"0.4011627941323612","line_num":"0","par_num":"0","level":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","width":"0.024709298875596808","text":"* Ciaudr","top":"0.2930232561212138","height":"0.0069767438040839735"},{"page_num":"0","conf":"0.30000001192092896","height":"0.0069767438040839735","par_num":"0","text":"rons & coachn.","level":"0","top":"0.2930232561212138","width":"0.049418597751193505","word_num":"0","line_num":"0","block_num":"0","left":"0.5319767510767768"},{"left":"0.5886627916033862","word_num":"0","block_num":"0","level":"0","line_num":"0","top":"0.29069767435879335","conf":"0.30000001192092896","par_num":"0","page_num":"0","height":"0.00930232577853729","text":"D Dev|","width":"0.01889534791310632"},{"height":"0.006976743274264785","block_num":"0","line_num":"0","conf":"0.30000001192092896","text":"Web app -","level":"0","par_num":"0","page_num":"0","width":"0.029069765408833825","word_num":"0","left":"0.09156977007976243","top":"0.31860465150240247"},{"text":"X cover","top":"0.36279069784871343","word_num":"0","block_num":"0","page_num":"0","left":"0.09156976835676794","level":"0","line_num":"0","height":"0.011653746498955675","conf":"0.30000001192092896","par_num":"0","width":"0.018895347913106278"},{"block_num":"0","width":"0.021802324718899202","page_num":"0","level":"0","word_num":"0","text":"8 Signh","left":"0.09156976830011436","height":"0.012222222222222134","conf":"0.30000001192092896","par_num":"0","top":"0.3811111111111112","line_num":"0"},{"word_num":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","width":"0.029069765408833825","line_num":"0","height":"0.011627906163533486","left":"0.09156976947311103","top":"0.4000000002515667","text":"83 Dashboard","par_num":"0","level":"0"},{"page_num":"0","conf":"0.30000001192092896","text":"•on cemandsitrose","par_num":"0","top":"0.4209302327737636","left":"0.09156977190831933","block_num":"0","level":"0","line_num":"0","width":"0.04651162359449598","height":"0.004651162359449623","word_num":"0"},{"left":"0.09156976713816031","text":"Playiste","width":"0.021802326043446854","word_num":"0","top":"0.45813953481893166","height":"0.00465116288926859","block_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","line_num":"0"},{"height":"0.011627906163533597","page_num":"0","level":"0","conf":"0.30000001192092896","left":"0.0915697694048636","par_num":"0","top":"0.49302325610427966","text":"lal Team inslgne","word_num":"0","line_num":"0","block_num":"0","width":"0.031976742214626735"},{"line_num":"0","height":"0.01456779162089028","width":"0.049805768330891925","text":"O Organisation Settlings","top":"0.5089951743063061","left":"0.0913761867812859","word_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","page_num":"0","par_num":"0"},{"word_num":"0","block_num":"0","page_num":"0","top":"0.5322222222222223","height":"0.007777777777777772","width":"0.015988371107313368","left":"0.0915697678218964","conf":"0.30000001192092896","level":"0","par_num":"0","line_num":"0","text":"tà кoм"},{"left":"0.09156976722758133","page_num":"0","par_num":"0","width":"0.050872092776828345","conf":"0.5","level":"0","height":"0.011627906163533486","word_num":"0","line_num":"0","text":"Automated call scoring","block_num":"0","top":"0.5488372098542798"},{"page_num":"0","par_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","left":"0.09156976774352547","word_num":"0","level":"0","line_num":"0","block_num":"0","text":"Q, Side Nav","top":"0.5651162792825744","width":"0.024709301524692112"},{"top":"0.5855555555555556","height":"0.007777777777777772","text":"Quick Fixes","block_num":"0","word_num":"0","par_num":"0","level":"0","left":"0.09156977082046029","page_num":"0","line_num":"0","width":"0.027616275681389704","conf":"0.30000001192092896"},{"level":"0","par_num":"0","height":"0.012222222222222245","text":"X Sanabor","page_num":"0","block_num":"0","width":"0.024709301524692112","conf":"0.30000001192092896","word_num":"0","left":"0.09156976825412678","line_num":"0","top":"0.6022222222222222"},{"block_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.6209302328484658","left":"0.09156976941239595","text":"I Components","page_num":"0","par_num":"0","word_num":"0","width":"0.031976742214626735","height":"0.011627906163533486","level":"0"},{"line_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","top":"0.6395348840112565","word_num":"0","text":"E Compectors","width":"0.031976742214626735","block_num":"0","height":"0.011627906163533486","page_num":"0","left":"0.09156976941239595"},{"conf":"0.30000001192092896","top":"0.7209302325013521","width":"0.045058139165242525","height":"0.004651162889268701","block_num":"0","left":"0.09156976755400663","page_num":"0","par_num":"0","level":"0","text":"Newwedtreidomen","word_num":"0","line_num":"0"},{"line_num":"0","page_num":"0","par_num":"0","text":"Layerl","left":"0.09011627884307584","top":"0.767441860392575","width":"0.014534884028964579","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.004651162889268701","level":"0"},{"width":"0.031976742214626735","height":"0.004961240026685965","conf":"0.30000001192092896","left":"0.09156976682873331","word_num":"0","level":"0","line_num":"0","par_num":"0","block_num":"0","page_num":"0","text":"i Cotweno","top":"0.7883720932812307"},{"top":"0.8046511631303095","height":"0.006976743274264896","text":"kconfumart-ignt","conf":"0.30000001192092896","line_num":"0","level":"0","width":"0.04941859775119359","word_num":"0","par_num":"0","block_num":"0","left":"0.10029070359533318","page_num":"0"},{"page_num":"0","top":"0.8209302327709465","word_num":"0","text":"Модал","block_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.011627906163533486","left":"0.10755813985816501","par_num":"0","level":"0","width":"0.015988371107313368"},{"block_num":"0","conf":"0.30000001192092896","top":"0.29069767470893093","text":"4 Sentry","level":"0","width":"0.02470930152469214","page_num":"0","height":"0.011627906163533597","par_num":"0","word_num":"0","line_num":"0","left":"0.4622093031378477"},{"page_num":"0","height":"0.011627906163533597","line_num":"0","par_num":"0","word_num":"0","text":"Co Tasks","block_num":"0","level":"0","conf":"0.30000001192092896","top":"0.29069767470893093","width":"0.02325581444634328","left":"0.505813953632115"},{"level":"0","height":"0.011627906163533486","top":"0.29069767501900845","block_num":"0","word_num":"0","line_num":"0","par_num":"0","left":"0.6119186051845343","conf":"0.30000001192092896","width":"0.015988371107313437","page_num":"0","text":"D Ux"},{"height":"0.012222222222222245","conf":"1","level":"0","par_num":"0","text":"Edit User","left":"0.34447674323179805","line_num":"0","block_num":"0","top":"0.43666666666666665","width":"0.029069768057929102","word_num":"0","page_num":"0"},{"left":"0.4447674434622041","line_num":"0","block_num":"0","page_num":"0","level":"0","par_num":"0","text":"© Roles & Permissions","width":"0.049418603049384224","word_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","top":"0.43953488408877583"},{"width":"0.01598837110731338","word_num":"0","height":"0.004651162359449623","block_num":"0","line_num":"0","level":"0","conf":"0.30000001192092896","left":"0.3546511640829711","par_num":"0","page_num":"0","text":"mission","top":"0.558139535099345"},{"left":"0.34593023533741796","level":"0","conf":"0.30000001192092896","word_num":"0","width":"0.08139534526401093","block_num":"0","page_num":"0","par_num":"0","text":"@Uver Manuger Admin","top":"0.5651162792191718","line_num":"0","height":"0.013953487608167947"},{"word_num":"0","par_num":"0","top":"0.5999999999458695","line_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.3444767437023388","page_num":"0","level":"0","text":"COESTOPEON HAVT CMAdESS","width":"0.06976744333902996","height":"0.004651162889268701"},{"block_num":"0","top":"0.2930232561212138","level":"0","page_num":"0","height":"0.0069767438040839735","word_num":"0","text":"L Al Bookmarxs","width":"0.03779069317711725","conf":"0.30000001192092896","par_num":"0","left":"0.6918604696125978","line_num":"0"},{"left":"0.7165697672235616","width":"0.013081395626068026","conf":"0.30000001192092896","par_num":"0","line_num":"0","block_num":"0","word_num":"0","level":"0","page_num":"0","height":"0.010000000000000009","top":"0.33666666666666667","text":"91% -"},{"line_num":"0","text":"Edit member","par_num":"0","block_num":"0","height":"0.009431524276733327","conf":"1","width":"0.03052325513627796","word_num":"0","level":"0","page_num":"0","top":"0.36279069780995377","left":"0.6322674417654235"},{"line_num":"0","block_num":"0","page_num":"0","height":"0.007777777777777883","conf":"0.30000001192092896","level":"0","par_num":"0","text":"#8 Framk","left":"0.6322674440761905","top":"0.3833333333333333","width":"0.020348834991455123","word_num":"0"},{"height":"0.00930232577853729","conf":"0.30000001192092896","top":"0.409302325405305","width":"0.01162790722317164","word_num":"0","level":"0","text":"MCP","par_num":"0","page_num":"0","block_num":"0","line_num":"0","left":"0.6322674419310499"},{"width":"0.03197674221462665","word_num":"0","line_num":"0","left":"0.6322674427595207","block_num":"0","par_num":"0","top":"0.4395348842438147","page_num":"0","conf":"0.30000001192092896","level":"0","height":"0.011627906163533375","text":"Sestion activty"},{"level":"0","width":"0.034883719020419646","height":"0.010000000000000009","line_num":"0","text":"Estimated tokens","word_num":"0","conf":"1","block_num":"0","top":"0.45333333333333337","page_num":"0","left":"0.6322674437610728","par_num":"0"},{"par_num":"0","top":"0.4395348840112565","conf":"0.30000001192092896","block_num":"0","page_num":"0","height":"0.011627906163533486","width":"0.01889534791310621","word_num":"0","left":"0.6773255822953359","line_num":"0","level":"0","text":"Not sent"},{"line_num":"0","block_num":"0","text":"4940003100888 110189","width":"0.07994185023837619","left":"0.6366279091763406","height":"0.00483204099867085","page_num":"0","top":"0.47888888894510906","par_num":"0","conf":"0.30000001192092896","level":"0","word_num":"0"},{"conf":"0.30000001192092896","word_num":"0","top":"0.4860465119182332","line_num":"0","block_num":"0","height":"0.011627906163533486","left":"0.6366279101552248","page_num":"0","par_num":"0","text":"htttt://www.figna.com/6esign/9scLL","level":"0","width":"0.08720929887559681"},{"conf":"0.30000001192092896","text":"Ciрy eкарe poу","height":"0.005555555555555647","width":"0.04360464678870313","level":"0","word_num":"0","top":"0.5111111111111111","left":"0.6584302325123031","par_num":"0","page_num":"0","block_num":"0","line_num":"0"},{"width":"0.0843023247188992","block_num":"0","conf":"1","par_num":"0","top":"0.3674418603842534","height":"0.018604651557074692","word_num":"0","level":"0","page_num":"0","line_num":"0","left":"0.7514534874261259","text":"Galya Dimitrova"},{"height":"0.01860465155707458","conf":"1","block_num":"0","text":"Aneliya Angelova","top":"0.36744186015169533","line_num":"0","left":"0.8793604664033865","level":"0","par_num":"0","width":"0.09011627833048497","word_num":"0","page_num":"0"},{"word_num":"0","text":"2 others","level":"0","top":"0.5602647542889352","left":"0.9084013537315807","width":"0.04366240766313345","height":"0.016679793993631953","conf":"1","line_num":"0","par_num":"0","block_num":"0","page_num":"0"},{"width":"0.07848837110731344","height":"0.018888888888888955","level":"0","left":"0.7529069768890707","page_num":"0","par_num":"0","text":"Nikolay Yankov","conf":"1","block_num":"0","line_num":"0","top":"0.6255555555555555","word_num":"0"},{"height":"0.011627906163533486","width":"0.01162790722317164","word_num":"0","level":"0","conf":"0.30000001192092896","left":"0.6497093023961661","par_num":"0","page_num":"0","text":"Code","top":"0.6697674421507913","line_num":"0","block_num":"0"},{"line_num":"0","text":"hesght: 832pm;","top":"0.7209302323820492","width":"0.03924418555365672","height":"0.009302325778537401","page_num":"0","left":"0.639534884702538","conf":"0.30000001192092896","block_num":"0","word_num":"0","level":"0","par_num":"0"},{"block_num":"0","left":"0.6322674419310499","height":"0.011627906163533597","text":"Styte","width":"0.01162790722317164","line_num":"0","word_num":"0","top":"0.7465116281973029","par_num":"0","conf":"0.5","level":"0","page_num":"0"},{"text":"ranoe coroa heo D9ooe 1","block_num":"0","page_num":"0","par_num":"0","line_num":"0","level":"0","conf":"0.30000001192092896","width":"0.062499994701809336","top":"0.8209302327737635","word_num":"0","height":"0.004651162359449623","left":"0.6322674421198875"},{"width":"0.07128084500630694","word_num":"0","conf":"1","line_num":"0","height":"0.019201176961263","page_num":"0","level":"0","block_num":"0","par_num":"0","text":"Lukas Kovalik","left":"0.7528770217591386","top":"0.8810970856943959"},{"word_num":"0","block_num":"0","conf":"0.5","level":"0","text":"4:33 PM | [Platform] Refinement ®","par_num":"0","left":"0.05087209819823028","height":"0.019043926662868915","width":"0.1875","top":"0.9465116285161108","page_num":"0","line_num":"0"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
1107
|
NULL
|
NULL
|
|
88325
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp§ [Platform] Refinemen... 27 m left100% C8• Mon 27 Apr 16:33:37meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com=Nikolay Yankov (Presenting)+•SM Inbo2 ParJr FonC whProl* сaQ Ar3 Pipe0 Jm 0Jm 0 Jm© Jmlhttps://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68855msdevD JmocyD Projects8a DatadosWeb appX coverđ Siạnh83 Dashboard•on CemsndsirosePlayistelal Team insloneO Organisation Settingatà комAutomated call scoringQ, Side NavQuick FixesX Sanabor3 ComponentsE CompectorsNewweotyeidomenLayerl" Cotwero* CauorX konfumart-igntМодаяEdit Uservssions@Uver Manuger AdminCsTePRON KAWTCEMAdEss© 100© aop4 Sentry|83 Im83 3m7 [Y-L tY-Co TasksKroigns & coachn.D DevC UxwtoieweminisiornL Al Bookmarks91% -Edit member•***#t FrameMCPSestion actiwityEstimated tokensNot vent4.8xhtttt://www.figna.com/6esign/9sCLL_Copy eкаpe poGalya DimitrovaAneliya Angelova2 othersNikolay YankovCodehesght: 832pm:Stytemanoe corcoa hoo 0900e 1cssLukas Kovalik4:33 PM | [Platform] Refinement ®...
|
[{"page_num":"0","word_num" [{"page_num":"0","word_num":"0","level":"0","line_num":"0","width":"0.03197674486372207","text":"Firefox","block_num":"0","height":"0.013953487608167836","conf":"1","par_num":"0","top":"0.006976744474985863","left":"0.03779069765534826"},{"page_num":"0","height":"0.013953487608167836","level":"0","block_num":"0","top":"0.0069767444517300214","width":"0.015988371107313368","conf":"1","left":"0.0828488379020119","par_num":"0","text":"File","word_num":"0","line_num":"0"},{"top":"0.006976744661032375","par_num":"0","conf":"1","block_num":"0","left":"0.11191860495419742","text":"Edit","width":"0.017441859510209823","level":"0","line_num":"0","page_num":"0","word_num":"0","height":"0.013953487608167836"},{"text":"View","conf":"1","top":"0.0069767444517300214","width":"0.021802324718899202","word_num":"0","page_num":"0","line_num":"0","left":"0.1424418611688934","block_num":"0","par_num":"0","height":"0.013953487608167836","level":"0"},{"text":"History","width":"0.030523255136277933","top":"0.006976744474985863","par_num":"0","level":"0","line_num":"0","page_num":"0","left":"0.17732558203941914","word_num":"0","conf":"1","block_num":"0","height":"0.013953487608167836"},{"left":"0.22093023397676137","width":"0.049418603049384224","word_num":"0","level":"0","height":"0.013953487608167836","block_num":"0","conf":"1","page_num":"0","text":"Bookmarks","par_num":"0","top":"0.0069767444517300214","line_num":"0"},{"left":"0.2819767439369103","conf":"1","page_num":"0","par_num":"0","text":"Profiles","top":"0.006976744645528443","line_num":"0","block_num":"0","height":"0.013953487608167836","word_num":"0","width":"0.0334302319420709","level":"0"},{"block_num":"0","page_num":"0","top":"0.006976744645528443","word_num":"0","conf":"1","par_num":"0","width":"0.024709301524692084","left":"0.3270348837095532","text":"Tools","height":"0.013953487608167836","level":"0","line_num":"0"},{"top":"0.006976744490489684","page_num":"0","width":"0.036337208747863725","level":"0","block_num":"0","height":"0.013953487608167836","par_num":"0","left":"0.3648255822781999","line_num":"0","word_num":"0","conf":"1","text":"Window"},{"par_num":"0","left":"0.4127906983781958","page_num":"0","text":"Help","level":"0","line_num":"0","top":"0.0069767444517300214","block_num":"0","width":"0.021802324718899202","height":"0.013953487608167836","conf":"0.5","word_num":"0"},{"line_num":"0","page_num":"0","text":"§ [Platform] Refinemen... 27 m left","top":"0.004444444444444473","conf":"0.5","block_num":"0","width":"0.1453488243950738","level":"0","left":"0.6031976843642165","height":"0.018888888888888844","par_num":"0","word_num":"0"},{"height":"0.014444444444444371","block_num":"0","page_num":"0","par_num":"0","line_num":"0","left":"0.8168604660679929","level":"0","text":"100% C","top":"0.00666666666666671","width":"0.04069767263200552","conf":"0.30000001192092896","word_num":"0"},{"text":"8• Mon 27 Apr 16:33:37","top":"0.004444444444444473","page_num":"0","conf":"1","left":"0.8677325574782581","height":"0.016666666666666607","word_num":"0","level":"0","par_num":"0","line_num":"0","block_num":"0","width":"0.12063953611585831"},{"text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","width":"0.3154069688585069","word_num":"0","height":"0.016279069052802186","line_num":"0","par_num":"0","level":"0","conf":"1","block_num":"0","page_num":"0","top":"0.04418604698522677","left":"0.3066860451976848"},{"height":"0.013953487906976703","text":"=","par_num":"0","top":"0.04418604682170546","line_num":"0","level":"0","page_num":"0","width":"0.010174418265504026","conf":"0.30000001192092896","block_num":"0","word_num":"0","left":"0.9781976744186045"},{"conf":"1","level":"0","text":"Nikolay Yankov (Presenting)","page_num":"0","width":"0.12499999999999999","left":"0.07558139509145485","line_num":"0","block_num":"0","height":"0.018888888888888844","par_num":"0","word_num":"0","top":"0.10444444444444445"},{"conf":"1","page_num":"0","height":"0.02093023213953482","line_num":"0","level":"0","text":"+","top":"0.13023255846511628","left":"0.010174418604651164","word_num":"0","width":"0.01162790674418605","block_num":"0","par_num":"0"},{"par_num":"0","conf":"0.30000001192092896","height":"0.018604651557074692","text":"•S","block_num":"0","top":"0.5348837208493696","page_num":"0","left":"0.04796511597693688","width":"0.013081395626068117","word_num":"0","line_num":"0","level":"0"},{"height":"0.011627906163533486","page_num":"0","par_num":"0","line_num":"0","left":"0.09883721020803746","conf":"0.30000001192092896","level":"0","block_num":"0","top":"0.24418604680195422","width":"0.018895347913106292","word_num":"0","text":"M Inbo"},{"text":"2 Par","width":"0.018895347913106292","word_num":"0","height":"0.011627906163533486","level":"0","block_num":"0","line_num":"0","top":"0.24418604680195422","par_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.12500000088732074"},{"width":"0.017441859510209823","conf":"0.30000001192092896","height":"0.011627906163533486","par_num":"0","text":"Jr Fon","line_num":"0","page_num":"0","block_num":"0","left":"0.15116279160420865","level":"0","top":"0.24418604680195422","word_num":"0"},{"par_num":"0","text":"C wh","top":"0.24418604680195422","left":"0.1773255822458873","block_num":"0","page_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","word_num":"0","width":"0.018895347913106292"},{"par_num":"0","word_num":"0","left":"0.23691860504406131","height":"0.011627906163533486","block_num":"0","text":"Prol","level":"0","line_num":"0","page_num":"0","conf":"1","top":"0.24418604680195422","width":"0.01017441815800138"},{"level":"0","par_num":"0","conf":"0.30000001192092896","width":"0.017441859510209823","top":"0.24418604680195422","line_num":"0","text":"* сa","height":"0.011627906163533486","left":"0.2558139543499008","block_num":"0","word_num":"0","page_num":"0"},{"text":"Q Ar","height":"0.011627906163533486","top":"0.24418604680195422","width":"0.021802324718899202","conf":"0.30000001192092896","left":"0.2805232566425116","page_num":"0","level":"0","block_num":"0","word_num":"0","line_num":"0","par_num":"0"},{"conf":"0.30000001192092896","top":"0.24418604680195422","block_num":"0","width":"0.01889534791310632","level":"0","word_num":"0","left":"0.3066860474173398","line_num":"0","page_num":"0","par_num":"0","text":"3 Pipe","height":"0.011627906163533486"},{"left":"0.33284883988162856","height":"0.013953487608167836","word_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","text":"0 Jm 0Jm 0 Jm","top":"0.2418604652656835","par_num":"0","page_num":"0","block_num":"0","width":"0.06976743804083929"},{"left":"0.4098837218175534","top":"0.24418604680195422","width":"0.018895347913106264","conf":"0.30000001192092896","par_num":"0","line_num":"0","height":"0.011627906163533486","page_num":"0","block_num":"0","text":"© Jml","word_num":"0","level":"0"},{"level":"0","page_num":"0","par_num":"0","word_num":"0","height":"0.011627906163533597","top":"0.26976744230583005","block_num":"0","conf":"1","left":"0.12063953633225724","line_num":"0","text":"https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68855msdev","width":"0.23837208218044706"},{"height":"0.0069767438040839735","width":"0.024709298875596794","page_num":"0","word_num":"0","left":"0.12209302667520312","text":"D Jmocy","block_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","par_num":"0","top":"0.2930232561212138"},{"top":"0.29069767435879335","width":"0.027616278330485022","text":"D Projects","word_num":"0","block_num":"0","height":"0.00930232577853729","page_num":"0","par_num":"0","left":"0.15261627989967996","level":"0","line_num":"0","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","width":"0.0654069741566976","top":"0.290697674941489","left":"0.32412790738178104","level":"0","line_num":"0","page_num":"0","word_num":"0","height":"0.011627906163533486","block_num":"0","par_num":"0","text":"8a Datados"},{"conf":"0.5","block_num":"0","line_num":"0","top":"0.31860465150240247","page_num":"0","level":"0","left":"0.09156977000140891","word_num":"0","par_num":"0","height":"0.006976743274264785","text":"Web app","width":"0.029069765408833825"},{"height":"0.011653746498955675","par_num":"0","page_num":"0","level":"0","line_num":"0","left":"0.09156976835676794","block_num":"0","text":"X cover","top":"0.36279069784871343","width":"0.018895347913106278","word_num":"0","conf":"0.30000001192092896"},{"width":"0.021802324718899202","left":"0.09156976830011436","level":"0","text":"đ Siạnh","word_num":"0","height":"0.012222222222222134","block_num":"0","conf":"0.30000001192092896","top":"0.3811111111111112","line_num":"0","par_num":"0","page_num":"0"},{"level":"0","width":"0.029069765408833825","line_num":"0","left":"0.09156976947311103","word_num":"0","page_num":"0","text":"83 Dashboard","par_num":"0","height":"0.011627906163533486","block_num":"0","conf":"0.30000001192092896","top":"0.4000000002515667"},{"text":"•on Cemsndsirose","word_num":"0","level":"0","top":"0.4209302327737636","left":"0.09156977190831933","par_num":"0","width":"0.04651162359449598","page_num":"0","height":"0.004651162359449623","conf":"0.30000001192092896","block_num":"0","line_num":"0"},{"word_num":"0","block_num":"0","page_num":"0","par_num":"0","top":"0.45813953481893166","conf":"0.30000001192092896","text":"Playiste","line_num":"0","width":"0.021802326043446854","left":"0.09156976713816031","height":"0.00465116288926859","level":"0"},{"par_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","top":"0.49302325610427966","width":"0.031976742214626735","left":"0.0915697694048636","line_num":"0","block_num":"0","page_num":"0","word_num":"0","text":"lal Team inslone","level":"0"},{"block_num":"0","level":"0","top":"0.5111111111111111","par_num":"0","conf":"0.5","text":"O Organisation Settinga","width":"0.04796511332194009","line_num":"0","height":"0.007777777777777772","page_num":"0","left":"0.0915697710496724","word_num":"0"},{"text":"tà ком","block_num":"0","line_num":"0","word_num":"0","top":"0.5322222222222223","height":"0.007777777777777772","page_num":"0","conf":"0.30000001192092896","width":"0.015988371107313368","level":"0","par_num":"0","left":"0.0915697678218964"},{"word_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","height":"0.01162790722317164","left":"0.09156976786575355","top":"0.5488372091957231","line_num":"0","width":"0.05087209277682833","text":"Automated call scoring","level":"0"},{"width":"0.024709301524692112","word_num":"0","height":"0.011627906163533597","page_num":"0","block_num":"0","left":"0.09156976774352547","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"Q, Side Nav","top":"0.5651162792825744","level":"0"},{"height":"0.007777777777777772","par_num":"0","text":"Quick Fixes","word_num":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.5855555555555556","page_num":"0","level":"0","left":"0.09156977082046029","width":"0.027616275681389704"},{"height":"0.012222222222222245","left":"0.09156976825412678","text":"X Sanabor","line_num":"0","word_num":"0","page_num":"0","top":"0.6022222222222222","par_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","width":"0.024709301524692112"},{"text":"3 Components","width":"0.031976742214626735","word_num":"0","page_num":"0","height":"0.011627906163533486","line_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","block_num":"0","left":"0.09156976941239595","top":"0.6209302328484658"},{"text":"E Compectors","line_num":"0","height":"0.011627906163533486","level":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","top":"0.6395348840112565","width":"0.031976742214626735","block_num":"0","left":"0.09156976941239595","word_num":"0"},{"page_num":"0","left":"0.09156976755400663","par_num":"0","word_num":"0","level":"0","width":"0.045058139165242525","height":"0.004651162889268701","block_num":"0","line_num":"0","conf":"0.30000001192092896","text":"Newweotyeidomen","top":"0.7209302325013521"},{"text":"Layerl","top":"0.767441860392575","width":"0.014534884028964579","level":"0","word_num":"0","left":"0.09011627884307584","conf":"0.30000001192092896","height":"0.004651162889268701","block_num":"0","line_num":"0","page_num":"0","par_num":"0"},{"page_num":"0","par_num":"0","word_num":"0","text":"\" Cotwero","level":"0","top":"0.7883720931760257","height":"0.004961240026685965","conf":"0.30000001192092896","line_num":"0","block_num":"0","left":"0.09302325648747024","width":"0.030523255136277946"},{"word_num":"0","left":"0.40261628131067817","top":"0.2930232561212138","level":"0","width":"0.023255811797248005","text":"* Cauor","par_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.0069767438040839735","line_num":"0"},{"level":"0","text":"X konfumart-ignt","conf":"0.30000001192092896","left":"0.1002907045742683","page_num":"0","par_num":"0","top":"0.8044444443535821","height":"0.007183462248908201","line_num":"0","word_num":"0","block_num":"0","width":"0.049418597751193574"},{"level":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"Модая","left":"0.10901162822143498","top":"0.8209302327709465","height":"0.011627906163533486","width":"0.014534882704416899","block_num":"0","line_num":"0","word_num":"0"},{"line_num":"0","height":"0.012222222222222245","page_num":"0","left":"0.34447674323179805","text":"Edit User","par_num":"0","block_num":"0","conf":"1","word_num":"0","level":"0","top":"0.43666666666666665","width":"0.029069768057929102"},{"block_num":"0","conf":"0.30000001192092896","page_num":"0","text":"vssions","width":"0.01453488270441694","line_num":"0","left":"0.35610465239779143","word_num":"0","top":"0.558139535099345","height":"0.004651162359449623","level":"0","par_num":"0"},{"word_num":"0","block_num":"0","height":"0.013953487608167947","level":"0","left":"0.34593023337684503","line_num":"0","page_num":"0","text":"@Uver Manuger Admin","conf":"0.30000001192092896","par_num":"0","top":"0.5651162796067688","width":"0.08139534526401093"},{"top":"0.5999999999458695","width":"0.06976744333902996","conf":"0.30000001192092896","text":"CsTePRON KAWTCEMAdEss","word_num":"0","level":"0","par_num":"0","height":"0.004651162889268701","block_num":"0","left":"0.34447674354350855","line_num":"0","page_num":"0"},{"conf":"0.30000001192092896","level":"0","word_num":"0","block_num":"0","height":"0.011627906163533486","left":"0.4360465125152277","page_num":"0","par_num":"0","line_num":"0","top":"0.24418604680195422","width":"0.01889534791310632","text":"© 100"},{"left":"0.4578488373504718","level":"0","word_num":"0","conf":"0.30000001192092896","top":"0.24418604680195422","text":"© aop","block_num":"0","par_num":"0","height":"0.011627906163533486","width":"0.02325581444634328","page_num":"0","line_num":"0"},{"top":"0.29069767470893093","text":"4 Sentry|","level":"0","line_num":"0","page_num":"0","width":"0.02325581444634328","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","left":"0.46220930246675085","par_num":"0","word_num":"0"},{"par_num":"0","level":"0","top":"0.24418604680195422","width":"0.017441859510209823","conf":"0.30000001192092896","height":"0.011627906163533486","left":"0.5145348845482888","line_num":"0","page_num":"0","word_num":"0","block_num":"0","text":"83 Im"},{"conf":"0.30000001192092896","page_num":"0","text":"83 3m","top":"0.24418604680195422","width":"0.017441859510209823","word_num":"0","block_num":"0","height":"0.011627906163533486","left":"0.5406976753152709","par_num":"0","level":"0","line_num":"0"},{"level":"0","conf":"0.30000001192092896","par_num":"0","line_num":"0","page_num":"0","left":"0.5668604660244967","width":"0.017441859510209823","word_num":"0","block_num":"0","height":"0.011627906163533486","text":"7 [Y-","top":"0.24418604680195422"},{"page_num":"0","height":"0.011627906163533486","block_num":"0","left":"0.5915697683291812","width":"0.01889534791310632","level":"0","par_num":"0","conf":"0.30000001192092896","text":"L tY-","line_num":"0","top":"0.24418604680195422","word_num":"0"},{"word_num":"0","level":"0","width":"0.02325581444634328","block_num":"0","left":"0.505813953632115","line_num":"0","par_num":"0","top":"0.29069767470893093","conf":"0.30000001192092896","text":"Co Tasks","height":"0.011627906163533597","page_num":"0"},{"conf":"0.30000001192092896","width":"0.049418597751193505","level":"0","text":"Kroigns & coachn.","word_num":"0","height":"0.0069767438040839735","page_num":"0","block_num":"0","left":"0.5319767510767768","par_num":"0","top":"0.2930232561212138","line_num":"0"},{"block_num":"0","line_num":"0","text":"D Dev","conf":"0.30000001192092896","height":"0.00930232577853729","level":"0","top":"0.29069767435879335","width":"0.01889534791310621","page_num":"0","left":"0.5886627915849952","par_num":"0","word_num":"0"},{"height":"0.011627906163533486","conf":"0.30000001192092896","par_num":"0","width":"0.015988371107313437","text":"C Ux","line_num":"0","level":"0","top":"0.29069767501900845","block_num":"0","page_num":"0","word_num":"0","left":"0.6119186051845343"},{"par_num":"0","width":"0.04796511332194009","word_num":"0","block_num":"0","text":"wtoieweminisiorn","height":"0.004651162359449623","top":"0.44418604672725204","conf":"0.30000001192092896","page_num":"0","left":"0.44476744573728555","line_num":"0","level":"0"},{"text":"L Al Bookmarks","line_num":"0","page_num":"0","block_num":"0","height":"0.0069767438040839735","level":"0","top":"0.2930232561212138","par_num":"0","left":"0.6918604696125978","word_num":"0","width":"0.03779069317711725","conf":"0.30000001192092896"},{"page_num":"0","block_num":"0","height":"0.010000000000000009","level":"0","par_num":"0","text":"91% -","width":"0.013081395626068026","word_num":"0","top":"0.33666666666666667","left":"0.7165697672235616","conf":"0.30000001192092896","line_num":"0"},{"line_num":"0","conf":"1","word_num":"0","block_num":"0","level":"0","text":"Edit member","left":"0.6322674417654235","top":"0.36279069780995377","par_num":"0","width":"0.03052325513627796","height":"0.009431524276733327","page_num":"0"},{"word_num":"0","par_num":"0","level":"0","left":"0.7122093036178548","page_num":"0","conf":"0.30000001192092896","text":"•***","height":"0.006976743274264896","width":"0.015988371107313326","top":"0.3651162794093792","line_num":"0","block_num":"0"},{"page_num":"0","text":"#t Frame","level":"0","word_num":"0","left":"0.6322674440761905","conf":"0.30000001192092896","block_num":"0","width":"0.020348834991455123","height":"0.007777777777777883","par_num":"0","top":"0.3833333333333333","line_num":"0"},{"block_num":"0","page_num":"0","level":"0","conf":"0.30000001192092896","top":"0.409302325405305","text":"MCP","height":"0.00930232577853729","left":"0.6322674419310499","line_num":"0","width":"0.01162790722317164","word_num":"0","par_num":"0"},{"line_num":"0","text":"Sestion actiwity","top":"0.4395348842438147","word_num":"0","width":"0.03197674221462676","par_num":"0","block_num":"0","height":"0.011627906163533375","page_num":"0","level":"0","conf":"0.30000001192092896","left":"0.632267442762757"},{"left":"0.6322674437610728","par_num":"0","line_num":"0","block_num":"0","level":"0","width":"0.034883719020419646","word_num":"0","conf":"0.5","text":"Estimated tokens","height":"0.010000000000000009","top":"0.45333333333333337","page_num":"0"},{"level":"0","text":"Not vent","block_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","left":"0.6773255822953359","top":"0.4395348840112565","line_num":"0","word_num":"0","par_num":"0","width":"0.01889534791310621","page_num":"0"},{"top":"0.4534883723833496","line_num":"0","left":"0.6773255817882473","level":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","text":"4.8x","word_num":"0","height":"0.011627906163533375","block_num":"0","width":"0.010174418158001353"},{"block_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","text":"htttt://www.figna.com/6esign/9sCLL_","word_num":"0","line_num":"0","par_num":"0","level":"0","top":"0.4860465119182332","left":"0.6366279095017741","width":"0.08866278860304089","page_num":"0"},{"line_num":"0","text":"Copy eкаpe po","par_num":"0","word_num":"0","level":"0","page_num":"0","top":"0.5111111111111111","left":"0.6584302324528438","width":"0.04360464678870313","block_num":"0","conf":"0.30000001192092896","height":"0.005555555555555647"},{"page_num":"0","block_num":"0","top":"0.3674418603842534","left":"0.7514534874261259","line_num":"0","par_num":"0","text":"Galya Dimitrova","width":"0.0843023247188992","conf":"1","height":"0.018604651557074692","level":"0","word_num":"0"},{"block_num":"0","level":"0","top":"0.36744186015169533","width":"0.09011627833048497","page_num":"0","height":"0.01860465155707458","word_num":"0","conf":"1","left":"0.8793604664033865","line_num":"0","text":"Aneliya Angelova","par_num":"0"},{"conf":"1","text":"2 others","par_num":"0","page_num":"0","top":"0.5603230944789015","left":"0.9084096916090564","height":"0.016563113530476792","width":"0.043645731608072835","level":"0","line_num":"0","block_num":"0","word_num":"0"},{"word_num":"0","conf":"1","line_num":"0","level":"0","page_num":"0","left":"0.7529069783485505","height":"0.01666666666666672","block_num":"0","text":"Nikolay Yankov","top":"0.6255555555555555","width":"0.07848837110731333","par_num":"0"},{"page_num":"0","block_num":"0","conf":"0.30000001192092896","text":"Code","line_num":"0","top":"0.6697674421507913","width":"0.01162790722317164","height":"0.011627906163533486","par_num":"0","word_num":"0","level":"0","left":"0.6497093023961661"},{"page_num":"0","block_num":"0","par_num":"0","width":"0.03779069582621253","word_num":"0","line_num":"0","top":"0.7209302323820492","level":"0","height":"0.009302325778537401","left":"0.6409883739351876","text":"hesght: 832pm:","conf":"0.30000001192092896"},{"top":"0.7465116281973029","block_num":"0","word_num":"0","height":"0.011627906163533597","level":"0","text":"Styte","page_num":"0","width":"0.01162790722317164","conf":"0.5","par_num":"0","line_num":"0","left":"0.6322674419310499"},{"top":"0.8209302327737635","block_num":"0","height":"0.004651162359449623","width":"0.06249999470180945","word_num":"0","line_num":"0","left":"0.6322674421198874","par_num":"0","text":"manoe corcoa hoo 0900e 1","conf":"0.30000001192092896","page_num":"0","level":"0"},{"par_num":"0","line_num":"0","top":"0.6697674416843746","left":"0.707848837950984","block_num":"0","conf":"0.30000001192092896","height":"0.00930232577853729","text":"css","page_num":"0","width":"0.013081394301520444","word_num":"0","level":"0"},{"top":"0.8811111111111111","conf":"1","height":"0.01666666666666672","level":"0","line_num":"0","text":"Lukas Kovalik","width":"0.07122092776828337","word_num":"0","block_num":"0","left":"0.7529069791989915","par_num":"0","page_num":"0"},{"word_num":"0","left":"0.05087209819823028","block_num":"0","line_num":"0","page_num":"0","height":"0.019043926662868915","par_num":"0","text":"4:33 PM | [Platform] Refinement ®","width":"0.1875","level":"0","top":"0.9465116285161108","conf":"0.5"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
1081
|
NULL
|
NULL
|
|
88326
|
Activit.MoreslackVIewJiminny... v* Starredjiminny- Activit.MoreslackVIewJiminny... v* Starredjiminny-x-integrati..8 platform-inner-team* Channels*al-chapter# alerts# backendconfusion-clinic# curiosity lab# engineering# general# infra-changes# jiminny-bg# platform-ticketsd product launches# random# release‹isoha-ofhce# supporti thank-vous# the people of jimi...Aneliva Angelova8. Aneliya An.3 Aneliya Angelova, ...Nikolav YankovNikolav vanov. Nikolay NikolovGalva DimitrovaStefka StoyanovaQ- Adelina PetrovalCtovan TomovPetko Kashinski# Mario Georoiey: Todor StamatovA Gabriela Dureva#: AppsS lira GloudToastMistonWindowHelp@ Describe what you are looking fore Vasil Vasilev• Messagest Add canvasur FilesX PinsThursday. April 23rd~lnkas Kovalik 1.20 pMlздрастиplaybook_categories.playbook nullable ли е да няма миграция в друг PRVasi Vasiley 1-23 PMIнe e nulable самата колонаoбaчe Plavhook e мonen chc Sor deleteи пеално GetAсhviшу vоe и GetP avbook могат лаа ти въонат nullвместо инстанция на моделаLukas Kovalik 1:24 PMVasil Vasilev 1:24 PMпроверих ги иначе, почти навсякьде има проверка за hasActivitvTvpe() преди ла се извика getActivitvTvpeлипсваше маи само на 1 мястоно имаме такива заровени мини дето ще грьмнат с ТуреError рано или късноYasl Vaciley 2:47 PMЛукаш, и тука един преглед, моля[URL_WITH_CREDENTIALS] HS_local (jiminny@localhost]baseActivities.ong©) DealsRepository.pngA console [EU]A console [STAGING]Tx: Autovomated_report_results;e_limits:do jiminny vCascadeDiagnose Emall SendlFilter Automated RepoFix eRm summary Fo.Hubspot Rate Limiter+O •aphotry{I ... uses Sclient ..} catch (RateLimitException $e) {Sthis->release(Se->getRetryAfter()): // requeue, no worker blockFecurmOr, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJobbase class or a queue midaleware that catches RateLimitExceptionand calls release() is the cleanest. This is the same spiritas RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.Key benefits vs sleep:• Worker is freed immediately. runs other tenants" iobs.• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.• Horizon/metrics show real "released" counts, so you can see pressure2. User-racina sunchronous calls (controlllers. on-demand svnc)Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap!phpSretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:sleen (Sretrvin):Even here, prefer splitting the work back into queue jobs if the wait is more than a few secondsCoordination across isolated jobs — does it actually work?Yes, and this is the core property worth stating explicitly:• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\Client via DI. Both inject the same ProviderRateLimiterwhich wrans the came Pedis-hacked Tlluninatel Cachel Patel initer• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.• Whichever increments first "wins" a slot. The other sees tooManvAttempts() == true, throws RateLimitException, and itsioh is released!• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlvTwo nractical aotchas for HiuhSnot snecificallv.• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a windowand 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10ctier) aives headroom• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for theAsk anvthina (*4L)es codoCaudo Onue A7 ModiumNN' Windeurf Toame 1.27...
|
[{"left":"0.004360466095825129", [{"left":"0.004360466095825129","width":"0.011627906180442647","conf":"1","block_num":"0","level":"0","par_num":"0","line_num":"0","page_num":"0","text":"Activit.","top":"0.24738675991708703","word_num":"0","height":"0.006968640444571572"},{"line_num":"0","height":"0.006968640444571461","top":"0.4111498261191777","block_num":"0","par_num":"0","text":"More","conf":"0.5","left":"0.00581395442473639","width":"0.010174417749364324","word_num":"0","level":"0","page_num":"0"},{"block_num":"0","par_num":"0","word_num":"0","height":"0.006968640444571461","level":"0","conf":"1","text":"slack","width":"0.013081394611520969","top":"0.006968641450188162","left":"0.015988371807611673","line_num":"0","page_num":"0"},{"conf":"0.30000001192092896","level":"0","page_num":"0","par_num":"0","left":"0.06395348841001604","height":"0.006968641205077342","top":"0.00696864102015915","width":"0.010174418383456299","word_num":"0","line_num":"0","block_num":"0","text":"VIew"},{"top":"0.06618819786721097","width":"0.03633720570422234","block_num":"0","par_num":"0","height":"0.013951173809726769","word_num":"0","line_num":"0","level":"0","conf":"0.30000001192092896","left":"0.02761628269152134","page_num":"0","text":"Jiminny... v"},{"level":"0","word_num":"0","width":"0.024709300791963613","conf":"0.5","left":"0.02761627943826526","line_num":"0","par_num":"0","text":"* Starred","block_num":"0","top":"0.10446570986502057","height":"0.010516867873391011","page_num":"0"},{"height":"0.010452961047110243","width":"0.052325578446083876","block_num":"0","conf":"0.5","text":"jiminny-x-integrati..","top":"0.12891986085275153","word_num":"0","line_num":"0","left":"0.03343023534091148","page_num":"0","level":"0","par_num":"0"},{"line_num":"0","height":"0.010461296951561616","text":"8 platform-inner-team","width":"0.052325578446083876","left":"0.033430231416493206","par_num":"0","page_num":"0","conf":"0.5","top":"0.14982578452857043","block_num":"0","level":"0","word_num":"0"},{"word_num":"0","conf":"0.30000001192092896","width":"0.029350440552894104","page_num":"0","top":"0.17955060639303966","left":"0.028899359344519426","block_num":"0","line_num":"0","height":"0.01268780630741384","par_num":"0","level":"0","text":"* Channels"},{"height":"0.006968641205077342","par_num":"0","word_num":"0","page_num":"0","line_num":"0","block_num":"0","text":"*al-chapter","width":"0.03052325451627691","left":"0.033430233134303405","top":"0.20557491283034668","conf":"0.5","level":"0"},{"text":"# alerts","line_num":"0","top":"0.22647527892204267","width":"0.020348835498728644","word_num":"0","conf":"1","block_num":"0","level":"0","left":"0.03343023239598461","height":"0.010458518823748375","page_num":"0","par_num":"0"},{"line_num":"0","page_num":"0","par_num":"0","top":"0.24720893130553712","left":"0.03343023650085468","height":"0.010630789365874915","conf":"1","block_num":"0","level":"0","width":"0.0276162751177524","text":"# backend","word_num":"0"},{"line_num":"0","left":"0.034883724718871516","width":"0.042151159428535624","par_num":"0","page_num":"0","text":"confusion-clinic","top":"0.2717770038195261","word_num":"0","block_num":"0","height":"0.006968640444571572","conf":"0.30000001192092896","level":"0"},{"conf":"1","height":"0.010472410983826452","level":"0","page_num":"0","line_num":"0","left":"0.03343023652099619","block_num":"0","width":"0.03633720570422233","word_num":"0","text":"# curiosity lab","top":"0.29266347684752747","par_num":"0"},{"text":"# engineering","width":"0.03488371727314401","block_num":"0","word_num":"0","level":"0","page_num":"0","par_num":"0","height":"0.010678025143758818","left":"0.0334302362151457","line_num":"0","top":"0.31707317105431465","conf":"1"},{"level":"0","width":"0.024709300791963616","conf":"1","left":"0.03343023208948343","line_num":"0","text":"# general","par_num":"0","height":"0.010505753841126286","block_num":"0","page_num":"0","top":"0.33797909470862064","word_num":"0"},{"line_num":"0","left":"0.033430232438163815","width":"0.03779069413530066","conf":"1","word_num":"0","height":"0.010486303904410188","level":"0","block_num":"0","par_num":"0","page_num":"0","text":"# infra-changes","top":"0.3588516747411914"},{"block_num":"0","width":"0.031976740410987366","left":"0.03343023313496072","height":"0.01066413222317486","top":"0.38327526169434645","line_num":"0","par_num":"0","word_num":"0","text":"# jiminny-bg","page_num":"0","level":"0","conf":"1"},{"block_num":"0","page_num":"0","top":"0.4041811853486523","par_num":"0","line_num":"0","conf":"1","word_num":"0","left":"0.03343023202949556","level":"0","text":"# platform-tickets","width":"0.043604647859613946","height":"0.01049186092054255"},{"level":"0","page_num":"0","par_num":"0","top":"0.42822966490719083","word_num":"0","line_num":"0","conf":"0.30000001192092896","text":"d product launches","height":"0.0073104049220229506","width":"0.046511629794506314","block_num":"0","left":"0.033430231246773835"},{"line_num":"0","top":"0.44947735233437824","height":"0.010650239302591014","word_num":"0","text":"# random","block_num":"0","par_num":"0","level":"0","left":"0.03343023460359518","width":"0.026162789223041938","conf":"0.5","page_num":"0"},{"par_num":"0","text":"# release‹","top":"0.470383275988684","word_num":"0","left":"0.033430231987316365","height":"0.010477967999958815","width":"0.026162789223041945","line_num":"0","page_num":"0","block_num":"0","conf":"1","level":"0"},{"left":"0.03488372441659917","block_num":"0","height":"0.006968640444571461","level":"0","page_num":"0","par_num":"0","top":"0.49477351949896864","conf":"0.30000001192092896","word_num":"0","line_num":"0","text":"isoha-ofhce","width":"0.031976740410987366"},{"page_num":"0","width":"0.026162789223041938","word_num":"0","left":"0.03343023460359518","level":"0","line_num":"0","top":"0.5156794429744099","par_num":"0","text":"# support","height":"0.010636346382007167","block_num":"0","conf":"1"},{"line_num":"0","word_num":"0","text":"i thank-vous","width":"0.03343022884206569","block_num":"0","page_num":"0","top":"0.539872408293461","height":"0.0071770334928229484","par_num":"0","level":"0","left":"0.03343023627384907","conf":"0.30000001192092896"},{"word_num":"0","conf":"0.5","height":"0.011164274322169154","par_num":"0","width":"0.05377906434079433","left":"0.03343023797506848","page_num":"0","top":"0.5606060606060606","block_num":"0","level":"0","line_num":"0","text":"# the people of jimi..."},{"text":"Aneliva Angelova","line_num":"0","block_num":"0","height":"0.013492806296219295","level":"0","page_num":"0","par_num":"0","conf":"1","left":"0.039153969508150296","width":"0.03505914262000551","word_num":"0","top":"0.5804637370885483"},{"word_num":"0","width":"0.03488371980951187","height":"0.01754385964912286","block_num":"0","level":"0","line_num":"0","top":"0.613237639553429","par_num":"0","left":"0.03343023392453283","conf":"0.5","page_num":"0","text":"8. Aneliya An."},{"top":"0.6585365855271574","line_num":"0","word_num":"0","conf":"0.5","page_num":"0","block_num":"0","left":"0.03343023530682293","par_num":"0","width":"0.052325578446083876","height":"0.010522425650029366","level":"0","text":"3 Aneliya Angelova, ..."},{"par_num":"0","line_num":"0","top":"0.6794258372497021","word_num":"0","block_num":"0","left":"0.03343023400552228","width":"0.04215116196490348","conf":"0.5","height":"0.0104696328560131","text":"Nikolav Yankov","page_num":"0","level":"0"},{"height":"0.006968640444571572","level":"0","block_num":"0","text":"Nikolav vanov","page_num":"0","top":"0.7038327529484459","par_num":"0","width":"0.0406976709974573","word_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.03343023625941241"},{"word_num":"0","left":"0.03343023809715111","text":". Nikolay Nikolov","page_num":"0","conf":"0.5","block_num":"0","par_num":"0","top":"0.724738676254297","height":"0.010508532729445519","level":"0","line_num":"0","width":"0.050872087478637695"},{"par_num":"0","level":"0","height":"0.010483525776596836","width":"0.043604647859613946","text":"Galva Dimitrova","left":"0.03343023585924762","page_num":"0","top":"0.7456140349691501","word_num":"0","conf":"0.5","line_num":"0","block_num":"0"},{"word_num":"0","page_num":"0","width":"0.046511624721770596","left":"0.03343023649485206","block_num":"0","par_num":"0","height":"0.010666911111493982","level":"0","text":"Stefka Stoyanova","conf":"0.5","top":"0.770034843414239","line_num":"0"},{"page_num":"0","text":"Q- Adelina Petroval","block_num":"0","level":"0","left":"0.03343023585649078","top":"0.7909407668072208","width":"0.04360464785961395","par_num":"0","word_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.010494639808861672"},{"conf":"0.30000001192092896","height":"0.007307626033703829","block_num":"0","left":"0.03343023625256785","line_num":"0","par_num":"0","page_num":"0","level":"0","width":"0.03924418256637898","text":"Ctovan Tomov","top":"0.8149920253520749","word_num":"0"},{"page_num":"0","left":"0.03343023651088601","width":"0.04360464785961395","height":"0.010653018190910246","level":"0","line_num":"0","conf":"1","top":"0.8362369340542706","word_num":"0","par_num":"0","block_num":"0","text":"Petko Kashinski"},{"word_num":"0","height":"0.010480746888277825","level":"0","width":"0.050872087478637695","conf":"0.5","top":"0.8571428577085765","line_num":"0","par_num":"0","text":"# Mario Georoiey","page_num":"0","left":"0.0334302381004188","block_num":"0"},{"block_num":"0","par_num":"0","text":": Todor Stamatov","level":"0","top":"0.8811802232854864","page_num":"0","height":"0.011164274322169154","word_num":"0","conf":"0.30000001192092896","left":"0.03343023668184233","width":"0.04360464785961395","line_num":"0"},{"text":"A Gabriela Dureva","height":"0.010639125270326288","left":"0.03343023584136113","line_num":"0","page_num":"0","word_num":"0","level":"0","top":"0.9024390246071944","width":"0.04360464785961395","block_num":"0","conf":"0.30000001192092896","par_num":"0"},{"block_num":"0","height":"0.010452961047110132","line_num":"0","page_num":"0","left":"0.029069768094866402","conf":"0.30000001192092896","level":"0","par_num":"0","word_num":"0","text":"#: Apps","width":"0.018895348335834262","top":"0.9337979096332393"},{"par_num":"0","text":"S lira Gloud","top":"0.9545454545964754","height":"0.010611339429158706","conf":"0.30000001192092896","left":"0.03343023331918316","width":"0.03052325197990905","word_num":"0","level":"0","block_num":"0","line_num":"0","page_num":"0"},{"text":"Toast","block_num":"0","left":"0.03343023447404989","conf":"0.30000001192092896","line_num":"0","top":"0.979094077173771","word_num":"0","par_num":"0","height":"0.010452960286604362","level":"0","page_num":"0","width":"0.021802323929806973"},{"left":"0.09302325755713681","block_num":"0","conf":"0.30000001192092896","top":"0.006968641450188162","level":"0","text":"Miston","width":"0.01598837020549368","height":"0.006968640444571461","line_num":"0","page_num":"0","word_num":"0","par_num":"0"},{"word_num":"0","line_num":"0","level":"0","page_num":"0","par_num":"0","block_num":"0","conf":"1","height":"0.010452960286604362","top":"0.003484321424642056","width":"0.015988370205493693","left":"0.11482558153969509","text":"Window"},{"page_num":"0","text":"Help","height":"0.010452960286604362","level":"0","line_num":"0","left":"0.13662790689566673","par_num":"0","top":"0.003484321424642056","width":"0.010174417749364312","word_num":"0","block_num":"0","conf":"0.30000001192092896"},{"par_num":"0","conf":"1","text":"@ Describe what you are looking for","top":"0.031100478404652132","level":"0","width":"0.07122092551373421","word_num":"0","left":"0.1409883767292046","page_num":"0","line_num":"0","block_num":"0","height":"0.010711368001058763"},{"width":"0.04651162472177059","line_num":"0","par_num":"0","text":"e Vasil Vasilev","word_num":"0","block_num":"0","left":"0.11191860854202346","level":"0","top":"0.06618819804142695","conf":"0.30000001192092896","height":"0.01395117380972688","page_num":"0"},{"text":"• Messages","width":"0.026162789223041924","page_num":"0","line_num":"0","par_num":"0","level":"0","height":"0.01059744650857497","word_num":"0","left":"0.10465116483615332","conf":"0.5","top":"0.10104529678861351","block_num":"0"},{"width":"0.030523251979909044","level":"0","word_num":"0","page_num":"0","left":"0.13517442242629532","conf":"0.30000001192092896","top":"0.10104529678861351","block_num":"0","par_num":"0","text":"t Add canvas","line_num":"0","height":"0.01059744650857497"},{"height":"0.0071770334928229484","conf":"0.30000001192092896","block_num":"0","left":"0.17005813961545385","page_num":"0","par_num":"0","text":"ur Files","top":"0.1044657097288676","width":"0.017441858636572022","word_num":"0","level":"0","line_num":"0"},{"conf":"0.30000001192092896","level":"0","word_num":"0","text":"X Pins","page_num":"0","line_num":"0","width":"0.014534881774415365","height":"0.0071770334928229484","block_num":"0","par_num":"0","top":"0.1044657097288676","left":"0.19331395395058457"},{"level":"0","width":"0.045058133754324436","block_num":"0","par_num":"0","page_num":"0","top":"0.1323763954031456","text":"Thursday. April 23rd~","word_num":"0","conf":"1","height":"0.010480746888277825","left":"0.27470930805510374","line_num":"0"},{"page_num":"0","text":"lnkas Kovalik 1.20 pMl","left":"0.11627907521459172","block_num":"0","level":"0","height":"0.0071770334928229484","par_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.14274322169059017","width":"0.050872087478637695","word_num":"0"},{"block_num":"0","word_num":"0","top":"0.1637630665372961","conf":"1","text":"здрасти","height":"0.006968640444571572","page_num":"0","left":"0.11627906960528693","width":"0.020348835498728665","line_num":"0","par_num":"0","level":"0"},{"top":"0.18466898977425128","text":"playbook_categories.playbook nullable ли е да няма миграция в друг PR","conf":"1","word_num":"0","par_num":"0","block_num":"0","width":"0.1627906839898292","level":"0","left":"0.11627908380761369","height":"0.01070581098492629","line_num":"0","page_num":"0"},{"width":"0.04651162472177059","conf":"0.30000001192092896","block_num":"0","line_num":"0","word_num":"0","left":"0.11773256212102712","text":"Vasi Vasiley 1-23 PMI","top":"0.2089314194577352","height":"0.0071770334928230595","page_num":"0","par_num":"0","level":"0"},{"width":"0.06395348082197475","conf":"0.5","top":"0.22647527910685805","text":"нe e nulable самата колона","height":"0.0071770334928229484","level":"0","page_num":"0","left":"0.11627907729307504","word_num":"0","par_num":"0","line_num":"0","block_num":"0"},{"top":"0.2508710804745784","left":"0.116279079146104","par_num":"0","width":"0.091569758476095","level":"0","word_num":"0","height":"0.006968640444571461","line_num":"0","text":"oбaчe Plavhook e мonen chc Sor delete","block_num":"0","page_num":"0","conf":"0.30000001192092896"},{"par_num":"0","left":"0.11627907855270375","height":"0.0071770334928229484","top":"0.27511961722488043","page_num":"0","line_num":"0","width":"0.14825580475178174","block_num":"0","word_num":"0","conf":"0.30000001192092896","text":"и пеално GetAсhviшу vоe и GetP avbook могат лаа ти въонат null","level":"0"},{"line_num":"0","top":"0.2996515679800238","page_num":"0","left":"0.1177325603667039","par_num":"0","block_num":"0","level":"0","width":"0.0668604627568671","conf":"0.5","height":"0.007365975843852457","text":"вместо инстанция на модела","word_num":"0"},{"level":"0","page_num":"0","par_num":"0","top":"0.32376395531045343","text":"Lukas Kovalik 1:24 PM","width":"0.04941860158392722","conf":"0.5","line_num":"0","height":"0.0072464973352361906","block_num":"0","word_num":"0","left":"0.11627906867529325"},{"block_num":"0","line_num":"0","left":"0.11627906891683518","top":"0.3620414673046253","width":"0.04651162472177059","word_num":"0","conf":"0.5","height":"0.011164274322168932","page_num":"0","level":"0","par_num":"0","text":"Vasil Vasilev 1:24 PM"},{"word_num":"0","block_num":"0","height":"0.010658575207042609","text":"проверих ги иначе, почти навсякьде има проверка за hasActivitvTvpe() преди ла се извика getActivitvTvpe","par_num":"0","conf":"1","page_num":"0","top":"0.3795853268315409","line_num":"0","level":"0","left":"0.11773255711751908","width":"0.2412790744862658"},{"line_num":"0","text":"липсваше маи само на 1 място","conf":"1","word_num":"0","block_num":"0","height":"0.0071770334928229484","level":"0","page_num":"0","par_num":"0","top":"0.4074960127591707","left":"0.11627906968771917","width":"0.07267441140844466"},{"conf":"0.5","line_num":"0","height":"0.010464075079374857","level":"0","text":"но имаме такива заровени мини дето ще грьмнат с ТуреError рано или късно","top":"0.45295055829190933","width":"0.18023253501729763","word_num":"0","par_num":"0","block_num":"0","page_num":"0","left":"0.1162790925964392"},{"word_num":"0","left":"0.11627906887962737","top":"0.4773519167115121","line_num":"0","level":"0","par_num":"0","page_num":"0","height":"0.006968640444571572","text":"Yasl Vaciley 2:47 PM","block_num":"0","conf":"0.30000001192092896","width":"0.046511624721770575"},{"conf":"1","left":"0.11627907116868609","level":"0","height":"0.011164274322169043","page_num":"0","par_num":"0","text":"Лукаш, и тука един преглед, моля","line_num":"0","block_num":"0","word_num":"0","top":"0.49441786283891553","width":"0.07994185102746841"},{"block_num":"0","conf":"0.30000001192092896","level":"0","text":"httos:///github.com/liminnv/aoo/oul/12010l","top":"0.5191637634014077","width":"0.0973837122004083","height":"0.006968640444571461","left":"0.11627907900153954","word_num":"0","page_num":"0","par_num":"0","line_num":"0"},{"word_num":"0","page_num":"0","width":"0.10465115689216775","top":"0.5435540069186862","conf":"0.5","par_num":"0","block_num":"0","left":"0.11627907551246494","level":"0","height":"0.006968641205077342","line_num":"0","text":"гоъмнала някаква гоешка в Crm/close Client."},{"line_num":"0","left":"0.11773255579585018","text":"той разчита на setlogger ла се лобави логьра","width":"0.10465116703763921","word_num":"0","height":"0.0071770334928229484","page_num":"0","top":"0.5677830940988836","block_num":"0","conf":"0.5","par_num":"0","level":"0"},{"word_num":"0","top":"0.5923344948048569","width":"0.10465115689216778","level":"0","line_num":"0","page_num":"0","height":"0.007346525907136137","conf":"1","par_num":"0","block_num":"0","left":"0.11773256403717167","text":"та го инжектирах направо през конструктора"},{"width":"0.05087208747863768","par_num":"0","word_num":"0","page_num":"0","line_num":"0","block_num":"0","level":"0","text":"Lukas Kovalik 3:49 PM","conf":"1","top":"0.6132376397362911","height":"0.010455739174923484","left":"0.1162790757770135"},{"width":"0.015988371473677612","par_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","left":"0.1177325583765333","text":"Tataon","top":"0.6341463414250531","height":"0.003484320602538671","block_num":"0","word_num":"0"},{"height":"0.007315961938155313","conf":"0.30000001192092896","page_num":"0","level":"0","top":"0.6547049440706693","word_num":"0","left":"0.11627906859645928","text":"Vacil Vaciley 2.c0 pw","block_num":"0","width":"0.04651162979450632","line_num":"0","par_num":"0"},{"width":"0.014534881774415365","conf":"1","line_num":"0","par_num":"0","page_num":"0","text":"Todav","level":"0","left":"0.28924418774651317","block_num":"0","height":"0.006968640444571461","top":"0.7073170735059373","word_num":"0"},{"width":"0.0465116247217706","left":"0.11773256214038592","page_num":"0","par_num":"0","line_num":"0","conf":"1","text":"Vasil Vasiley 4:28 PM","word_num":"0","top":"0.7351916381493807","block_num":"0","height":"0.010452960286604362","level":"0"},{"text":"Лукаш","top":"0.7560975613108154","height":"0.006968640444571461","block_num":"0","left":"0.11773255828388114","level":"0","line_num":"0","par_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.015988370205493693","page_num":"0"},{"top":"0.7767145136961849","block_num":"0","level":"0","par_num":"0","width":"0.037790696671668525","left":"0.11627907070329578","conf":"0.30000001192092896","height":"0.007257611367500916","line_num":"0","text":"o cnoms nu.cu?","page_num":"0","word_num":"0"},{"conf":"0.30000001192092896","left":"0.11627906853745623","top":"0.8013937280799048","block_num":"0","page_num":"0","level":"0","text":"lnkas Kovalik 421 pr.","par_num":"0","line_num":"0","width":"0.04941860665666295","word_num":"0","height":"0.007218712254574378"},{"block_num":"0","height":"0.0071770334928229484","left":"0.11773255749498009","par_num":"0","width":"0.026162789223041952","line_num":"0","conf":"1","page_num":"0","level":"0","text":"здрасти да","top":"0.8221690590111643","word_num":"0"},{"page_num":"0","block_num":"0","par_num":"0","top":"0.8429027111402843","word_num":"0","width":"0.04505813882706014","text":"Vacil Vacilev 4.21 pM","line_num":"0","conf":"0.30000001192092896","height":"0.007271505048590643","left":"0.11773255849687575","level":"0"},{"height":"0.0071770334928229484","word_num":"0","left":"0.11627908378751012","conf":"0.30000001192092896","level":"0","block_num":"0","par_num":"0","width":"0.08866277654120264","text":"сигна лизипай иато пликпюциш мола.","page_num":"0","top":"0.8604465709728868","line_num":"0"},{"line_num":"0","height":"0.007327075970420038","level":"0","left":"0.11627908238921214","text":"тпябва ми малко помош по логрането на активити","par_num":"0","top":"0.8850174217942274","page_num":"0","width":"0.11918603613021525","conf":"0.5","word_num":"0","block_num":"0"},{"left":"0.10610465202016334","top":"0.9233449483486083","width":"0.04796511061648104","page_num":"0","text":"Message Vasil Vasilev","word_num":"0","conf":"1","par_num":"0","level":"0","block_num":"0","height":"0.010466853967693979","line_num":"0"},{"line_num":"0","par_num":"0","width":"0.020348835498728665","conf":"0.30000001192092896","left":"0.10755814140761231","level":"0","text":"+ AaI","top":"0.9545454544222594","block_num":"0","word_num":"0","page_num":"0","height":"0.010611339429158706"},{"page_num":"0","text":"[Platform] Refinemen... 27 m left","block_num":"0","top":"0.003189792692311011","width":"0.06686046275686719","level":"0","par_num":"0","word_num":"0","left":"0.8125000020145041","height":"0.01074748898617195","line_num":"0","conf":"1"},{"text":"100% 1","par_num":"0","top":"0.006968641040899226","block_num":"0","level":"0","conf":"0.30000001192092896","word_num":"0","left":"0.9127906979482828","page_num":"0","height":"0.006968641205077342","width":"0.017441859904755885","line_num":"0"},{"page_num":"0","text":"• Mon 27 Apr 16:33:37","par_num":"0","width":"0.05959301806510764","word_num":"0","height":"0.01074748898617195","conf":"0.5","left":"0.9345930284460118","top":"0.0031897926052030234","line_num":"0","block_num":"0","level":"0"},{"par_num":"0","word_num":"0","line_num":"0","level":"0","block_num":"0","height":"0.017421602351916365","page_num":"0","conf":"0.30000001192092896","text":"","top":"0.027874564808362368","width":"0.008720930014534889","left":"0.47674418604651164"},{"left":"0.5101744225301579","page_num":"0","par_num":"0","line_num":"0","level":"0","conf":"0.5","height":"0.010452960286604362","word_num":"0","top":"0.05574912943857935","width":"0.05523255530824045","text":"« console_6 [QAI PROD] X","block_num":"0"},{"top":"0.05574912943857935","conf":"0.30000001192092896","height":"0.010452960286604362","line_num":"0","level":"0","par_num":"0","page_num":"0","block_num":"0","text":"A SF jiminny@localhost]","width":"0.050872087478637695","left":"0.56831395903299","word_num":"0"},{"height":"0.010452960286604362","left":"0.626453493942137","conf":"0.30000001192092896","par_num":"0","text":"A HS_local (jiminny@localhost]","page_num":"0","top":"0.05574912943857935","word_num":"0","width":"0.06249999492726421","block_num":"0","line_num":"0","level":"0"},{"line_num":"0","page_num":"0","par_num":"0","block_num":"0","height":"0.011552180970114456","text":"baseActivities.ong","width":"0.03509050988136453","left":"0.49985914607145077","top":"0.07982324924140904","word_num":"0","level":"0","conf":"1"},{"text":"©) DealsRepository.png","word_num":"0","width":"0.04669300038763813","top":"0.07898596593708529","page_num":"0","level":"0","conf":"0.5","height":"0.012765813672371396","block_num":"0","line_num":"0","left":"0.5435441936894487","par_num":"0"},{"top":"0.0797448165869219","text":"A console [EU]","left":"0.5988372130184147","width":"0.0319767404109873","word_num":"0","block_num":"0","level":"0","par_num":"0","height":"0.011164274322169043","page_num":"0","conf":"0.5","line_num":"0"},{"line_num":"0","level":"0","par_num":"0","left":"0.6380814011264307","height":"0.011164274322169043","block_num":"0","text":"A console [STAGING]","top":"0.0797448165869219","width":"0.045058133754324436","word_num":"0","page_num":"0","conf":"1"},{"conf":"1","text":"Tx: Autov","line_num":"0","page_num":"0","par_num":"0","word_num":"0","height":"0.0071770334928229484","top":"0.1044657097288676","block_num":"0","level":"0","width":"0.02034883549872868","left":"0.5000000018395767"},{"word_num":"0","width":"0.05813952709766146","line_num":"0","text":"omated_report_results;","page_num":"0","conf":"1","height":"0.010452960286604362","left":"0.5000000068000061","level":"0","par_num":"0","block_num":"0","top":"0.14285714337586164"},{"par_num":"0","left":"0.49997007028078777","page_num":"0","top":"0.17730304811474373","height":"0.011247561879135226","width":"0.02331567571518267","text":"e_limits:","word_num":"0","block_num":"0","conf":"1","level":"0","line_num":"0"},{"left":"0.6976744207949507","block_num":"0","level":"0","page_num":"0","line_num":"0","par_num":"0","height":"0.010516867873391123","text":"do jiminny v","width":"0.023255812360885253","top":"0.10446570977791247","word_num":"0","conf":"0.30000001192092896"},{"left":"0.7296511645770627","text":"Cascade","page_num":"0","width":"0.017441858636571994","level":"0","top":"0.05574912943857935","block_num":"0","word_num":"0","conf":"1","par_num":"0","line_num":"0","height":"0.010452960286604362"},{"left":"0.7281976750899216","level":"0","block_num":"0","top":"0.08362369355172106","par_num":"0","conf":"0.5","text":"Diagnose Emall Sendl","line_num":"0","width":"0.04505813882706011","word_num":"0","height":"0.007285397208668498","page_num":"0"},{"text":"Filter Automated Repo","level":"0","word_num":"0","top":"0.08362369371432266","block_num":"0","height":"0.007285397208668609","width":"0.04651162472177062","conf":"1","left":"0.7805232595621221","line_num":"0","page_num":"0","par_num":"0"},{"block_num":"0","word_num":"0","height":"0.007285397208668609","line_num":"0","par_num":"0","top":"0.08362369371432266","width":"0.045058133754324436","text":"Fix eRm summary Fo.","conf":"0.30000001192092896","level":"0","page_num":"0","left":"0.8343023268064054"},{"page_num":"0","level":"0","block_num":"0","conf":"1","par_num":"0","text":"Hubspot Rate Limiter","top":"0.08362369354010668","width":"0.04360465293234961","word_num":"0","left":"0.8880813946485224","height":"0.007285397208668498","line_num":"0"},{"par_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.08362369356690913","left":"0.9651162792848433","word_num":"0","line_num":"0","text":"+O •","height":"0.007285397208668498","block_num":"0","level":"0","width":"0.02034883676691257"},{"conf":"0.30000001192092896","block_num":"0","left":"0.7325581412348854","line_num":"0","height":"0.006968640444571461","level":"0","text":"apho","page_num":"0","width":"0.01453488177441531","word_num":"0","top":"0.10104529650245297","par_num":"0"},{"height":"0.010452960286604251","line_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.7427325598395363","par_num":"0","top":"0.1567944256058268","level":"0","width":"0.01453488177441531","text":"try{","word_num":"0"},{"level":"0","height":"0.007340968130498116","left":"0.7529069808167874","page_num":"0","block_num":"0","par_num":"0","text":"I ... uses Sclient ..","width":"0.052325578446083876","line_num":"0","top":"0.17384370033505325","word_num":"0","conf":"0.30000001192092896"},{"width":"0.07848837020549371","page_num":"0","word_num":"0","line_num":"0","conf":"0.5","left":"0.7427325559641377","height":"0.010452961047110132","block_num":"0","level":"0","par_num":"0","text":"} catch (RateLimitException $e) {","top":"0.1881533105043195"},{"height":"0.011164274322169154","conf":"1","left":"0.7529069858747717","par_num":"0","width":"0.1482558047517818","top":"0.20175438596491224","level":"0","block_num":"0","page_num":"0","text":"Sthis->release(Se->getRetryAfter()): // requeue, no worker block","word_num":"0","line_num":"0"},{"top":"0.2229965160146481","line_num":"0","left":"0.7529069768885323","level":"0","block_num":"0","height":"0.006968640444571461","par_num":"0","text":"Fecurm","page_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.015988370205493707"},{"text":"Or, better, encapsulate it once via a base class / middleware so every HubSpot job gets it for free. A RateLimitedHubspotJob","page_num":"0","conf":"1","par_num":"0","top":"0.2822299656755132","height":"0.010452960286604362","width":"0.24273255530824045","left":"0.7296511695271539","line_num":"0","word_num":"0","level":"0","block_num":"0"},{"left":"0.7296511673641716","page_num":"0","text":"base class or a queue midaleware that catches RateLimitException","top":"0.2996515679800238","word_num":"0","height":"0.007365975843852457","line_num":"0","level":"0","conf":"1","block_num":"0","par_num":"0","width":"0.13372092551373416"},{"level":"0","top":"0.29585326953748003","conf":"1","width":"0.11482556322787674","left":"0.8648255995205277","block_num":"0","line_num":"0","par_num":"0","height":"0.011164274322169154","page_num":"0","word_num":"0","text":"and calls release() is the cleanest. This is the same spirit"},{"par_num":"0","conf":"1","top":"0.31339712902498507","width":"0.2369185711475129","height":"0.010644682286458762","left":"0.729651196221114","block_num":"0","level":"0","line_num":"0","page_num":"0","text":"as RateLimitAware.php: 18-43, but driven by the outcome of the HTTP call instead of a pre-flight check at the job level.","word_num":"0"},{"height":"0.010591889492442497","text":"Key benefits vs sleep:","block_num":"0","left":"0.7311046570444643","line_num":"0","par_num":"0","page_num":"0","conf":"1","top":"0.3275261329685757","word_num":"0","level":"0","width":"0.04215115689216775"},{"block_num":"0","height":"0.0072103763501228935","level":"0","text":"• Worker is freed immediately. runs other tenants\" iobs.","width":"0.11046512076195247","top":"0.351674641105318","conf":"0.5","left":"0.732558136869621","word_num":"0","par_num":"0","line_num":"0","page_num":"0"},{"height":"0.010572439555726287","line_num":"0","width":"0.20348834991455078","conf":"1","level":"0","left":"0.7325581413439898","page_num":"0","par_num":"0","text":"• Laravel re-dispatches after SretryIn seconds; if the bucket still full, it re-releases - natural backoff.","block_num":"0","word_num":"0","top":"0.36921850082992025"},{"line_num":"0","par_num":"0","text":"• Horizon/metrics show real \"released\" counts, so you can see pressure","top":"0.3867595821071069","height":"0.010452961047110132","width":"0.14389535214038607","word_num":"0","conf":"1","level":"0","page_num":"0","block_num":"0","left":"0.7325581383049854"},{"height":"0.007224269270706851","level":"0","line_num":"0","word_num":"0","block_num":"0","left":"0.7296511716967614","par_num":"0","top":"0.41786283882593445","text":"2. User-racina sunchronous calls (controlllers. on-demand svnc)","conf":"0.30000001192092896","page_num":"0","width":"0.14825580475178168"},{"block_num":"0","width":"0.2529069413530065","left":"0.7296511981554565","par_num":"0","top":"0.4354066983751521","word_num":"0","height":"0.010586332476310134","line_num":"0","level":"0","page_num":"0","conf":"1","text":"Let RateLimitException bubble to a handler that returns HTTP 429 with Retry-After . The user gets a correct, honest response"},{"conf":"1","left":"0.7296511727587525","line_num":"0","par_num":"0","height":"0.010452960286604362","word_num":"0","page_num":"0","width":"0.172965110616481","block_num":"0","text":"3. Long-running loops (e.g. getPaginatedDataGenerator, command-line syncs)","top":"0.4808362374525167","level":"0"},{"width":"0.23255812868158876","par_num":"0","block_num":"0","line_num":"0","page_num":"0","text":"These are the only places where a short sleep is justified, because they aren't queue workers. Bounded wait with a cap","height":"0.010514089745577881","level":"0","word_num":"0","top":"0.498257840248551","left":"0.7296511507561084","conf":"1"},{"top":"0.5261324040974226","word_num":"0","page_num":"0","left":"0.7325581398308675","height":"0.006968641205077453","par_num":"0","block_num":"0","line_num":"0","level":"0","width":"0.013081394611520913","conf":"0.30000001192092896","text":"!php"},{"level":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","text":"Sretrvin = min(Sth1s->rateLimiter=>requestava1lablelnsth1s→>cont10, 10:","height":"0.006968640444571572","top":"0.5540069689763205","line_num":"0","width":"0.17151160950356337","left":"0.7340116294768677","word_num":"0","par_num":"0"},{"level":"0","width":"0.03779069667166857","height":"0.010500197585499804","conf":"0.5","par_num":"0","top":"0.5644599301598978","word_num":"0","line_num":"0","left":"0.734011627435142","page_num":"0","block_num":"0","text":"sleen (Sretrvin):"},{"block_num":"0","conf":"1","left":"0.7296511755312974","level":"0","top":"0.5993031361342637","par_num":"0","word_num":"0","text":"Even here, prefer splitting the work back into queue jobs if the wait is more than a few seconds","page_num":"0","width":"0.18604649888708236","height":"0.010744710858358708","line_num":"0"},{"block_num":"0","left":"0.7296511711741757","level":"0","page_num":"0","word_num":"0","par_num":"0","width":"0.1598837122004082","top":"0.6267942583732058","height":"0.014354066985645897","conf":"1","text":"Coordination across isolated jobs — does it actually work?","line_num":"0"},{"level":"0","height":"0.010608560540839695","top":"0.6480836244286893","page_num":"0","conf":"1","block_num":"0","par_num":"0","left":"0.7296511648097509","text":"Yes, and this is the core property worth stating explicitly:","line_num":"0","width":"0.11191859143845584","word_num":"0"},{"block_num":"0","page_num":"0","text":"• Job A (worker 1) and Job B (worker 2) each build a fresh HubSpot\\Client via DI. Both inject the same ProviderRateLimiter","par_num":"0","line_num":"0","height":"0.010452961047110132","width":"0.24854649888708236","word_num":"0","conf":"1","top":"0.6689895472639015","level":"0","left":"0.732558153557502"},{"block_num":"0","width":"0.13662789730315517","page_num":"0","text":"which wrans the came Pedis-hacked Tlluninatel Cachel Patel initer","left":"0.738372103737117","line_num":"0","conf":"0.5","height":"0.010764160795074917","word_num":"0","par_num":"0","level":"0","top":"0.6826156298906554"},{"height":"0.007196483429539158","page_num":"0","line_num":"0","text":"• Both call canMakeRequest(Scontiquration) . Because the key is derived trom limited id + Limited type + quota + window","level":"0","block_num":"0","top":"0.7073170733542222","left":"0.7325581483422671","conf":"0.5","par_num":"0","word_num":"0","width":"0.24854647859613943"},{"top":"0.7208931420073937","word_num":"0","width":"0.2049418307365255","height":"0.00732985409823339","block_num":"0","conf":"0.5","par_num":"0","line_num":"0","page_num":"0","level":"0","text":"(Ratel imit.nhn-50-70) not from the in-nrocecs client inctance thev collide on the came Redic counter.","left":"0.7383721227131379"},{"width":"0.2456395372431328","left":"0.7325581307910138","height":"0.010691918064342443","word_num":"0","level":"0","text":"• Whichever increments first \"wins\" a slot. The other sees tooManvAttempts() == true, throws RateLimitException, and its","line_num":"0","block_num":"0","conf":"0.5","top":"0.7384370014342665","page_num":"0","par_num":"0"},{"top":"0.7559808612440191","level":"0","conf":"0.5","page_num":"0","left":"0.7383720968562525","par_num":"0","block_num":"0","line_num":"0","height":"0.0071770334928230595","text":"ioh is released!","width":"0.030523251979909127","word_num":"0"},{"page_num":"0","level":"0","height":"0.007257612128006796","line_num":"0","conf":"1","text":"• Result: N parallel workers self-requlate to HubSpot's 150/10s without coordinating explicitlv","block_num":"0","left":"0.7325581447198305","par_num":"0","top":"0.7767145134320761","width":"0.18459301806510764","word_num":"0"},{"conf":"1","height":"0.006968640444571572","level":"0","block_num":"0","page_num":"0","par_num":"0","width":"0.09302324944354123","left":"0.7296511706357424","line_num":"0","text":"Two nractical aotchas for HiuhSnot snecificallv.","top":"0.7979094080007108","word_num":"0"},{"word_num":"0","height":"0.01053076079397497","line_num":"0","text":"• Burst at boundaries. Laravel's limiter is a fixed window, not a sliding one. You can get 150 in the last second of a window","top":"0.8188153315344486","page_num":"0","conf":"0.5","left":"0.7325581277695793","level":"0","block_num":"0","par_num":"0","width":"0.24127907448626573"},{"width":"0.24127905419532292","text":"and 150 in the first second of the next. HubSpot will 429 you. That's why the 429-handler with Retry-After is not optional","left":"0.7383721129566275","block_num":"0","par_num":"0","page_num":"0","conf":"1","height":"0.010669689239307223","level":"0","line_num":"0","word_num":"0","top":"0.8325358850720923"},{"text":"—it's the correctnecs net under the nroactive limiter Settina quota cliahtlv below the true limit (e a. 140/10c for a 150/10c","top":"0.8500797448165869","word_num":"0","page_num":"0","width":"0.24127905419532292","left":"0.7383721107190002","block_num":"0","height":"0.0071770334928230595","level":"0","par_num":"0","line_num":"0","conf":"0.5"},{"par_num":"0","height":"0.010689139176023432","conf":"1","page_num":"0","block_num":"0","left":"0.7383720947019127","word_num":"0","width":"0.04215115689216775","level":"0","text":"tier) aives headroom","top":"0.8641114988686065","line_num":"0"},{"left":"0.7325581542130137","par_num":"0","block_num":"0","height":"0.007327075970420038","conf":"0.5","width":"0.24127905419532292","word_num":"0","level":"0","line_num":"0","page_num":"0","top":"0.8850174216200114","text":"• Dailv bucket must survive worker restart. Alreadv true - Redis. not in-memorv. The window=86400 kev iust lives for the"},{"left":"0.7311046506301891","width":"0.04069767099745725","word_num":"0","block_num":"0","conf":"0.5","level":"0","par_num":"0","line_num":"0","text":"Ask anvthina (*4L)","top":"0.9266347687400319","height":"0.0071770334928229484","page_num":"0"},{"line_num":"0","height":"0.0071770334928229484","left":"0.7369186065028565","text":"es codo","conf":"0.30000001192092896","level":"0","page_num":"0","par_num":"0","top":"0.9545454545454546","width":"0.017441858636571994","block_num":"0","word_num":"0"},{"level":"0","line_num":"0","word_num":"0","block_num":"0","top":"0.9545454545454546","text":"Caudo Onue A7 Modium","page_num":"0","par_num":"0","height":"0.0071770334928229484","width":"0.046511624721770506","left":"0.7572674461291466","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","height":"0.006968640444571572","left":"0.9011627986016987","block_num":"0","page_num":"0","line_num":"0","par_num":"0","top":"0.9860627181052405","level":"0","text":"NN' Windeurf Toame 1.27","word_num":"0","width":"0.0523255733733482"}]...
|
Slack
|
AppleNative
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
4508
|
NULL
|
NULL
|
|
88327
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp§ [Platform] Refinemen... 27 m leftmeet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting)100% C8• Mon 27 Apr 16:33:38007+•SM Inbo2 ParJr FonC whProl* сaQ Ar3 Pipe0 im 0Jm 0 Jm0 Jm© a0p© aop83 1m83 3m7 [Y-L tY-https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68855msdevD JmocyD Projects8a DatadosWeb appX coverđ Sgnh83 Dashboard•on CemandsitrosePlayistelal Team inslgneO Organisation SettingaAutomated call scoringQ, Side Nav1 Quick FiesX Sanabor3 ComponentsE CompectorsNewweotyeidomenLayerl" CotwerosClaudrrogns & coachn.X konfumari-ioneМодая4 Sentry|Co TasksC DevC UxEdit UserWtoiewminsiornvssions@Uver Manager AdminCOSTOPRON KAVTCEMAdESsL Al Bookmarxs91% -Edit member•***#t FrameMCPSestion actwityEstimated tokensNot vent4.8x4940008 331 00188 170189thtttp://www.figns.com/6esign/9scLL.Copy eкаpe poyGalya DimitrovaAneliya Angelova2 othersNikolay YankovCodehesght: 832pm:StyteTanoe corcoa heo b9ooe 1cssLukas Kovalik4:33 PM | [Platform] Refinement ®...
|
[{"top":"0.006976744474985863", [{"top":"0.006976744474985863","line_num":"0","width":"0.03197674486372207","height":"0.013953487608167836","text":"Firefox","word_num":"0","par_num":"0","block_num":"0","left":"0.03779069765534826","conf":"1","page_num":"0","level":"0"},{"height":"0.013953487608167836","top":"0.0069767444517300214","conf":"1","block_num":"0","left":"0.0828488379020119","par_num":"0","text":"File","level":"0","page_num":"0","line_num":"0","width":"0.015988371107313368","word_num":"0"},{"height":"0.013953487608167836","level":"0","line_num":"0","page_num":"0","left":"0.11191860495419742","top":"0.006976744661032375","word_num":"0","text":"Edit","conf":"1","par_num":"0","block_num":"0","width":"0.017441859510209823"},{"page_num":"0","left":"0.1424418611688934","top":"0.0069767444517300214","width":"0.021802324718899202","word_num":"0","par_num":"0","text":"View","height":"0.013953487608167836","line_num":"0","block_num":"0","level":"0","conf":"1"},{"line_num":"0","width":"0.030523255136277933","par_num":"0","page_num":"0","left":"0.17732558203941914","level":"0","height":"0.013953487608167836","top":"0.006976744474985863","block_num":"0","word_num":"0","conf":"1","text":"History"},{"level":"0","line_num":"0","page_num":"0","left":"0.22093023397676137","width":"0.049418603049384224","par_num":"0","text":"Bookmarks","block_num":"0","height":"0.013953487608167836","top":"0.0069767444517300214","word_num":"0","conf":"1"},{"height":"0.013953487608167836","conf":"1","level":"0","width":"0.0334302319420709","top":"0.006976744645528443","text":"Profiles","page_num":"0","block_num":"0","line_num":"0","word_num":"0","par_num":"0","left":"0.2819767439369103"},{"text":"Tools","word_num":"0","page_num":"0","top":"0.006976744645528443","block_num":"0","line_num":"0","conf":"1","left":"0.3270348837095532","width":"0.024709301524692084","height":"0.013953487608167836","par_num":"0","level":"0"},{"left":"0.3648255822781999","height":"0.013953487608167836","block_num":"0","text":"Window","width":"0.036337208747863725","line_num":"0","level":"0","conf":"1","top":"0.006976744490489684","word_num":"0","par_num":"0","page_num":"0"},{"text":"Help","par_num":"0","left":"0.4127906983781958","level":"0","width":"0.021802324718899202","block_num":"0","line_num":"0","conf":"0.5","height":"0.013953487608167836","page_num":"0","word_num":"0","top":"0.0069767444517300214"},{"conf":"0.5","height":"0.018888888888888844","left":"0.6031976719015275","level":"0","top":"0.004444444444444473","line_num":"0","block_num":"0","word_num":"0","text":"§ [Platform] Refinemen... 27 m left","page_num":"0","par_num":"0","width":"0.145348834991455"},{"conf":"1","par_num":"0","block_num":"0","height":"0.016279069052802186","top":"0.04418604698522677","page_num":"0","line_num":"0","width":"0.3154069688585069","word_num":"0","text":"meet.google.com/cxs-eips-npt?authuser=lukas.kovalik%40jiminny.com","left":"0.3066860451976848","level":"0"},{"width":"0.12499999999999999","top":"0.10444444444444445","word_num":"0","page_num":"0","height":"0.018888888888888844","block_num":"0","left":"0.07558139509145485","line_num":"0","conf":"1","level":"0","par_num":"0","text":"Nikolay Yankov (Presenting)"},{"par_num":"0","block_num":"0","width":"0.0406976752811008","top":"0.00666666666666671","line_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","text":"100% C","word_num":"0","height":"0.014444444444444371","left":"0.8168604648797096"},{"par_num":"0","word_num":"0","line_num":"0","height":"0.016666666666666607","text":"8• Mon 27 Apr 16:33:38","width":"0.12063953611585831","left":"0.8677325558847329","block_num":"0","page_num":"0","conf":"1","top":"0.004444444444444473","level":"0"},{"height":"0.02194254557291664","level":"0","par_num":"0","top":"0.10218878201720083","left":"0.8940150485224548","block_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","text":"007","width":"0.0274794790479872","word_num":"0"},{"height":"0.02093023213953482","text":"+","par_num":"0","conf":"1","left":"0.010174418604651164","block_num":"0","page_num":"0","level":"0","line_num":"0","top":"0.13023255846511628","width":"0.01162790674418605","word_num":"0"},{"height":"0.018604651557074692","level":"0","page_num":"0","top":"0.5348837208493696","text":"•S","conf":"0.30000001192092896","word_num":"0","width":"0.013081395626068117","par_num":"0","block_num":"0","line_num":"0","left":"0.04796511597693688"},{"level":"0","height":"0.011627906163533486","line_num":"0","top":"0.24418604680195422","par_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.09883721020803746","page_num":"0","word_num":"0","width":"0.018895347913106292","text":"M Inbo"},{"par_num":"0","text":"2 Par","left":"0.12500000088732074","level":"0","line_num":"0","top":"0.24418604680195422","height":"0.011627906163533486","width":"0.018895347913106292","conf":"0.30000001192092896","word_num":"0","page_num":"0","block_num":"0"},{"conf":"0.30000001192092896","word_num":"0","top":"0.24418604680195422","page_num":"0","text":"Jr Fon","block_num":"0","width":"0.017441859510209823","left":"0.15116279160420865","height":"0.011627906163533486","line_num":"0","par_num":"0","level":"0"},{"top":"0.24418604680195422","word_num":"0","text":"C wh","conf":"0.30000001192092896","page_num":"0","line_num":"0","left":"0.1773255822458873","level":"0","height":"0.011627906163533486","par_num":"0","width":"0.018895347913106292","block_num":"0"},{"block_num":"0","par_num":"0","text":"Prol","conf":"1","page_num":"0","top":"0.24418604680195422","word_num":"0","level":"0","width":"0.01017441815800138","height":"0.011627906163533486","left":"0.23691860504406131","line_num":"0"},{"height":"0.011627906163533486","par_num":"0","word_num":"0","line_num":"0","block_num":"0","text":"* сa","top":"0.24418604680195422","width":"0.017441859510209823","conf":"0.30000001192092896","page_num":"0","left":"0.2558139543499008","level":"0"},{"page_num":"0","width":"0.021802324718899202","left":"0.2805232566425116","top":"0.24418604680195422","conf":"0.30000001192092896","block_num":"0","line_num":"0","level":"0","text":"Q Ar","word_num":"0","par_num":"0","height":"0.011627906163533486"},{"top":"0.24418604680195422","page_num":"0","height":"0.011627906163533486","left":"0.3066860474173398","line_num":"0","word_num":"0","level":"0","text":"3 Pipe","block_num":"0","conf":"0.30000001192092896","width":"0.01889534791310632","par_num":"0"},{"line_num":"0","text":"0 im 0Jm 0 Jm","left":"0.33284883988162856","height":"0.013953487608167836","par_num":"0","level":"0","top":"0.2418604652656835","word_num":"0","conf":"0.30000001192092896","width":"0.06976743804083929","page_num":"0","block_num":"0"},{"text":"0 Jm","level":"0","line_num":"0","block_num":"0","width":"0.023255814446343337","left":"0.40552325595512284","word_num":"0","top":"0.24418604680195422","conf":"0.30000001192092896","par_num":"0","height":"0.011627906163533486","page_num":"0"},{"par_num":"0","width":"0.020348836316002705","block_num":"0","page_num":"0","top":"0.24418604680195422","conf":"0.30000001192092896","text":"© a0p","word_num":"0","line_num":"0","left":"0.4345930241222379","level":"0","height":"0.011627906163533486"},{"page_num":"0","text":"© aop","top":"0.24418604680195422","word_num":"0","line_num":"0","left":"0.4578488373504718","par_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","width":"0.02325581444634328","height":"0.011627906163533486"},{"text":"83 1m","par_num":"0","conf":"0.30000001192092896","block_num":"0","top":"0.24418604680195422","height":"0.011627906163533486","word_num":"0","page_num":"0","width":"0.017441859510209823","line_num":"0","left":"0.5145348845482888","level":"0"},{"page_num":"0","level":"0","par_num":"0","width":"0.017441859510209823","word_num":"0","conf":"0.30000001192092896","left":"0.5406976753152709","block_num":"0","line_num":"0","text":"83 3m","height":"0.011627906163533486","top":"0.24418604680195422"},{"top":"0.24418604680195422","page_num":"0","line_num":"0","text":"7 [Y-","height":"0.011627906163533486","conf":"0.30000001192092896","level":"0","par_num":"0","width":"0.017441859510209823","left":"0.5668604660244967","word_num":"0","block_num":"0"},{"top":"0.24418604680195422","height":"0.011627906163533486","text":"L tY-","level":"0","par_num":"0","width":"0.01889534791310632","page_num":"0","block_num":"0","left":"0.5915697683291812","word_num":"0","conf":"0.30000001192092896","line_num":"0"},{"level":"0","text":"https://www.figma.com/design/95CLL4rpWjUwFJJ5Z/FolZ/Web-app?node-id=15794-68855msdev","line_num":"0","block_num":"0","page_num":"0","width":"0.23837208218044706","height":"0.011627906163533597","conf":"1","left":"0.12063953633225724","par_num":"0","top":"0.26976744230583005","word_num":"0"},{"top":"0.2930232561212138","height":"0.0069767438040839735","level":"0","par_num":"0","conf":"0.30000001192092896","text":"D Jmocy","width":"0.024709298875596794","word_num":"0","block_num":"0","line_num":"0","page_num":"0","left":"0.12209302667520312"},{"text":"D Projects","word_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.00930232577853729","width":"0.027616278330485022","top":"0.29069767435879335","left":"0.15261627989967996","block_num":"0","level":"0","page_num":"0","par_num":"0"},{"text":"8a Datados","page_num":"0","block_num":"0","top":"0.290697674941489","line_num":"0","width":"0.0654069741566976","conf":"0.30000001192092896","level":"0","par_num":"0","left":"0.32412790738178104","word_num":"0","height":"0.011627906163533486"},{"left":"0.09156977000140891","block_num":"0","level":"0","page_num":"0","height":"0.006976743274264785","line_num":"0","par_num":"0","top":"0.31860465150240247","width":"0.029069765408833825","text":"Web app","word_num":"0","conf":"0.5"},{"par_num":"0","width":"0.018895347913106278","block_num":"0","height":"0.011653746498955675","level":"0","top":"0.36279069784871343","left":"0.09156976835676794","text":"X cover","word_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0"},{"level":"0","par_num":"0","conf":"0.30000001192092896","left":"0.0915697682958721","line_num":"0","text":"đ Sgnh","block_num":"0","page_num":"0","top":"0.3811111111111112","width":"0.021802324718899202","height":"0.012222222222222134","word_num":"0"},{"text":"83 Dashboard","block_num":"0","height":"0.011627906163533486","par_num":"0","level":"0","line_num":"0","page_num":"0","top":"0.4000000002515667","width":"0.029069765408833825","word_num":"0","left":"0.09156976947311103","conf":"0.30000001192092896"},{"block_num":"0","conf":"0.30000001192092896","top":"0.4209302327737636","word_num":"0","width":"0.04651162359449598","height":"0.004651162359449623","line_num":"0","page_num":"0","par_num":"0","level":"0","text":"•on Cemandsitrose","left":"0.09156977190831933"},{"block_num":"0","line_num":"0","word_num":"0","height":"0.00465116288926859","conf":"0.30000001192092896","left":"0.09156976713816031","par_num":"0","page_num":"0","level":"0","width":"0.021802326043446854","text":"Playiste","top":"0.45813953481893166"},{"par_num":"0","block_num":"0","line_num":"0","left":"0.0915697694048636","conf":"0.30000001192092896","top":"0.49302325610427966","width":"0.031976742214626735","height":"0.011627906163533597","text":"lal Team inslgne","level":"0","page_num":"0","word_num":"0"},{"text":"O Organisation Settinga","word_num":"0","line_num":"0","page_num":"0","top":"0.5111111111111111","width":"0.04796511332194009","height":"0.007777777777777772","par_num":"0","block_num":"0","conf":"0.5","level":"0","left":"0.0915697710496724"},{"conf":"0.5","word_num":"0","block_num":"0","line_num":"0","par_num":"0","text":"Automated call scoring","width":"0.05087209277682833","page_num":"0","level":"0","left":"0.09156976786575355","height":"0.01162790722317164","top":"0.5488372091957231"},{"page_num":"0","line_num":"0","level":"0","left":"0.09156976774352547","block_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.5651162792825744","height":"0.011627906163533597","width":"0.024709301524692112","text":"Q, Side Nav","word_num":"0"},{"height":"0.007777777777777772","text":"1 Quick Fies","word_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","top":"0.5855555555555556","width":"0.027616275681389704","line_num":"0","par_num":"0","left":"0.09156977082907237","level":"0"},{"par_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.09156976825412678","height":"0.012222222222222245","block_num":"0","page_num":"0","line_num":"0","top":"0.6022222222222222","level":"0","text":"X Sanabor","width":"0.024709301524692112"},{"conf":"0.30000001192092896","text":"3 Components","height":"0.011627906163533486","level":"0","left":"0.09156976941239595","line_num":"0","par_num":"0","top":"0.6209302328484658","page_num":"0","word_num":"0","width":"0.031976742214626735","block_num":"0"},{"level":"0","line_num":"0","conf":"0.30000001192092896","top":"0.6395348840112565","page_num":"0","left":"0.09156976941239595","par_num":"0","text":"E Compectors","width":"0.031976742214626735","height":"0.011627906163533486","word_num":"0","block_num":"0"},{"block_num":"0","text":"Newweotyeidomen","top":"0.7209302325013521","word_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","left":"0.09156976755400663","height":"0.004651162889268701","width":"0.045058139165242525"},{"left":"0.09011627884307584","top":"0.767441860392575","par_num":"0","block_num":"0","height":"0.004651162889268701","word_num":"0","conf":"0.30000001192092896","width":"0.014534884028964579","line_num":"0","text":"Layerl","page_num":"0","level":"0"},{"block_num":"0","top":"0.7883720931760257","word_num":"0","left":"0.09302325648954965","level":"0","line_num":"0","width":"0.030523255136277933","height":"0.004961240026685965","conf":"0.30000001192092896","text":"\" Cotweros","par_num":"0","page_num":"0"},{"conf":"0.30000001192092896","block_num":"0","level":"0","width":"0.024709298875596808","height":"0.006976743274264896","page_num":"0","line_num":"0","par_num":"0","word_num":"0","left":"0.4011627936581317","top":"0.2930232561535653","text":"Claudr"},{"line_num":"0","block_num":"0","top":"0.2930232561212138","conf":"0.30000001192092896","height":"0.0069767438040839735","par_num":"0","level":"0","page_num":"0","left":"0.5319767510767768","width":"0.049418597751193505","text":"rogns & coachn.","word_num":"0"},{"level":"0","left":"0.1002907045742683","text":"X konfumari-ione","top":"0.8044444443535821","par_num":"0","width":"0.049418597751193574","word_num":"0","block_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.007183462248908201"},{"block_num":"0","left":"0.10901162822143498","level":"0","page_num":"0","text":"Модая","height":"0.011627906163533486","top":"0.8209302327709465","conf":"0.30000001192092896","width":"0.014534882704416899","line_num":"0","par_num":"0","word_num":"0"},{"text":"4 Sentry|","word_num":"0","line_num":"0","level":"0","top":"0.29069767470893093","left":"0.46220930246675085","width":"0.02325581444634328","height":"0.011627906163533597","page_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0"},{"top":"0.29069767470893093","level":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","text":"Co Tasks","word_num":"0","width":"0.02325581444634328","line_num":"0","block_num":"0","left":"0.505813953632115"},{"text":"C Dev","par_num":"0","block_num":"0","word_num":"0","line_num":"0","conf":"0.30000001192092896","width":"0.01889534791310621","page_num":"0","height":"0.011627906163533597","top":"0.29069767470893093","level":"0","left":"0.5886627915849952"},{"par_num":"0","left":"0.6119186051845343","top":"0.29069767501900845","text":"C Ux","word_num":"0","page_num":"0","width":"0.015988371107313437","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","height":"0.011627906163533486"},{"word_num":"0","page_num":"0","par_num":"0","text":"Edit User","line_num":"0","block_num":"0","height":"0.012222222222222245","left":"0.34447674323179805","level":"0","top":"0.43666666666666665","width":"0.029069768057929102","conf":"1"},{"par_num":"0","conf":"0.30000001192092896","left":"0.44476744573728555","page_num":"0","block_num":"0","text":"Wtoiewminsiorn","width":"0.04796511332194009","level":"0","word_num":"0","line_num":"0","top":"0.44418604672725204","height":"0.004651162359449623"},{"width":"0.01453488270441694","word_num":"0","text":"vssions","par_num":"0","height":"0.004651162359449623","line_num":"0","block_num":"0","left":"0.35610465239779143","level":"0","conf":"0.30000001192092896","page_num":"0","top":"0.558139535099345"},{"page_num":"0","height":"0.013953487608167947","level":"0","par_num":"0","top":"0.5651162796067688","block_num":"0","left":"0.34593023337684503","word_num":"0","width":"0.08139534526401093","line_num":"0","conf":"0.30000001192092896","text":"@Uver Manager Admin"},{"line_num":"0","width":"0.06976744333902996","block_num":"0","level":"0","page_num":"0","left":"0.34447674354350855","height":"0.004651162889268701","top":"0.5999999999458695","conf":"0.30000001192092896","par_num":"0","text":"COSTOPRON KAVTCEMAdESs","word_num":"0"},{"height":"0.0069767438040839735","page_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","par_num":"0","left":"0.6918604696125978","text":"L Al Bookmarxs","top":"0.2930232561212138","width":"0.03779069317711725","word_num":"0"},{"conf":"0.30000001192092896","top":"0.33666666666666667","text":"91% -","width":"0.013081395626068026","block_num":"0","par_num":"0","word_num":"0","height":"0.010000000000000009","line_num":"0","page_num":"0","level":"0","left":"0.7165697672235616"},{"word_num":"0","width":"0.03052325513627796","conf":"1","page_num":"0","text":"Edit member","left":"0.6322674417654235","block_num":"0","level":"0","line_num":"0","par_num":"0","top":"0.36279069780995377","height":"0.009431524276733327"},{"conf":"0.30000001192092896","par_num":"0","page_num":"0","top":"0.3651162794093792","word_num":"0","left":"0.7122093036178548","text":"•***","width":"0.015988371107313326","height":"0.006976743274264896","line_num":"0","level":"0","block_num":"0"},{"page_num":"0","line_num":"0","block_num":"0","left":"0.6322674440761905","level":"0","height":"0.007777777777777883","par_num":"0","top":"0.3833333333333333","width":"0.020348834991455123","word_num":"0","text":"#t Frame","conf":"0.30000001192092896"},{"height":"0.00930232577853729","conf":"0.30000001192092896","par_num":"0","text":"MCP","top":"0.409302325405305","width":"0.01162790722317164","level":"0","block_num":"0","left":"0.6322674419310499","line_num":"0","page_num":"0","word_num":"0"},{"conf":"0.30000001192092896","block_num":"0","page_num":"0","level":"0","width":"0.03197674221462665","top":"0.4395348842438147","text":"Sestion actwity","left":"0.6322674427595207","par_num":"0","height":"0.011627906163533375","word_num":"0","line_num":"0"},{"height":"0.010000000000000009","conf":"0.5","left":"0.6322674437610728","level":"0","block_num":"0","line_num":"0","top":"0.45333333333333337","width":"0.034883719020419646","text":"Estimated tokens","word_num":"0","par_num":"0","page_num":"0"},{"block_num":"0","height":"0.011627906163533486","left":"0.6773255822953359","top":"0.4395348840112565","line_num":"0","level":"0","par_num":"0","word_num":"0","text":"Not vent","conf":"0.30000001192092896","width":"0.01889534791310621","page_num":"0"},{"top":"0.4534883723833496","page_num":"0","text":"4.8x","conf":"0.30000001192092896","left":"0.6773255817882473","par_num":"0","width":"0.010174418158001353","height":"0.011627906163533375","block_num":"0","line_num":"0","level":"0","word_num":"0"},{"height":"0.00483204099867085","line_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","left":"0.6366279091782583","par_num":"0","top":"0.47888888894510906","width":"0.07994185023837619","word_num":"0","page_num":"0","text":"4940008 331 00188 170189"},{"page_num":"0","left":"0.6366279101552248","word_num":"0","block_num":"0","par_num":"0","text":"thtttp://www.figns.com/6esign/9scLL.","top":"0.4860465119182332","height":"0.011627906163533486","conf":"0.30000001192092896","line_num":"0","level":"0","width":"0.08720929887559681"},{"text":"Copy eкаpe poy","left":"0.6584302325123031","height":"0.005555555555555647","width":"0.04360464678870313","conf":"0.30000001192092896","top":"0.5111111111111111","word_num":"0","line_num":"0","block_num":"0","level":"0","page_num":"0","par_num":"0"},{"text":"Galya Dimitrova","par_num":"0","word_num":"0","block_num":"0","height":"0.016279069052802186","top":"0.3674418609387151","page_num":"0","width":"0.08284883499145512","left":"0.7529069766118738","level":"0","line_num":"0","conf":"1"},{"height":"0.01860465155707458","left":"0.8793604664033865","level":"0","conf":"1","line_num":"0","page_num":"0","top":"0.36744186015169533","width":"0.09011627833048497","block_num":"0","par_num":"0","text":"Aneliya Angelova","word_num":"0"},{"block_num":"0","conf":"1","line_num":"0","text":"2 others","top":"0.5603230944789015","word_num":"0","level":"0","height":"0.016563113530476792","left":"0.9084096916090564","page_num":"0","par_num":"0","width":"0.043645731608072835"},{"word_num":"0","line_num":"0","height":"0.021494935353597033","left":"0.7528773988831239","block_num":"0","conf":"1","top":"0.622973462858961","level":"0","page_num":"0","text":"Nikolay Yankov","par_num":"0","width":"0.07709403567843975"},{"line_num":"0","block_num":"0","width":"0.01162790722317164","height":"0.011627906163533486","word_num":"0","level":"0","left":"0.6497093023961661","conf":"0.30000001192092896","par_num":"0","page_num":"0","text":"Code","top":"0.6697674421507913"},{"text":"hesght: 832pm:","par_num":"0","top":"0.7209302323820492","block_num":"0","page_num":"0","level":"0","width":"0.03779069582621253","height":"0.009302325778537401","line_num":"0","conf":"0.30000001192092896","left":"0.6409883739351876","word_num":"0"},{"width":"0.01162790722317164","word_num":"0","level":"0","page_num":"0","line_num":"0","text":"Styte","conf":"0.5","height":"0.011627906163533597","par_num":"0","left":"0.6322674419310499","block_num":"0","top":"0.7465116281973029"},{"par_num":"0","text":"Tanoe corcoa heo b9ooe 1","left":"0.6322674421198875","top":"0.8209302327737635","height":"0.004651162359449623","conf":"0.30000001192092896","block_num":"0","width":"0.062499994701809336","page_num":"0","line_num":"0","level":"0","word_num":"0"},{"left":"0.707848837950984","block_num":"0","text":"css","top":"0.6697674416843746","conf":"0.30000001192092896","height":"0.00930232577853729","word_num":"0","level":"0","width":"0.013081394301520444","page_num":"0","line_num":"0","par_num":"0"},{"block_num":"0","par_num":"0","top":"0.8811111111111111","conf":"1","width":"0.07122092776828337","line_num":"0","word_num":"0","text":"Lukas Kovalik","level":"0","height":"0.01666666666666672","page_num":"0","left":"0.7529069791989915"},{"left":"0.05087209819823028","text":"4:33 PM | [Platform] Refinement ®","top":"0.9465116285161108","conf":"0.5","width":"0.1875","par_num":"0","line_num":"0","page_num":"0","height":"0.019043926662868915","word_num":"0","level":"0","block_num":"0"}]...
|
Slack
|
AppleNative
|
Aneliya Angelova (DM) - Jiminny Inc - 3 new items Aneliya Angelova (DM) - Jiminny Inc - 3 new items - Slack...
|
1
|
1092
|
NULL
|
NULL
|